2009-10-22 5 views
6

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

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

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

ответ

3

Посмотрите на OpenCyc, общую базу знаний и здравый смысл.

+0

Большое спасибо. Я знал о Cyc, но не знал об OpenCyc. Вы знаете, связались ли люди с НЛП? –

+0

Возможно, эта презентация о добавлении интерфейса Cyc к JavaNLP: http://nlp.stanford.edu/~ditka/cyc/cycPresentation.ppt – luvieere

+0

@luvieere Выглядит полезно - не уверен, сколько было реализовано –

1

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

+0

Это очень близко к что я искал, и вы, кажется, покрыли худшие из сложных проблем (отрицание, анафора и т. д.). Он начал развертываться? –

+0

Да, ACE довольно выразительно, когда речь заходит о таких вещах, как квантификация, анафора, отрицание, вопросы и т. Д. Он также поддерживает императивные предложения (как и в вашем примере). Я знаю, что он использовался во многих исследовательских проектах, но я не знаю, как и сколько он использовался в других местах. – Kaarel

Смежные вопросы