Est-il un bon traitement de la langue naturelle de la bibliothèque
J'ai besoin de mettre en œuvre certaines PNL dans mon module en cours. Je suis à la recherche de quelques bonnes bibliothèque qui peut m'aider ici. Je suis tombé sur 'LingPipe", mais ne pouvait pas complètement suivre sur la façon de l'utiliser.
Fondamentalement, nous avons besoin de mettre en œuvre une fonction où l'application peut déchiffrer les instructions du client (instructions de livraison) tapé dans un anglais simple. Par exemple:
- Ramasser à 12:00 midi demain
- Demande de livraison après le 10 juin
- S'il vous plaît ne pas envoyer avant le mercredi
- Ajouter 10 unités de plus de XYZ à l'ordre
Vous devez vous connecter pour publier un commentaire.
LingPipe est très agréable et bien documenté. Vous pouvez également jeter un oeil à:
Le dernier spécifiquement pourraient être d'intérêt pour vous, mais je ne sais pas s'il y a des facilement disponibles implémentations Java (et c'est peut-être trop grand d'une arme à feu pour votre problème de toute façon 🙂
Paul idée de l'utilisation d'un DSL est probablement plus facile et plus rapide à mettre en œuvre, et plus fiable à utiliser pour vos clients. Moi aussi, je recommande d'étudier en premier.
Je pense que si oui ou non vous choisissez d'utiliser la PNL peut dépendre des exigences spécifiques pour votre système. Est-ce une exigence de forme libre de l'anglais devrait être acceptée, ou est-il uniquement un certain ensemble d'instructions à être accepté? Il pourrait être plus facile de créer un langage spécifique au domaine qui prend en charge ce que vos utilisateurs ont besoin de transmettre que de le faire à plein sur l'analyse sémantique de texte de forme libre.
Dans l'environnement Java, Groovy a un certain appui pour la la construction des Dsl.
Pour d'autres JVM langues voir