Java/vb.net中使用的语义角色标注器

  • 本文关键字:角色 语义 vb net Java nlp
  • 更新时间 :
  • 英文 :


我想在我的项目中使用来自伊利诺伊州的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)。

最新更新