web-dev-qa-db-fra.com

Existe-t-il une bonne bibliothèque de traitement du langage naturel

J'ai besoin d'implémenter du NLP dans mon module actuel. Je cherche une bonne bibliothèque qui peut m'aider ici. Je suis tombé sur 'LingPipe' mais je n'ai pas pu suivre complètement comment l'utiliser.
Fondamentalement, nous devons implémenter une fonctionnalité où l'application peut déchiffrer les instructions du client (instructions de livraison) tapées en anglais simple. Par exemple:

  • Je viendrai demain à midi
  • Demande de livraison après le 10 juin
  • Veuillez ne pas envoyer avant mercredi
  • Ajoutez 10 unités XYZ supplémentaires à la commande
88
Vini

LingPipe est très agréable et bien documenté. Vous pouvez également consulter:

Le dernier pourrait être particulièrement intéressant pour vous, bien que je ne sache pas s'il existe des implémentations disponibles Java (et peut-être que c'est trop gros pour votre problème de toute façon :-)

L'idée de Paul d'utiliser un DSL est probablement plus facile et plus rapide à mettre en œuvre, et plus fiable à utiliser pour vos clients. Moi aussi, je recommanderais d'examiner cela en premier.

78
n3rd

Je pense que si vous choisissez ou non d'utiliser la PNL peut dépendre des exigences spécifiques de votre système. Est-ce une exigence que l'anglais sous forme libre soit accepté, ou seulement un certain ensemble d'instructions sera-t-il accepté? Il pourrait être plus facile de créer un langage spécifique au domaine qui prend en charge ce que vos utilisateurs doivent transmettre que de faire une analyse sémantique complète du texte de forme libre.

Dans l'espace Java Java, Groovy prend en charge création de DSL .

11
Paul Morie

Pour les autres langues JVM, voir

8
oluies