Estoy interesado en desarrollar un lenguaje de comandos de lenguaje natural para un dominio con reglas existentes. Me quedé muy impresionado cuando el SHRDLU de Terry Winograd mostró el camino (¡la conversación de abajo tiene 40 años!). ¿Podemos mejorar ahora y, de ser así, dónde puedo obtener ejemplos?Lenguaje de comandos de lenguaje natural
Persona: Levante un gran bloque rojo.
Computadora: OK.
Persona: Agarre la pirámide.
Computadora: No entiendo a qué pirámide te refieres.
Persona (cambiando de opinión): Busque un bloque que sea más alto que el que está sosteniendo y colóquelo en la caja.
Computadora: por "eso", supongo que te refieres al bloque que es más alto que el que estoy sosteniendo.
Computadora: OK.
Persona: ¿Qué contiene la caja?
Ordenador: La pirámide azul y el bloque azul.
Persona: ¿Para qué sirve la pirámide?
Computadora: la caja.
Persona: ¿Cuántos bloques no hay en la caja?
Ordenador: Cuatro de ellos.
Persona: ¿Al menos uno de ellos es más estrecho que el que le dije que recogiera?
Computadora: Sí, el cubo rojo.
Tengo una ontología para el dominio así que puedo razonar sobre problemas comunes.
Muchas gracias. Estaba al tanto de Cyc pero no tan consciente de OpenCyc. ¿Sabes si las personas lo conectaron con PNL? –
Quizás esta presentación acerca de cómo agregar una interfaz Cyc a JavaNLP: http://nlp.stanford.edu/~ditka/cyc/cycPresentation.ppt – luvieere
@luvieere Parece útil: no estoy seguro de cuánto se ha implementado –