2017-01-02 68 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