?

Log in

No account? Create an account

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

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

Previous Entry Share Next Entry
Модуль поддержания разговора (smalltalk режим) для чатбота
kelijah
В кодовую базу чат-бота добавлен небольшой модуль, которые позволяет в ответ на реплики пользователя, не являющиеся вопросами, отвечать для поддержания разговора (с условным названием smalltalk режим - см. также описание светской беседы в вики). В комплекте с общим retrieval-based алгоритмом чатбота и динамическим обновлением базы знаний из диалога получается более плавное общение (Q - мои реплики, A - ответы чат-бота):

Q:> привет
A:> Здравствуй

Q:> как тебя зовут?
A:> кеша

Q:> меня зовут Илья
A:> Привет!

Q:> я сегодня ел арбуз
A:> Арбуз очень вкусный был?

Q:> что я сегодня ел?
A:> арбуз





Сам smalltalk режим срабатывает вот тут:

Q:> я сегодня ел арбуз
A:> Арбуз очень вкусный был?




При этом в базу знаний вносится новый факт, сообщенный пользователем, так что в следующей итерации чатбот готов использовать этот новый факт без переобучения всех своих моделей:

Q:> что я сегодня ел?
A:> арбуз