2017-01-02 3 views
1

In iOS können Sie den NSLinguisticTagger verwenden, um Dinge wie Wort-zu-Wort-Kennzeichnung und sogar Lemmatisierung eines Wortes (wie das Erkennen, dass "gegangen" eine Form des Verbs "to go" ist) für mehrere verschiedene Sprachen auszuführen.Irgendwelche (grobe) Entsprechung zu iOS NSLinguisticTagger für Android?

Gibt es so etwas für die Verwendung mit Android-Entwicklung, die für mehrere verschiedene Sprachen verfügbar ist, wie es für iOS ist? Ich kenne Dinge wie das Stanford NLP, aber es scheint nur mit einer begrenzten Anzahl von Sprachen zu funktionieren (Englisch + 5 andere), was für meine Zwecke nicht ausreicht. Plus, ich bin mir nicht einmal sicher, ob es auf Android funktionieren könnte. (aber korrigieren Sie mich, wenn ich falsch liege)

Es müsste ohne Zugriff auf das Netzwerk arbeiten, so dass es alles auf dem Gerät ohne Verbindung zu einem Dienst tun muss.

Ich fürchte, die Antwort ist "nein" ... aber fragt sowieso, nur für den Fall, bevor ich eine riesige Menge an Zeit damit verbringe, meine eigene Workaround zu entwickeln.

+0

Wissen Sie, ob die NSLinguisticTagger es nur verbunden ist? Normalerweise braucht es viel Speicher für solche Aufgaben. Schauen Sie sich [Polyglot] (http://polyglot.readthedocs.io/en/latest/) an, es gibt viele Sprachen, wenn es für Sie in Ordnung ist, mit einem Dienst verbunden zu bleiben. – wcolen

+1

Ich bin mir ziemlich sicher, dass NSLinguisticTagger alles nativ auf dem Gerät macht, ohne sich mit irgendwas verbinden zu müssen - es ist in CoreFoundation seit iOS 5 eingebaut. Jemand korrigiert mich bitte, wenn das falsch ist. – Jason210006

Antwort

1

Sie können alle Java-basierten NLP Toolkits in Android-Anwendungen verwenden. Hier ist eine Liste der beliebtesten sind mit einer einfachen Beschreibung:

Stanford CoreNLP

Ich weiß nicht genau, wie viele Sie durch mehr bedeuten, aber wenn Sie jemals ein Toolkit machen wollen Sie coreNLP mit einem Korpus trainieren.

Apache OpenNLP

Apache Lucene and Solr

Apache-Toolkits und Analysatoren tun mehr Sprachen unterstützen und Sie können auch Modelle mit openNLP auch trainieren. Sie können eine Liste der hier unterstützten Sprachen anzeigen: Languages supported by Solr.

GATE

Verwandte Themen