?

Log in

No account? Create an account

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

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

Previous Entry Share Next Entry
Текущие улучшения в движке чатбота
kelijah
Сейчас полный движок чатбота, консольная версия которого запускается скриптом console_chatbot.py, начал поддерживать такие диалоги:

B:> Привет, буду рад поговорить
H:> Как тебя зовут?
B:> кеша
B:> А как тебя зовут?
H:> Меня зовут Илья.
B:> Приятно познакомиться.
H:> Сколько будет 2 плюс 2?
B:> 4
H:> Меня как зовут?
B:> илья
H:> Сколько сейчас времени?
B:> 17 часов 47 минут



Реплики бота идут с B:>, реплики человека с H:>

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

В коде движка вывода ответов нет никаких жестко запрограммированных правил или шаблонов распознавания вопросов о времени и т.д., весь диалог возникает в ходе оркестрации почти десятка моделей.

Не хватает еще нескольких вещей:

1) Консолидация памяти для чистки устаревших, опровергнутых или уточненных фактов.
2) Интерпретация фраз для заполнения пропусков в репликацих, понимаемых на основе контекста.
3) Понимание эмоционального состояния собеседника для опознания иронии и т.д.

Первый пункт в этом списке примерно понятно как реализовывать технически, второй надо додумывать, насчет третьего пока все очень туманно.