Pregunta

¿Existen herramientas o bibliotecas capaces de traducir una oración en inglés a la lógica de primer orden?

P.ej:"Todo lo que ama a todos los humanos es un perro". se convierte en:

 ∀_(x,y)  humman(y)  ∩  love(x,y) → isdog(x)

Creo que se llama intérprete semántico, pero parece que no encuentro nada más allá de los artículos de investigación.

Acabo de comenzar a aprender tanto Java como Procesamiento de lenguaje natural, y me disculpo de antemano si mi pregunta ha sido respondida antes (o si es simplemente estúpida).

Gracias por tu ayuda.

¿Fue útil?

Solución

Échale un vistazo aquí: https://bitbucket.org/yoavartzi/spf

Este es un paquete muy completo para analizar texto en forma lógica, basado principalmente en la gramática CCG.

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