易用性比较:Stanford CoreNLP vs. OpenNLP

28

我想在个人项目中使用一套NLP工具,并想知道是Stanford的CoreNLP更容易使用还是OpenNLP。或者你有其他的免费工具包推荐吗? 我之前没有接触过NLP,所以我正在寻找一些可以快速学习概念并原型化我的想法的工具。感谢任何帮助。

3个回答

28

我对哪个更易于使用的看法有偏见,但关于Ivan Akcheurov的回答,我们只在2010年10月发布了Stanford CoreNLP,所以它并不是很老。关于他的建议,似乎取决于您想要使用高级处理框架还是实际处理工具。例如,如果您浏览Knime,似乎包含的唯一NLP组件实际上是OpenNLP,而大多数机器学习都包装在Weka中...对于一组可以一起工作的单独工具,Stanford NLP、OpenNLP、NLTK和Lingpipe可能是主要选择。


10
克里斯,是否有任何出版物比较了斯坦福和其他开源完整解析器(例如OpenNLP)在性能/准确性方面的差异? - John Lehmann

14

我建议您使用GATE (gate.ac.uk):

GATE

  1. 编程语言:Java
  2. 支持UIMA集成
  3. 文档:超级详细的文档!包括视频教程和培训课程
  4. 有GUI界面
  5. 可以使用WordNet、Lucene、Google、Yahoo、Google翻译和Weka等工具
  6. 作为插件,还包含了LingPipe和OpenNLP的一些部分

OpenNLP

  1. 编程语言:Java
  2. SharpNLP(它的C#版本)
  3. 支持UIMA集成

LingPipe

  1. 编程语言:Java
  2. 文档:提供免费的书籍教程

NLTK

  1. 编程语言:Python
  2. 文档:有一本优秀的免费书籍
  3. 语料库:提供数十个语料库数据(约850 MB)和词汇表,例如WordNet等

3
我建议您选择斯坦福大学作为翻译工具,因为它提供了一个开源的多合一解决方案。例如,斯坦福CoreNLP包括以下内容:
  1. 斯坦福解析器。
  2. 斯坦福词性标注器。
  3. 斯坦福命名实体识别。
  4. 斯坦福类型依赖等等。
简而言之,在同一平台下,您可以获得多种解决方案...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,