2012-02-28 5 views
2

Je suis dans le besoin d'un hors-ligne C# (ou n'importe quel langage d'ailleurs, je peux le porter) bibliothèque qui pourra prendre une partie du discours (que je détecterai) et dites-moi le pluriel forme du mot ou les différents temps du mot que je peux alors faire demi-tour et utiliser.Dictionnaire pour NLP

Une telle bibliothèque existe-t-elle pour la langue anglaise?

Répondre

1

L'outil que vous cherchez est un "générateur morphologique". Il prend un mot de base et un code d'inflexion, et produit une forme de mot infléchie.

Cependant, pour l'anglais, un inflecteur pluriel est juste quelques lignes de code, plus un dictionnaire d'exceptions (forme de base et flexion pour les mots avec une forme plurielle irrégulière). Rappelez-vous juste de gérer le cas des mots se terminant par une sifflante.

0

Si vous êtes intéressé par quelques règles et une liste comme celle mentionnée par @tripleee, vous pouvez essayer/port à partir du code de MorphAdorner. Démo: MorphAdorner Pluralizer

Mais si vous êtes intéressé par une liste exhaustive, vous pouvez vérifier Lexical Tools' Inflection Variants. Après avoir téléchargé Lexical Tools, vous allez importer les données sur votre serveur de base de données. Ensuite, vous pouvez simplement interroger la base de données en utilisant leur bibliothèque (Java).

1

Si vous connaissez d'autres tâches liées à la PNL à l'avenir, je l'espère, sharpnlp sera utile pour vous.