Ответ состоит из многих частей.
С одной стороны, есть Mitsuku, который, вероятно, ближе всего соответствует тому, к чему вы стремитесь. Насколько я понимаю, Mitsuku долгое время создавался с использованием множества правил, закодированных вручную — немного похоже на сотни историй, о которых вы говорите. Насколько мне известно, Mitsuku-as-a-service не существует, по крайней мере, пока.
С другой стороны, существуют фреймворки для создания ботов, такие как api.ai, wit.ai и другие, которые используют машинное обучение для эффективного выполнения двух основных задач — сопоставления намерений (о чем говорит пользователь) и извлечения сущностей (упоминает имен собственных). В сочетании это может быть весьма полезно для чат-ботов, ориентированных на задачу, но недостаточно для действительно разговорных чат-ботов, которые вы пытаетесь создать.
Я также рекомендую вам посмотреть следующее видео на YouTube, особенно тот сегмент, в котором докладчик рассказывает о генеративных и поисковых чат-ботах.
https://youtu.be/SvV57fuL_M0?t=202
Кроме того, у api.ai также есть так называемые «предварительно созданные домены», в которых есть сведения о нескольких доменах. Включен домен «светской беседы», но если вы заглянете под капот, он в основном ожидает, что программист бота заполнит анкету, которая заполняется от 0% до 100% на основе обычных ожидаемых вопросов.
Вы также спрашиваете об использовании истории, чтобы сделать вашего бота умнее. Если вы готовы просмотреть журналы чата, то фреймворки для создания ботов, такие как API.AI, позволят вам начать с чего-то узкого и перейти к созданию довольно интересного бота путем обучения (сложно объяснить, взгляните на их интерфейс). . Но это также означает, что: а) вы готовы потратить много времени на улучшение бота и б) вы действительно можете привлечь к своему боту достаточно трафика, чтобы ответить на широкий круг вопросов.
На мой взгляд, существует довольно много шумихи по поводу того, что могут делать чат-боты. Я думаю, что они весьма полезны, но вряд ли они являются разговорными в том смысле, в каком люди думают о разговорах.
person
Aravind M
schedule
28.03.2017