Cita:
Iniciado por Hunterofemotion ¿Y si en vez de usar una fórmula, un humano fuera el que validara si la oración está bien formada?. Podrías usar algún método de aprendizaje por refuerzo como una red neuornal. Es decir, el programa muestra varias oraciones pre-fabricadas, el humano califica si son correctas o no y quizás retroalimenta al programa indícandole la forma correcta para que este de algún modo 'aprenda'.
P.D. ¿Has probado esta librería para Python?
http://www.nltk.org/ Sí, es buena ídea lo que comentas. Lo que pasa que se usan conceptos que aún no domino. Por ejemplo, las redes neuronales. Lo que planteas se asemeja a la máquina o el test de Turing. Osea, que uno tenga una conversación mediante el teclado. Y uno no sepa si le contesta una persona o programa imitando inteligencia y razonamiento.