J'essaye de construire un système PNL pour une affectation, pour lequel je suis autorisé à utiliser des bibliothèques externes. J'utilise des arbres d'analyse pour décomposer les phrases en leurs parties constitutives en noms, verbes, etc.
Je cherche une bibliothèque ou un logiciel qui me permettrait d'identifier la forme lexicale d'un mot, et éventuellement de la traduire à une autre forme pour moi. Fondamentalement, j'ai besoin de quelque chose avec des fonctions comme isPlural, singularize, getInfinitive, etc.
J'ai considéré le paquet Linguistique Ruby et un simple Porter Stemmer (pour les infinitifs) mais ni l'un ni l'autre n'est très bon.
Cela ne semble pas être un problème très difficile, mais très fastidieux.
Est-ce que quelqu'un sait d'un bon paquet/bibliothèque/logiciel qui pourrait faire des choses comme ça?PNL: manipulations morphologiques
1
A
Répondre
1
Typiquement, afin de construire un arbre d'analyse d'une phrase, il faut d'abord déterminer les informations de la partie de la parole et du lemme des mots dans la phrase. Donc, vous devriez déjà avoir cette information.
Mais dans tous les cas, afin de cartographier wordforms à leur lemmes, et synthétiser wordforms de lemmes, jetez un oeil à morpha
and morphg
, ainsi que la version Java (ou front-end) morphg
contenu dans le SimpleNLG package. Il existe des méthodes telles que getInfinitive
, getPastParticiple
, etc. Voir par ex. le API for the Verb class.
Questions connexes
- 1. PNL: phrase «positive» vs «négative» qualitativement
- 2. Chronique (analyseur de date/heure PNL Ruby) pour python?
- 3. Comment sérialiser un objet en C# et éviter les manipulations?
- 4. iPhone Core Data récupérer des manipulations de date
- 5. manipulations par lots pour l'application Web en ligne
- 6. Une bonne bibliothèque pour faire des manipulations de chaîne de requête URL en Java
- 7. Comment déterminer le sujet, l'objet et d'autres mots dans un contexte
- 8. PHP Array et ArrayObject
- 9. AuiNotebook, où l'événement s'est-il produit
- 10. Quels sont les outils du bytecode CLR/.NET?
- 11. Comment effectuer un test unitaire pour une application Web?
- 12. Quelle est la meilleure façon de déployer une servlet d'image pour maintenir la confidentialité des images?
- 13. Comment utiliser imagemagick sur le site asp.net?
- 14. wxPython auinotebook.GetSelection() retourne l'index à la première page
- 15. jQuery remplacement pour le bouton par défaut ou le lien
- 16. Comment changer la couleur d'arrière-plan de la barre d'état dans l'extension firefox
- 17. Existe-t-il une bonne bibliothèque de traitement en langage naturel?
- 18. ASP DetailsView, masquer conditionnellement afficher les contrôles et la rangée?
- 19. Démarrer et contrôler deux instances d'Excel dans mon programme?
- 20. Comment faire pour modifier le document photographié à regarder "numérisé"
- 21. Quelques conseils pour le traitement de fichiers volumineux en Java
- 22. Comment les fichiers verrouillés peuvent-ils être surveillés sur un serveur WIN 2000
- 23. Actualisation de MKMapView après le déplacement de la punaise
- 24. Comment obtenir un clone de HTML, le modifier, obtenir une chaîne HTML sans affecter DOM?
- 25. Comment convertir une application OWL/BP7 en Delphi?
- 26. Gestion de clavier Winform
- 27. Oracle - comment créer une date à partir d'une date déjà existante?
- 28. Lecture de valeurs de date à partir d'une cellule Excel à l'aide de l'API POI HSSF
- 29. Javascript String Library
- 30. Existe-t-il une bonne solution pour l'enregistrement des événements DOM?
merci de m'avoir dit abt morpha .. j'ai trouvé un paquet ubuntu pour cela .. et il peut faire des infinitives assez easili .. encore besoin de lire les docs pour comprendre comment le faire faire les autres choses .. –