Перейти к содержанию

Что такое истории

Что такое истории

Содержание иструкции:


Определение

Истории (от англ. stories) — это примеры диалогов, которые описывают, как бот должен реагировать на действия пользователя. Они играют ключевую роль в обучении модели управления диалогами, помогая боту понимать, какие действия выполнять в зависимости от контекста и намерений пользователя.

Каждая история может включать:

  1. Намерения пользователя.
  2. Действия бота.
  3. Слоты и События, если они используются.

Формат записи историй в проекте

Истории записываются в файле stories.yml.

Каждая история имеет уникальное название и состоит из последовательности шагов.

Пример записи:

stories:
  - story: <название_истории>
    steps:
      - <шаг_1>
      - <шаг_2>
      - ...

Простая история:

stories:
  - story: Greet the user
    steps:
      - intent: greet # Пользователь здоровается с ботом, например, "Привет!" (намерение `greet`)
      - action: utter_greet # Бот отвечает, например, "Привет! Как я могу вам помочь? (действие `utter_greet`).

Счастливые и несчастливые истории

Счастливая история — это ситуация, когда пользователь следует ожиданиям. Например, при заказе пиццы он выбирает название, размер и количество, не отклоняясь на посторонние вопросы и не возвращаясь назад с предложениями вроде «а нет, всё же возьму большую».

Все остальные истории, с точки зрения разработчика бота, являются несчастливыми. Однако их развитие также необходимо учитывать, стараясь вернуть разговор в нужное русло.

Вероятность несчастливого диалога можно уменьшить, если правильно проектировать вопросы, задаваемые ботом. Они не должны быть слишком общими, например: «Чем я могу вам помочь?». Наоборот, следует подсказывать пользователю, что ему делать дальше: «Вы можете выбрать пиццу или напитки».

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

Самый простой способ борьбы с несчастными историями — разработка ответов на общие вопросы и FAQ.