Pregunta

Estoy buscando algo que puede o no existir. ¿Existe un "motor de reglas gramaticales en inglés" disponible en la plataforma Windows (específicamente para algo como .NET o C #)?

Específicamente, estoy buscando algo que pueda tomar una oración en "tiempo futuro" y cambiarlo a "tiempo pasado" (basado en las reglas de gramática inglesa) .. . como:

Trabaja en el software de widgets y luego reúnete con Ricardo

a esto:

Trabajé en un software de widgets y luego nos reunimos con Ricardo

¿Hay un motor de reglas que ya lo hace?

¿Fue útil?

Solución

Habla con este chico , puede que tenga algo Ideas para ti. En general, el inglés es demasiado ambiguo para este tipo de cosas. Por ejemplo:

  

Corta el papel por la mitad.

¿Es este un comando imperativo o un fragmento de oración en tiempo pasado? Y mi favorito personal:

  

El tiempo vuela como una flecha; moscas de la fruta como un plátano.

Cualquier humano puede analizar eso, pero solo a causa de un gran conocimiento semántico.

Dicho esto, hay algunas cosas que vale la pena analizar, como SharpNLP

Otros consejos

Como han dicho otros, este es un problema muy difícil y no se ha resuelto en el caso general. Sin embargo, hay algunos sistemas que funcionan bastante bien. El WordNet de Princeton es uno de ellos. Puede identificar partes del habla, sinónimos, etc. (quizás incluyendo el tiempo) con cierto grado de precisión. Creo que puede estar interesado en estas funciones , que parecen encontrar la raíz de una palabra dada una conjugación particular y también puede ser capaz de encontrar una conjugación particular dada la raíz (pero esa página no proporciona ejemplos, así que no puedo estar seguro de que estoy interpretando los documentos correctamente).

La respuesta corta es no, los motores de análisis de PNL generales no existen.

La respuesta larga es "un poco", pero hay 50 años de investigación que demuestran que es un problema muy difícil, en el caso general . Puede haber uno haciendo transformaciones de tiempo específicas. Independientemente, C # probablemente no tendrá uno.

Marque esto , se llama Grammatica. Puede que no sea precisamente lo que buscas, pero definitivamente es un buen comienzo para analizar las reglas de la gramática inglesa en C #.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top