Что такое истории¶
Что такое истории¶
Содержание иструкции:
Определение¶
Истории (от англ. stories) — это примеры диалогов, которые описывают, как бот должен реагировать на действия пользователя. Они играют ключевую роль в обучении модели управления диалогами, помогая боту понимать, какие действия выполнять в зависимости от контекста и намерений пользователя.
Каждая история может включать:
- Намерения пользователя.
- Действия бота.
- Слоты и События, если они используются.
Формат записи историй в проекте¶
Истории записываются в файле stories.yml
.
Каждая история имеет уникальное название и состоит из последовательности шагов.
Пример записи:
Простая история:
stories:
- story: Greet the user
steps:
- intent: greet # Пользователь здоровается с ботом, например, "Привет!" (намерение `greet`)
- action: utter_greet # Бот отвечает, например, "Привет! Как я могу вам помочь? (действие `utter_greet`).
Счастливые и несчастливые истории¶
Счастливая история — это ситуация, когда пользователь следует ожиданиям. Например, при заказе пиццы он выбирает название, размер и количество, не отклоняясь на посторонние вопросы и не возвращаясь назад с предложениями вроде «а нет, всё же возьму большую».
Все остальные истории, с точки зрения разработчика бота, являются несчастливыми. Однако их развитие также необходимо учитывать, стараясь вернуть разговор в нужное русло.
Вероятность несчастливого диалога можно уменьшить, если правильно проектировать вопросы, задаваемые ботом. Они не должны быть слишком общими, например: «Чем я могу вам помочь?». Наоборот, следует подсказывать пользователю, что ему делать дальше: «Вы можете выбрать пиццу или напитки».
Если надежность распознавания намерений или предсказания событий невысока, необходимо предусмотреть возможность переформулировки вопроса бота и его конкретизации. Если этот процесс повторяется, следует вернуться к более ранним этапам и начать все сначала.
Самый простой способ борьбы с несчастными историями — разработка ответов на общие вопросы и FAQ.