Здравствуйте.
Беседы между людьми не всегда следуют сценарию вопрос ответ.
Подскажите какую модель или сценарий можно использовать для поддержание беседы. Например
человек: Сегодня хорошая погода
бот: Погода действительно сегодня замечательная.
Доброго времени суток!
“Хорошую” реализацию сценарного общения можно сделать с использованием библиотеки program-y.
Нейронные модели, которыми можно относительно легко управлять - это ретривные модели к примеру ConveRT на трансформерах.
Уже вышел релиз нашего проекта DeepPavlov Agent, он сделан для того, чтобы объединять нейронные и сценарные скиллы, и играет роль удобного фреймворка. С помощью него можно легко построить модель, которая будет комбинировать нейронные ответы со сценарными ответами. Мы готовимся выпустить демонстрационный вариант реализации такого агента, в котором будет показано ведение диалога на русском языке.
А демонстрационный вариант уже зарелизили?
Привет! И да, и нет. Мы сделали релиз демонстрационного бота, который может поддерживать разговор на разные темы на английском языке, см. анонс.
С ним можно поговорить на русском тут:
demo.deeppavlov.ai
Если говорить о том, когда всё будет доступно в форме открытого кода, то это длинный процесс, мы будем выпускать демки, включающие в себя всё больше и больше компонентов из демонстрационного вариант.
Самая первая демка - тут: blog post | code repo
Вторая демка пока полностью не опубликована (e.g., нет блог-поста), но есть краткое описание в форуме: forum post | branch in code repo