?

Log in

No account? Create an account

Компьютерная лингвистика

Новостная лента www.solarix.ru

Previous Entry Share Next Entry
Побочный эффект от генеративной грамматики: режим шаблонизатора
kelijah
Фрагмент тестового диалога с экспериментальной версией чатбота (H:> реплики человека, B:> реплики бота)

B:> Привет
H:> добрый день
B:> Добрый день
H:> меня зовут Илья
B:> Илья, хочешь что-нибудь рассказать мне?
H:> я люблю компьютерные игры
B:> С кем ты играешь в компьютерные игры?
H:> а тебя как зовут?
B:> кеша
H:> ты кто?
B:> чатбот кеша
H:> а как меня зовут?
B:> илья





Выделенный фрагмент - это пример работы движка генеративной грамматики. Получив от собеседника фразу "меня зовут Илья", чатбот согласно штатному workflow определяет ее модальность (утверждение), сохраняет в базе знаний (это видно по последней паре вопрос- ответ, когда бот вспоминает запомненную информацию), а затем запускается одно из правил генерации ответной реплики.

Генерация происходит так. Берутся слова последней реплики собеседника, складываются в мешок (wordbag), затем запускается генерация вариантов с подстановкой форм этих слов. Правило для данного случая написано так, что подставляется одушевленное существительное, то есть - имя собеседника. Это, конечно, не всегда будет давать такой хороший результат, но для прототипа вполне годно.