在C++中使用NLP的现有API?

fxm*_*fxm 14 c++ api nlp pos-tagger

是否存在现有的C++ NLP API?我发现的最接近的是CLucene,一个端口Lucene.但是,它似乎有点过时,文档远未完成.

理想情况下,这个/这些API将允许标记化,词干化和PoS标记.

alv*_*vas 11

Freeling也是用C++编写的,虽然大多数人只是使用他们的二进制文件来运行工具:http://devel.cpl.upc.edu/freeling/downloads?order = time&desc = 1

尝试类似DyNet的东西,它是一个通用的神经网络框架,但它的大部分过程都专注于NLP,因为维护者是NLP社区的创建者.

或者也许是Marian-NMT,它被设计用于序列到序列模型的机器翻译,但是可能许多NLP任务可以被构造为序列到序列的任务.


过时的

也许您可以尝试Ellogon http://www.ellogon.org/,他们也有GUI支持以及NLP的C/C++ API.


zin*_*ing 5

如果取消对c ++的限制,则会获得完美的NLTK(python)

然后剩下的工作就是在python和c ++之间进行接口。

  • NLTK是一个玩具和教育系统(它被设计为一个系统),而不是实际的解决方案。 (2认同)