Мне любопытно, что запросы на естественном языке. Стэнфорд обладает мощным набором программного обеспечения для обработки естественного языка . Я также видел библиотеку Apache OpenNLP и общую архитектуру для текстовой инженерии .
Существует невероятное количество применений для обработки естественного языка, что затрудняет быстрое освоение документации этих проектов.
Можете ли вы немного упростить для меня вещи и на высоком уровне изложить задачи, необходимые для выполнения базового перевода простых вопросов в SQL?
Первый прямоугольник на моей блок-схеме немного загадочный.
Например, я хотел бы знать:
How many books were sold last month?
И я бы хотел, чтобы это было переведено на
Select count(*)
from sales
where
item_type='book' and
sales_date >= '5/1/2014' and
sales_date <= '5/31/2014'