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:
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.
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 .
Pour les autres langues JVM, voir