2017-01-02 72 views
1

在iOS中,您可以使用NSLinguisticTagger来进行词性标注等操作,甚至还可以对几种不同的语言进行词性推理(比如识别“去”是动词“要去”的形式)。任何(粗糙)等同于iOS的iOS NSLinguisticTagger for android?

有没有像这样的东西用于Android开发,这可用于几种不同的语言,就像iOS的情况一样?我知道像斯坦福NLP这样的东西,但它似乎只适用于数量有限的语言(英语+5其他语言),这对我的目的来说是不够的。另外,我甚至不确定它是否可以在android上运行。 (但纠正我,如果我错了)

这将需要工作,而无需访问网络,所以它必须在设备上做所有事情,而无需连接到服务。

恐怕答案是“不”......但无论如何都要问,以防万一,我花费大量时间试图开发自己的解决方法。

+0

你知道,如果NSLinguisticTagger它只有连接?通常这些任务需要很多内存。看一下[Polyglot](http://polyglot.readthedocs.io/en/latest/),如果你可以保持连接到服务,它有很多语言。 – wcolen

+1

我相当肯定,NSLinguisticTagger在设备上原生地完成了这一切,而不需要连接任何东西 - 它自iOS 5开始就被烧入CoreFoundation。有人请纠正我,如果这是错误的。 – Jason210006

回答

1

您可以在android应用程序中使用任何基于java的nlp工具包。这里是流行的一个简单的描述列表:

Stanford CoreNLP

我并不确切地知道你几个多少意思,但如果你想使一个工具包,你可以用一个语料库训练coreNLP。

Apache OpenNLP

Apache Lucene and Solr

Apache的工具包和分析仪确实支持更多的语言,你也可以训练openNLP模型以及。 你可以看到这里支持的语言列表: Languages supported by Solr

GATE