在iOS中,您可以使用NSLinguisticTagger进行词性标注等操作,甚至对一个词进行词素化(例如识别“去”是动词“去”的一种形式),以用于几种不同的语言。
是否有类似的东西可用于android开发,可用于几种不同的语言,例如iOS?我知道像Stanford NLP这样的东西,但它似乎只能使用有限的几种语言(英语+ 5种其他语言),这对于我的目的来说还不够。另外,我什至不确定它是否可以在android上运行。 (但是如果我错了,请纠正我)
它需要在不访问网络的情况下工作,因此它必须在不连接服务的情况下完成设备上的所有操作。
恐怕答案是“否” ...但是无论如何还是要问一下,以防万一,在我花费大量时间尝试开发自己的解决方法之前。
最佳答案
您可以在android应用程序中使用任何基于Java的nlp工具包。这是一个受欢迎的列表,并有一个简单的描述:
Stanford CoreNLP
我不知道确切的含义是几个,但是如果您想制作一个工具包,可以使用语料库来训练coreNLP。
Apache OpenNLP
Apache Lucene and Solr
Apache的工具包和分析器确实支持更多语言,您还可以使用openNLP训练模型。
您可以在此处查看支持的语言列表:
Languages supported by Solr。
GATE