Диалог'с определение Intent:
Цель классифицирует конечный пользователь'с намерением для одного разговора. Для каждого агента вы определяете много устремлений, где объединенные намерения могут обработать полный разговор. Когда конечный пользователь пишет или пишет что-то, что называется выражением конечного пользователя, Диалог соответствует выражению конечного пользователя лучшему намерению в вашем агенте. Соответствие намерению также известно как намерение классификации.
Основное намерение содержит следующее:
Тренировочные фразы - Это пример фразы для того, что могут сказать конечные пользователи. Когда выражение конечного пользователя похоже на одну из этих фраз, Диалог соответствует намерению.
Шаблонные фразы будут устаревать и игнорироваться во время обучения. Узнайте больше здесь.
Action - Вы можете определить действие для каждого намерения. При совпадении намерений Диалог предоставляет действие вашей системе, и вы можете использовать действие, чтобы инициировать определенные действия, определенные в вашей системе.
Параметры - Когда при сопоставлении намерения во время работы, Диалог предоставляет извлеченные значения из конечного выражения в качестве параметров. Каждый параметр имеет тип, называемый типом сущности, который диктует именно то, как извлекаются данные.
Ответы - Вы определяете текстовые, речевые или визуальные ответы для возврата конечному пользователю. Они могут дать ответы конечному пользователю, запросить дополнительную информацию у конечного пользователя или прервать разговор.
Более сложные намерения могут также содержать следующее:
Контексты: Контексты Диалогов схожи с контекстом естественного языка. Если человек говорит вам "они оранжевый", вам нужен контекст для того, чтобы понять, о чем идет речь. Точно так же для того, чтобы Диалог обрабатывал такое выражение конечного пользователя, ему необходимо предоставить контекст, чтобы правильно соответствовать намерению.
События: С событиями вы можете вызвать произошедшее на основе намерений вместо того, чтобы концевой пользователь общался.
Преднамерения могут быть вызваны на основе ваших контактов' Страна и Язык. Если ваш контакт имеет значение страны или языка в их контактных данных, намерения могут быть вызваны в зависимости от различных значений страны и языка.
Шаг 1: Войти в Диалог
Перейдите в консоль Диалог и войдите в систему с учётными данными пользователя.
Шаг 2: Перейдите к палаткам
Выберите агента, который вы хотели бы настроить и выберите в боковом меню навигации
Все намерения и намерения по умолчанию будут перечислены в этом представлении.
При создании агента для вас будут созданы два намерения по умолчанию.
Welcome tent: Это намерение совпадает, когда контакт начинает разговор с платформой. Это намерение должно вернуть ответ, который позволит конечному пользователю знать, что делает ваш агент или что он может сказать для начала разговора.
Резервная копия по умолчанию: Это намерение совпадает, когда агент не может сопоставить конечное пользовательское выражение с любым другим намерением.
Совет: Подробнее об Диалог'S определение Welcome Intent.
Как вы можете видеть, палата Welcome по умолчанию имеет необходимое значение для приветствия и приветствия. Когда вы впервые получите контактное сообщение, это намерение будет соответствовать тому, что было указано.
См. следующий пример:
Предложение: Для управления ожиданиями Contact'с мы предлагаем включить ответы, которые сообщают контакту, что они взаимодействуют с роботом.
Совет: Подробнее об определении Диалога'с по умолчанию Fallback Intent.
Если входящее сообщение или событие не совпадают ни с одним из существующих намерений, вместо этого будет сопоставлен резервный намерение.
См. следующий пример:
Предложение: Если исполнитель не может понять сообщение, Агент должен предложить передать разговор действующему агенту, чтобы помочь с контактом'с.
Вы можете создать новые намерения, если хотите создать автоматизированные процессы для конкретных вариантов использования. С параметрами и событиями намерения могут быть созданы для нескольких вариантов использования.
Чтобы помочь вам лучше понять, следующее руководство будет основано на конкретном варианте использования, как описано ниже:
Компания XYZ часто получает запросы на статус заказа с сайта'с веб-чата. По мере прослушивания разговоров, они обнаружили общую схему, где их агенты попросили клиенту'с идентификатором клиента для дальнейшей проверки проблемы или решения запроса. Как только клиент получит идентификатор клиента, он обновит настраиваемое поле и добавит его в качестве тега.
На основании вышеуказанного сценария процесс получения идентификатора клиента может быть осуществлен чатботом. Получив идентификатор клиента, контакт будет передан человеческому агенту для дальнейшей помощи.
Пусть's разбить его на более простые шаги:
Создать намерение для запроса идентификатора клиента.
Создайте намерение, чтобы получить ID клиента.
Сохранить ID клиента как настраиваемое поле на respond.io.
Добавить тег.
Вручите разговор человеческому агенту.
Сообщать человеческому агенту.
Отключить бота.
Ожидаемый результат
Шаг 1: Создать палатку
Перейдите в консоль Dialogflow и нажмите «Намерения» в боковом навигационном меню. Нажмите ➕
или СОЗДАТЬ НАМЕРЕНИЕ из верхней части модуля.
Шаг 2: Назовите вашу Палату
Введите имя для вашего намерения. Ваше намерение должно представлять выражения конечного пользователя, которые он распознает.
Для этого сценария мы'назовем его order_status_enquiry
.
Шаг 3: Включить учебные фразы
Исходя из вышеизложенного сценария, мы должны включать в себя фразы, связанные с профессиональной подготовкой, которые конкретно просили о статусе заказа. Начните с печатания в плейсхолдерах в разделе Учебные фразы. Вы можете включить несколько фраз для обслуживания различного типа фраз.
Например:
где мой заказ
не могли бы вы помочь мне проверить мой заказ, пожалуйста
каков статус моего заказа
Шаг 4: Создание реакции
Для этого в ответ должен быть указан контактный номер клиента, который будет использован для следующего намерения.
Прокрутите страницу вниз до раздела Ответы и введите ответ. Вы можете добавить текстовый ответ или пользовательскую полезную нагрузку. Для этого сценария назначение будет выполнять Текстовый Ответ.
Советы:
- Вы можете отправить несколько ответов одновременно для лучшей читаемости.
- Вы можете добавить несколько вариантов ответа и они будут случайным образом отправлены в Контакты.
Реакция, которую мы будем использовать для достижения этой цели:
Я приношу свои извинения, если ваш заказ слишком длинный.
Могу ли я иметь ваш идентификатор клиента?
Совет: Узнайте больше о шаблонах ответов здесь.
Прежде чем мы сможем сохранить значение как пользовательское поле, нам нужно создать сущность для определения значения из входящих сообщений.
На основе сценария выше мы назовем этот объект как клиента Id
и он будет использоваться для хранения ID клиента клиента.
Шаг 1: Создание сущности
Перейдите в модуль сущностей. Нажмите на ➕ или СОЗДАТЬ ОБЪЕКТ.
Шаг 2: Назовите сущность
Для этого примера мы назовем его customer_id.
Шаг 3: Введите возможные значения
Сущность должна принять строку длиной 5 целых чисел. Регулярное выражение будет применено для проверки значения.
Для этого примера значение будет (\d){5}
, который принимает любую строку с 5 цифрами.
Совет: Узнайте больше о регулярных выражениях здесь.
Совет: Узнайте больше о сущностях здесь.
Шаг 1: Создание механизма наблюдения
Перейдите в консоль Dialogflow и нажмите Намерения в боковом навигационном меню. Найдите предыдущее намерение и нажмите Добавить последующее намерение.
Вместо этого используется последующее намерение, потому что это намерение необходимо будет срабатывать после указанного намерения.
По умолчанию, контекст и действие будут заполнены по умолчанию, чтобы намерение работало последовательно.
Шаг 2: включение учебных фраз
Фразы для включения в эту мысль скорее всего будут содержать фразы, содержащие ID клиента. Мы можем ввести фразу и выделить текст, который может быть идентификатором клиента. Выберите объект, созданный раньше, и пометьте текст в нем.
По умолчанию, параметр будет создаваться при аннотации текста с сущностью, чтобы сохранить значения.
Совет: Узнайте больше о аннотировании обучающих фраз здесь.
Шаг 3: Создание реакции
Для этого намерения, ответ должен сообщить контакту, что был получен ID клиента, и человеческий агент ответит на разговор и решит проблему.
Прокрутите страницу вниз до раздела Ответы и введите ответ. Добавить текстовый ответ .
Реакция, которую мы будем использовать для этого намерения, заключается в следующем:
Спасибо за предоставление идентификатора клиента. Ваша задача назначена нашим человеческим агентам.
При ответе контакта со своим идентификатором клиента, значение может быть сохранено в виде настраиваемого поля на платформе respond.io.
Чтобы сохранить значение в настраиваемое поле, пожалуйста, убедитесь, что настраиваемое поле создано на платформе respond.io.
Чтобы сохранить значение, добавьте параметр RB_FIELD_{custom field's name}
. В этом случае параметр будет RB_FIELD_customerid
и установит сущность $customer_id
в качестве значения.
Добавьте параметр RB_ADDTAGS
и установите сущность $customer_id
как значение
Теперь мы хотим передать разговор человеческому агенту. Это может быть достигнуто с помощью другого параметра, RB_USER_ASSIGN
и установить имя пользователя'с электронной почтой как значение
Параметры будут выполнены последовательно. Наконец, мы отключим ответ бота на этот контакт, так как не хотим, чтобы в момент контакта был вызван человеческий агент, не задумывался об этом.
Для этого мы добавим другой параметр, RB_BOTSTATUS
и установим FALSE
в качестве значения.
Если бот отключен, контакты больше не могут получать сообщения от бота до тех пор, пока не будет включен статус бота. Статус бота может быть включен вручную через консоль обмена сообщениями или через автоматизацию.
После получения местоположения от контакта в Диалог будет отправлено событие типа LOCATION
. Вы можете добавить МЕСТОПОЛОЖЕНИЕ
к событиям, чтобы активировать соответствующие триггеры.
Проверьте другие параметры, доступные для использования в Диалоге:
Если вам нужно протестировать намерение, используйте панель тестирования, расположенную в правой части консоли Диалога.
Из списка намерений наведите курсор на замысл, который вы хотите удалить. Нажмите значок мусорного умысла.
Соответствующие статьи 👩💻