我想在我的项目中使用伊利诺伊州的Semantic Role Labeler工具。
我已经看过SRL工具的在线演示。要使用该工具,网站建议下载策展人。我已下载此Curator文件。但是如何在Java代码或VB.NET代码中使用Curator文件?有人能帮助我吗?
答案 0 :(得分:1)
我还想提一些关于策展人的提示。您需要策展人的原因是作为复杂软件的SRL包现在需要一些外部依赖性,例如,伊利诺伊语言部分,浅层解析和当前的Charniak解析器。而Curator是我们用来管理这些依赖项的工具。
但是,策展人还将安装一些您可能不需要SRL的其他依赖项,例如,命名实体标记器和Wikifier。那些组件往往消耗大量的RAM(例如,这里列出的两个将需要10GB),所以你可能想要通过注释$CURATOR_HOME/dist/startServer.sh
中应该自行解释的行来转换它们。
一旦你有Curator启动并运行,你可以使用curator-client包从你的程序中调用它,在JAVA中最简单的方法就是使用maven:
首先将CCG maven repo添加到您的项目中:
<repositories>
<repository>
<id>CogcompSoftware</id>
<name>CogcompSoftware</name>
<url>http://cogcomp.cs.illinois.edu/m2repo/</url>
</repository>
</repositories>
然后添加以下依赖项:
<dependency>
<groupId>edu.illinois.cs.cogcomp</groupId>
<artifactId>curator-interfaces</artifactId>
<version>0.7</version>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.8.0</version>
</dependency>
由于API和数据结构是在Thrift中定义的,所以你可以通过thrift生成curator包来使用其他语言(但是,正如Daniel指出的那样,Thrift不支持VB.NET :)) CCG网站如果您有兴趣,我们正在编写一个关于如何做到这一点的教程,该教程应该很快就会公开。
在您具有上述依赖关系后,您应该能够按照我们的演练进行操作 http://cogcomp.cs.illinois.edu/curator/CuratorDemo.html
如果您有任何问题,请告诉我。
答案 1 :(得分:0)
你问了几个问题。
独立的SRL正在开发中,很快就会发布。
访问SRL的最佳方法是安装Curator,此处说明如下: http://cogcomp.cs.illinois.edu/trac/curator.php
我认为你不能在VB.Net中使用Curator。因为它是为Apache Thrift所设想的语言而设计的: http://thrift.apache.org/about
安装后,您可以使用Java轻松访问它。这是一个演练: http://cogcomp.cs.illinois.edu/curator/CuratorDemo.html
答案 2 :(得分:0)
你可以使用SENNA,它是在ASNI c中开发的免费NLP工具,可以在visual studion.net中运行 http://ronan.collobert.com/senna/ 它可以输出:词性(POS)标签,分块(CHK),名称实体识别(NER),语义角色标记(SRL)和句法分析(PSG)。