我想在我的项目中使用来自伊利诺伊州的Semantic Role Labeler工具。
我看过SRL工具的在线演示。要使用该工具,网站建议下载Curator。我已经下载了这个策展人的文件。但是如何在Java代码或VB.NET代码中使用Curator文件?有人能帮我吗?
我还想提到一些关于策展人的提示。您需要Curator的原因是,SRL包作为一个复杂的软件,现在需要一些外部依赖项,例如illinois Part of Speech、Shallow解析和当前的Charniak解析器。Curator是我们用来管理这些依赖关系的工具。
但是,策展人还将安装SRL可能不需要的其他一些依赖项,例如命名实体标记器和Wikifier。这些组件往往会消耗大量的RAM(例如,这里列出的两个组件需要10GB),因此您可能想通过注释掉$CURATOR_HOME/dist/startServer.sh
中的行来将其禁用,这一行应该自行解释。
一旦您启动并运行了Curator,您就可以使用Curator客户端包从程序中调用它,在JAVA中最简单的方法是使用maven:
首先将CCG maven回购添加到您的项目中:
<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中定义的,因此您可以通过节俭生成策展器包来在其他语言中使用它们。
在您具有上述依赖关系之后,您应该能够按照我们的演练http://cogcomp.cs.illinois.edu/curator/CuratorDemo.html
如果你有任何问题,请告诉我。
您提出了几个问题。
独立的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
您可以使用SENNA,这是一个在ASNI c中开发的免费NLP工具,可以在visual Study.net中运行http://ronan.collobert.com/senna/它可以输出:词性标签(POS)、分块(CHK)、名称实体识别(NER)、语义角色标记(SRL)和句法分析(PSG)。