Естественный язык командный язык - PullRequest
6 голосов
/ 22 октября 2009

Я заинтересован в разработке естественного языка командного языка для домена с существующими правилами. Я был очень впечатлен, когда SHRDLU Терри Винограда показал путь (беседе ниже 40 лет! Удивительно). Можем ли мы сделать лучше сейчас, и если да, то где я могу получить примеры?

Персона: Возьмите большой красный блок.
Компьютер: ОК.
Человек: Возьмитесь за пирамиду.
Компьютер: я не понимаю, какую пирамиду ты имеешь в виду.
Человек (передумывает): Найдите блок, который выше, чем тот, который вы держите, и поместите его в коробку.
Компьютер: под "этим" я предполагаю, что вы имеете в виду блок, который выше, чем тот, который я держу.
Компьютер: ОК.
Человек: Что содержится в коробке?
Компьютер: синяя пирамида и синий блок.
Человек: Чем поддерживается пирамида?
Компьютер: Коробка.
Человек: Сколько блоков не в коробке?
Компьютер: четыре из них.
Человек: По крайней мере, один из них уже, чем тот, который я сказал вам подобрать?
Компьютер: да, красный куб.

У меня есть онтология для домена, поэтому я могу рассуждать о распространенных проблемах.

Ответы [ 3 ]

3 голосов
/ 22 октября 2009

Взгляните на OpenCyc , базу общих знаний и механизм здравого смысла.

1 голос
/ 24 октября 2009

Взгляните на контролируемый английский (ACE), разработанный в проекте Attempto . Кажется, он обладает необходимой выразительностью и гибкостью. Анализатор ACE анализирует предложения ACE в логическую формулу первого порядка (вариант, называемый DRS), который затем может использоваться для дальнейшей обработки, например, автоматическое рассуждение. Парсер доступен под LGPL, см. Демо здесь .

0 голосов
/ 26 ноября 2009

Я также только что встретил Регулуса (http://en.wikipedia.org/wiki/Regulus_Grammar_Compiler), который широко использовался НАСА.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...