Tengo curiosidad por las consultas en lenguaje natural. Stanford tiene lo que parece ser un sólido conjunto de software para procesar lenguaje natural . También he visto la biblioteca Apache OpenNLP y la Arquitectura general para la ingeniería de texto .
Hay una increíble cantidad de usos para el procesamiento del lenguaje natural y eso hace que la documentación de estos proyectos sea difícil de absorber rápidamente.
¿Puede simplificarme un poco las cosas y, a un alto nivel, describir las tareas necesarias para realizar una traducción básica de preguntas simples a SQL?
El primer rectángulo en mi diagrama de flujo es un poco misterioso.
Por ejemplo, me gustaría saber:
How many books were sold last month?
Y me gustaría traducir eso a
Select count(*)
from sales
where
item_type='book' and
sales_date >= '5/1/2014' and
sales_date <= '5/31/2014'