Question

Je cherche quelque chose qui peut ou peut ne pas exister. Existe-t-il un "moteur de règles de grammaire anglaise" disponible sur la plate-forme Windows (en particulier pour quelque chose comme .NET ou C #)?

Plus précisément, je recherche quelque chose qui puisse prendre une phrase au "futur" et la changer au "passé" (selon les règles de la grammaire anglaise) . comme:

Travaillez sur un logiciel de widget, puis rencontrez Ricardo

à ceci:

A travaillé sur le logiciel du widget, puis a rencontré Ricardo

Existe-t-il un moteur de règles qui le fait déjà?

Était-ce utile?

La solution

Parlez à ce mec , il pourrait en avoir des idées pour vous. En général, l'anglais est trop ambigu pour ce type de chose. Par exemple:

  

Coupez le papier en deux.

S'agit-il d'un commandement impératif ou d'un fragment de phrase au passé? Et mon préféré:

  

Le temps file comme une flèche; les mouches des fruits comme une banane.

Tout être humain peut analyser cela, mais uniquement à cause d'une grande quantité de connaissances sémantiques.

Cela étant dit, il convient de se pencher sur certains points, tels que SharpNLP

Autres conseils

Comme d'autres l'ont déjà indiqué, il s'agit d'un problème très difficile qui n'a pas été résolu dans le cas général. Cependant, certains systèmes fonctionnent assez bien. WordNet de Princeton est l'un d'entre eux. Il peut identifier les parties du discours, les synonymes, etc. (y compris éventuellement le temps) avec un certain degré de précision. Je pense que vous pourriez être intéressé par ces fonctions , qui semblent trouver la racine d'un mot étant donné une conjugaison particulière et peut également trouver une conjugaison particulière à la racine (mais cette page ne fournit pas d'exemples, je ne peux donc pas être sûr d'interpréter correctement la documentation).

La réponse courte est non, les moteurs d'analyse PNL généraux n'existent pas.

La réponse longue est "un peu", mais 50 années de recherche montrent qu'il s'agit d'un problème très difficile, dans le cas général . Il pourrait y en avoir un qui effectue des transformations de temps spécifiques. Quoi qu'il en soit, C # n'en aura probablement pas.

Vérifiez ceci , il s'appelle Grammatica. Ce n’est peut-être pas précisément ce que vous cherchez, mais c’est un bon début pour analyser les règles de grammaire anglaise en C #.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top