?

Log in

No account? Create an account

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

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

Previous Entry Share Next Entry
Черновой вариант модели интерпретации ответов пользователя в чатботе
kelijah
Исходный текст аппликатора модели в чатботе доступен в репозитории.
То, что делает эта модель, можно пояснить таким примером диалога:

B:> Здравствуй
H:> как тебя зовут?
B:> кеша
B:> А как тебя зовут?
H:> илья
B:> Приятно познакомиться.
H:> как меня зовут?
B:> илья


Бот спрашивает собеседника "А как тебя зовут", рассчитывая пополнить свою базу знаний.
Собеседник в ответ сообщает свое имя.

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

Результат интерпретации является уже полноценным фактом, который запоминается в базе знаний.

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