Pergunta

Eu estou procurando algo que pode ou não existir. Existe tal coisa como um 'Inglês motor de regras de gramática' disponível na plataforma Windows (especificamente para algo como .NET ou C #)?

Especificamente, Eu estou procurando algo que seria capaz de tomar uma frase no 'tempo futuro' e alterá-lo para o 'passado' (com base em regras de gramática inglês) .. . como:

O trabalho sobre software widget e, em seguida, reunir-se com Ricardo

a esta:

Trabalhou em software widget e, em seguida, reuniu-se com Ricardo

Existe um mecanismo de regras que faz isso já?

Foi útil?

Solução

esse cara , ele pode ter alguma idéias para você. Em geral, o Inglês é demasiado ambígua para este tipo de coisa. Por exemplo:

papel cortado pela metade.

Este é um comando imperativo, ou um fragmento de frase passado tenso? E o meu favorito:

O tempo voa como uma seta; moscas de fruta como uma banana.

Qualquer ser humano pode analisar isso, mas só por causa de uma grande quantidade de conhecimento semântico.

Dito isto, há algumas coisas que podem ser vale a pena analisar, como SharpNLP

Outras dicas

Como os outros, este é um problema muito difícil e não foi resolvido no caso geral. No entanto, existem alguns sistemas que fazem muito bem. Princeton do WordNet é um deles. Ele pode identificar partes do discurso, sinônimos, etc (talvez incluindo tensa) com algum grau de precisão. Eu acho que você pode estar interessado em estas funções , que parecem encontrar a raiz de uma palavra dada uma conjugação particular e pode também ser capaz de encontrar uma conjugação especial dada a raiz (mas a página não fornece exemplos, então eu não posso ter certeza que eu estou interpretando os documentos corretamente).

A resposta curta não é, NLP geral motores de análise não existe.

A resposta longa é "meio", mas há 50 anos de pesquisas mostrando que ele é um duro problema muito, no caso geral . Pode haver um fazendo transformações tensos específicos. Independentemente disso, C # provavelmente não terá um.

Verifique isso , ele é chamado Grammatica. Pode não ser exatamente o que você está depois, mas é definitivamente um bom começo para a análise de regras de gramática inglesa em C #.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top