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

Настройки проекта#


Информация о проекте#

Раздел Информация о проекте содержит общие настройки проекта.

Название Описание Значение по умолчанию Допустимые значения
Название проекта Название проекта, отображаемое в интерфейсе системы. - Любая строка (латиница, кириллица, символы)
Язык проекта Основной язык, на котором работает проект в целом. - Выбор из списка подключенных языков
Язык по умолчанию Основной язык, используемый ботом для обработки запросов и генерации ответов. - Должен совпадать с одним из языков проекта
Порог NLU Минимальный уровень уверенности, при котором намерение считается распознанным. 0.75 0.01.0 (рекомендуется 0.50.9)
Среды развертывания Добавление дополнительной среды развертывания "production". - -
Смещение часового пояса относительно UTC±00:00 Временная зона для корректного отображения времени в логах и аналитике. "UTC+3" "UTC-12""UTC+14"

📌 Если значение порога NLU ниже значения по умолчанию (например, 0.5), бот будет чаще распознавать намерения, но возможны ошибки. Если выше (например, 0.9), точность возрастет, но некоторые запросы могут игнорироваться.

Информация о проекте


Учетные данные#

В разделе Учетные данные задаются параметры для подключения проекта к каналам взаимодействия.

Пример:

rasa_addons.core.channels.webchat.WebchatInput:
  session_persistence: true
  base_url: `https://your.wisebot.host` 
  socket_path: '/socket.io/'
  1. session_persistence: true: Включает сохранение сессии пользователя. Это означает, что состояние диалога сохраняется даже после перезагрузки страницы. Если установлено false, сессия будет сбрасываться при каждой перезагрузке.
  2. base_url: https://your.wisebot.host: Базовый URL, по которому доступен бот. Это может быть домен вашего сервера или облачного сервиса.
  3. socket_path: '/socket.io/': Путь для подключения через WebSocket.

Конечные точки#

В разделе Конечные точки задаются настройки взаимодействия бота с внешними сервисами для выполнения различных задач, таких как генерация ответов (NLG), выполнение пользовательских действий (action server), хранение данных диалогов (tracker_store) и загрузка моделей.

Пример:

nlg:
  url: 'https://<bot-api-host>/project/bf/nlg'
action_endpoint:
  url: 'https://<actions-server-host>/webhook'
tracker_store:
  store_type: rasa_addons.core.tracker_stores.AnalyticsTrackerStore
  url: 'https://<bot-api-host>'
  project_id: 'bf'
models:
  url: 'https:/server.com/models/default'
  wait_time_between_pulls: 60 
  1. NLG (Natural Language Generator): отвечает за генерацию текстовых ответов бота на основе шаблонов или динамических данных. URL указывает адрес сервера, который предоставляет данные для генерации ответов.
  2. Action Endpoint: используется для выполнения пользовательских действий (custom actions), таких как вызов внешних API, работа с базами данных или сложная бизнес-логика. URL указывает адрес сервера действий.
  3. Tracker Store: отвечает за хранение данных о диалогах (например, история сообщений, слоты, контекст). URL указывает адрес сервера, который управляет хранением данных.
  4. Models: Определяет, откуда бот загружает модели (NLU и диалоговые модели).

    • URL указывает адрес сервера, где хранятся модели. Здесь используются переменные:
    • wait_time_between_pulls: 60: Указывает, как часто (в секундах) бот проверяет наличие новых моделей. В данном случае проверка происходит каждые 60 секунд.

Внешний вид#

Раздел Учетные данные предназначен для настройки логотипов проекта:

  1. Логотип для отображения в верхней части развернутой боковой панели,
  2. Логотип для отображения в верхней части свернутой боковой панели.

Внешний вид


Домен по умолчанию#

В разделе Домен по умолчанию задаются action-скрипты и слоты, которые не могут быть автоматически выведены из диалоговых сценариев или слотов.

Пример настройки домена по умолчанию:

slots:
  disambiguation_message:
    type: unfeaturized
actions:
  - action_botfront_disambiguation
  - action_botfront_disambiguation_followup
  - action_botfront_fallback
  - action_botfront_mapping
  1. Слот disambiguation_message - это слот, который используется для хранения сообщения, помогающего уточнить намерение пользователя (например, "Вы имели в виду X или Y?"). Тип type: unfeaturized указывает, что этот слот не влияет на предсказание следующего действия. Он используется только для хранения данных.
  2. Действие action_botfront_disambiguation - это действие для уточнения намерения пользователя, если бот не уверен в его запросе. Например, бот может спросить: "Вы имели в виду X или Y?"
  3. Действие action_botfront_disambiguation_followup - это действие для обработки ответа пользователя после уточнения намерения.
  4. Действие action_botfront_fallback - действие, которое выполняется, если бот не может распознать намерение пользователя. Например, бот может сказать: "Извините, я не понял ваш запрос."
  5. Действие action_botfront_mapping - действие для сопоставления данных (например, преобразование введенного пользователем адреса в координаты).