2017-01-02 1 views
1

Dans iOS, vous pouvez utiliser NSLinguisticTagger pour faire des choses comme marquer des parties de discours, et même lemmatiser un mot (comme reconnaître que "allé" est une forme du verbe "aller") pour plusieurs langues différentes.Tout (approximatif) équivalent à iOS NSLinguisticTagger pour android?

Y at-il quelque chose comme ceci pour l'utilisation avec le développement android, qui est disponible pour plusieurs langues différentes, comme c'est le cas pour iOS? Je suis au courant de choses comme la PNL de Stanford, mais cela ne semble fonctionner qu'avec un nombre limité de langues (anglais + 5 autres), ce qui n'est pas suffisant pour mes objectifs. De plus, je ne suis même pas sûr si cela pourrait fonctionner sur Android. (mais corrigez-moi si je me trompe)

Il devrait fonctionner sans accéder au réseau, il doit donc faire tout sur l'appareil sans se connecter à un service. Je crains que la réponse soit "non" ... mais je demande quand même juste au cas où, avant de passer énormément de temps à essayer de développer ma propre solution de contournement.

+0

Savez-vous si le NSLinguisticTagger-t-il seulement connecté? Habituellement, il faut beaucoup de mémoire pour de telles tâches. Jetez un coup d'oeil à [Polyglot] (http://polyglot.readthedocs.io/en/latest/), il y a beaucoup de langues si c'est bon pour vous de rester connecté à un service. – wcolen

+1

Je suis à peu près sûr que NSLinguisticTagger le fait nativement sur l'appareil, sans avoir besoin de se connecter à quoi que ce soit - il est cuit dans CoreFoundation depuis iOS 5. Quelqu'un s'il vous plaît corrigez-moi si c'est faux. – Jason210006

Répondre

1

Vous pouvez utiliser n'importe quel toolkit nlp java dans les applications android. Voici une liste des plus populaires avec une description simple:

Stanford CoreNLP

Je ne sais pas exactement combien vous entendez par plusieurs, mais si jamais vous voulez faire une boîte à outils, vous pouvez former coreNLP avec un corpus.

Apache OpenNLP

Apache Lucene and Solr

boîtes à outils et les analyseurs d'Apache appuient la plus langues et vous pouvez également former des modèles avec openNLP ainsi. Vous pouvez voir la liste des langues prises en charge ici: Languages supported by Solr.

GATE