Намерений

Намерение — это основной компонент платформы Webex AI Agent Studio, которая позволяет ИИ-оператору понимать ваши вводимые данные и эффективно реагировать на них. Она представляет собой определенную задачу или действие, которое вы хотите выполнить во время разговора. Вы можете определить все намерения, которые соответствуют задачам, которые вы хотите выполнить. Точность классификации намерений напрямую влияет на способность оператора ИИ предоставлять релевантные и полезные ответы. Классификация намерений — это процесс определения намерения на основе ваших данных, который позволяет ИИ-оператору отвечать содержательно и контекстуально релевантно. Подробные сведения о создании намерений см. в разделе "Создание намерения"

Системные намерения

  • Намерение переключения по умолчанию — возможности ИИ-оператора по своей сути ограничены намерениями, которые предназначены для распознавания и реагирования на них. В то время как предприятие не может предвосхитить все возможные вопросы, которые вы можете задать, намерение переключения по умолчанию может помочь разговорам идти в нужное русло.

    Реализуя намерение переключения по умолчанию, разработчики операторов ИИ могут убедиться, что он изящно обрабатывает неожиданные или не попадающие в область действия запросы, перенаправляя разговор обратно на известные намерения.

    Разработчики операторов ИИ не должны добавлять конкретные высказывания в намерение переключения. Оператора можно обучить автоматически инициировать намерение переключения, когда он сталкивается с вопросами, не входящими в рамки, которые в противном случае могут быть неправильно классифицированы по другим намерениям.

    Например, в банковском ИИ-операторе клиенты могут попытаться узнать о кредитах. Если оператор ИИ не настроен на обработку запросов, связанных с кредитом, эти запросы можно включить как обучающие фразы в рамках намерения переключения по умолчанию. Когда клиент опрашивает о кредитах в любой момент разговора, оператор ИИ распознает запрос как выпадающий за пределы его определенных намерений и инициирует резервный ответ. Это обеспечивает более целесообразное реагирование.

    Намерение переключения на резервный номер:

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

  • Помощь — это намерение предназначено для того, чтобы ответить на запросы клиентов о возможностях ИИ-оператора. Когда клиенты не уверены в том, что они могут достичь, или сталкиваются с трудностями во время разговора, они часто обращаются за помощью, просят о помощи.

    По умолчанию ответ на намерение справки сопоставляется с ключом шаблона сообщения справки. Однако разработчики операторов ИИ могут настроить ответ или изменить связанный ключ шаблона для предоставления более индивидуальных и информативных руководств.

    Рекомендуется передать возможности ИИ оператора на высоком уровне, предоставляя клиентам четкое представление о том, что они могут сделать дальше.

  • Разговор с оператором — это намерение позволяет заказчикам запросить помощь у человеческого оператора на любой стадии их взаимодействия с ИИ-оператором. При инициировании этого умысла система автоматически инициирует передачу человеку-агенту. По умолчанию для этого намерения используется шаблон ответа на передачу оператора. Несмотря на то, что в интерфейсе пользователя нет ограничений на изменение ключа шаблона ответа, его изменение не повлияет на результат передачи человеком.

Намерения небольших разговоров

Все недавно созданные операторы ИИ включают в себя четыре предварительно определенных намерения небольших разговоров для обработки общих приветствий клиентов, выражений благодарности, негативных отзывов и прощания:

  • Приветствия
  • Спасибо
  • Оператор ИИ не полезен
  • До свидания
Эти намерения и соответствующие ответы по умолчанию доступны в каждом операторе ИИ. Однако вы можете настроить или удалить их в соответствии с вашим конкретным случаем использования и желаемого разговорного потока.

Контекстах

Контекст упрощает и краткость взаимодействия оператора с заказчиком. Оператор ИИ легко понимает фразы, как "Я хочу купить это", когда есть достаточно контекста, чтобы определить, что "что" относится. Контексты помогают в достижении ясности во взаимодействии с клиентами. Такие выражения можно выровнять с намерением, если предоставляется соответствующий контекст.

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

Контекст ввода

Контексты ввода управляют тем, можно ли сопоставить намерение с запросом конечного пользователя в зависимости от активного контекста сеанса. Если контекст присутствует в сеансе, для сопоставления намерения применяются следующие правила

  • Намерение с контекстами ввода будет сопоставлено, только если активный контекст сеанса уже содержит все необходимые значения контекста ввода. Другими словами, для сопоставления контекст ввода намерения должен быть подмножеством активного контекста.

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

Выход из контекста

Контексты выхода управляют активными контекстами сеанса. Контекст выхода содержит строку значений контекста и длительность данного контекста. Когда намерение завершено (все слоты заполнены и инициируется окончательный ответ), контексты выхода, настроенные для этого намерения, становятся выходом на соответствующие продолжительности. Разработчики могут настроить не более 15 контекстов выхода для конкретного намерения. Контекст выхода можно добавить нажатием клавиши ввода/возврата после ввода контекста.

Объекты

Объекты — это стандартные блоки разговоров. Они являются необходимыми элементами, которые ИИ-оператор извлекает из пользовательских высказывания. Объекты представляют собой определенную информацию, например названия продуктов, даты, количества или любую другую значительную группу слов. Эффективно идентифицируя и извлекая объекты, оператор ИИ может лучше понимать намерения пользователей и предоставлять более точные и релевантные ответы. Дополнительные сведения о создании объекта см. в разделе «Создание объекта».

Типы объектов

Webex AI Agent Studio предлагает 11 предварительно созданных типов объектов для сбора различных типов пользовательских данных. Также можно создать любой из следующих пользовательских объектов:

Пользовательские объекты

Эти объекты настраиваются и позволяют разработчикам получать информацию о конкретном случае использования.

  • Настраиваемые списки — определяют списки ожидаемых строк для захвата определенных точек данных, не охватываемых предварительно созданными объектами. Вы можете добавить несколько символов против каждой строки. Например, объект размера пользовательской пиццы.

  • Regex — используйте регулярные выражения для определения определенных шаблонов и извлечения соответствующих данных. Например, regex-номер телефона, как в 123-123-8789

  • Цифры — получение вводов с фиксированным числом значений с высокой точностью, особенно при голосовом взаимодействии. Мы используем эту функцию в качестве альтернативы пользовательским и Regex типам объектов при ненаголосовом взаимодействии. Например, укажите длину в пять для определения пятизначного номера учетной записи.

  • Алфавитно-цифровое — захват комбинаций букв и цифр, обеспечивающий точное распознавание как голосовых, так и негласных входов.

  • Свободная форма — сбор гибких точек данных, которые трудно определить или проверить.

  • Карта местоположения (WhatsApp) — извлечение данных о местоположении, которыми вы делитесь на канале WhatsApp.

Системные объекты

Имя объектаОписаниеПример вводаПример вывода
ДатаСинтаксический анализ дат на естественном языке в стандартный формат дат"июль следующего года"01/07/2020
ВремяСинтаксический анализ времени на естественном языке в стандартный формат времени5 вечером17:00
Адрес электронной почтыОпределение адресов электронной почтынаписать мне на info@cisco.com info@cisco.com
Телефонный номерОпределяет общий номер телефонапозвонить мне на 98765432109876543210
Денежные единицыСинтаксический анализатор валюты и суммыЯ хочу 20$20$
ПорядковыйОпределяет порядковой номерЧетвертая из десяти человек4-е
КардиналОбнаруживает кардинальный номерЧетвертая из десяти человек10
Географическое расположениеОпределяет географические местоположения (города, страны и т.д.)Я пошел плавать в Темзе в Лондоне, ВеликобританияЛондон, Великобритания
Имена людей;Определение распространенных именБилл Гейтс из MicrosoftБилл Гейтс
КоличествоОпределяет измерения веса или расстоянияМы в 5 км от Парижа5км
ПродолжительностьОпределяет периоды времени1 неделя отпуска1 неделя

На вкладке "Объекты" можно редактировать созданные объекты. Связывание объектов с намерением аномирует ваши высказывания с обнаруженными объектами по мере их добавления.

роли объектов

Роли объектов имеют принципиальное значение, когда требуется собрать один и тот же объект несколько раз в рамках одного намерения. Назначение различных ролей для одного и того же объекта позволяет операторам ИИ более точно понимать и обрабатывать ввод пользователей.

Например, чтобы зарезервировать рейс с переключением на самолет, можно создать объект "Аэропорт" с тремя ролями: происхождения, адресата и простоя. Примечая обучающие высказывания с этими ролями, оператор ИИ может изучать ожидаемые шаблоны и бесшовно обрабатывать сложные запросы бронирования.

Поддерживаются только роли объектов Mindmeld (пользовательские и системные объекты) и RASA (только пользовательские объекты). Для включения ролей объектов администраторы должны выбрать флажок "Роли объектов" в дополнительных настройках диалогового окна селектора селектора ai Engine.

Администраторы не могут переключиться с RASA или Mindmeld на Swiftmatch при использовании ролей объектов. Удалите роли из намерений, чтобы отключить роли объектов из расширенных настроек движка ИИ. Дополнительные сведения см. в разделе « Обновление параметров движка ИИ».

Ответы

Ответы — это сообщения, которые ваш ИИ-оператор отправляет клиентам в ответ на их запросы или намерения. Можно создавать следующие ответы:

  • Текст — обычные текстовые сообщения для прямой связи.
  • Мультимедиа — элементы изображения, аудио или видео для улучшения пользовательского опыта.

Дополнительные сведения о создании ответов см . в разделе Создание ответа.

Ответы системы

Сценарий оператора ИИ может получить следующие предварительно настроенные системные ответы: Вы можете настроить сообщения для системных ответов по умолчанию. Однако эти ответы удалить невозможно.

  • Приветствие

  • Ответ на предложение

  • Частичное сообщение

  • Сообщение о переключении на резервный резерв

  • Предложение объектов

  • Передача оператора

Ответы на небольшие разговоры

Вы можете настроить и удалить следующие ответы в небольших разговорах:

  • До свидания

  • Приветствия

  • Справочное сообщение

  • Не полезен

  • Спасибо

Доступные каналы, для которых можно настроить ответы: Web (по умолчанию), Apple Messages for Business, Messenger, RCS, SMS, Voice, WhatsApp.

Конструктор ответов

Дизайнер ответов предлагает удобный интерфейс для создания ответов, не требуя обширных знаний кодирования. Опция условных ответов позволяет легко строить ответы для не-разработчиков, которые оператор ИИ доставляет заказчикам.

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

Поддерживаемые типы ответов для каналов

В конструкторе ответов можно настроить ответы, относящиеся к конкретному каналу, с учетом намерений. Дополнительные сведения о настройке различных типов ответов см. в разделе «Настройка типов ответов ».

Таблица 1. Типы ответов для каналов
Тип ответа;ОписаниеПоддерживаемые каналы
ТекстовыйПростые текстовые ответы позволяют ввести несколько текстовых прямоугольников в одном ответе. В этой настройке длинные сообщения разбиваются на управляемые части. Вы можете добавить несколько вариантов ответа, при этом система будет выбирать один из них случайным образом, обеспечивая динамическое взаимодействие.Все
КарусельБогатые ответы состоят из одной карты или нескольких карт, отображаемых в формате карусели.Интернет (по умолчанию), Messenger
Быстрый ответПредварительно определенный ответ, который ИИ-операторы используют для быстрого ответа на запросы клиентов.Интернет (по умолчанию), SMS, Messenger, Apple Messages for Business, RCS
ОбразТип мультимедийного ответа, в котором можно настраивать изображения, указывая URL-адреса.Интернет (по умолчанию), Messenger, WhatsApp
ВидеоОтображает видео в предварительном просмотре на основе настроенного URL видео.Интернет (по умолчанию), WhatsApp
АудиоДля отрисовки аудиофайлов предоставляется URL для аудио. На нем также отображается длительность звукового сообщения на выходе.Интернет (по умолчанию), WhatsApp, Webchat
ФайлОтображение/воспроизведение типа файла на основе настроенного URL файла.WhatsApp
Кнопка ответаПредлагает быстрые ответы при ограниченном наборе вариантов, например, выбор продукта для возврата.

Каждое сообщение состоит из следующих типов:

  • Заголовок ( необязательное поле длиной 20 символов в тексте, изображении, видео или документе.
  • Основной текст — обязательное текстовое поле длиной до 1024 символов.
  • Нижний колонтитул — дополнительное текстовое поле длиной до 60 символов.
  • Кнопки - не более 3 кнопок текста с ограничением в 20 символов.

WhatsApp
Сообщение в спискеПредставлено несколько вариантов для легкого выбора пользователя, подходящих для различных применений, таких как меню на вынос или каталоги продуктов. Чтобы создать сообщение со списком, заполните вкладки "Конфигурация" и "Разделы списка". На экране «конфигурации» отображается сообщение, которое пользователи будут видеть на своих устройствах.

Каждое сообщение состоит из следующих типов:

  • Заголовок — необязательное текстовое поле длиной не более 60 символов.

  • Основной текст — обязательное текстовое поле длиной до 1024 символов.

  • Нижний колонтитул — дополнительное текстовое поле длиной до 60 символов.

  • Название списка — поле кнопки длиной не более 20 символов.

Список состоит из следующих разделов:

  • Заголовки разделов — необязательные текстовые поля, в которые можно классифицировать несколько строк длиной не более 24 символов.

  • Название строки — обязательное текстовое поле, которое отправляется на выбор с переключателем длиной не более 24 символов.

  • Описание строки — необязательное текстовое поле с дополнительным контекстом для элементов строки длиной не более 72 символов.

Для настройки сообщения списка на платформе потребуется ввести дополнительное поле: Row ID — уникальный идентификатор каждой строки, который поможет определить выбор пользователя.

WhatsApp
Нумерованный списокБыстрый ответ в WhatsApp определяется как нумерованный список. Когда пользователи выбирают число из списка элементов, получает полезную нагрузку, настроенную для этого элемента.WhatsApp
Выбор спискаПри выборе списка оператор ИИ делит список элементов с заказчиком на основе запроса. Это позволяет заказчику выбрать элементы из заданных вариантов и ответить с выбором. Если запрос пользователя частично совпадает, оператор ИИ отвечает намерениями, близкими к запросу пользователя как варианта. Частичные ответы на совпадение отображаются только для параметра выбора списка на канале Apple Messages for Business.Сообщения Apple для бизнеса
Выбор времениТип ответа на выбор времени позволяет задать временные интервалы для бронирования встреч или совещаний. Каждый раздел нуждается в заголовке, часовом поясе и нескольких гнездах. После настройки на намерение оператор ИИ отправляет эти временные интервалы пользователям, чтобы они на выбор.Сообщения Apple для бизнеса
НосительЭтот шаблон поддерживает файлы приложений в различных форматах, таких как jpeg, mp3, mp4, png, pdf и aac.Сообщения Apple для бизнеса
Ссылки с расширенными возможностямиURL-адрес ссылки «Рич» встроен в изображение или видео в пузыре чата. При щелчке этого пузыря клиент перенаправляется на веб-сайт, указанный в изображении или видео.Сообщения Apple для бизнеса
ФормаСообщения бизнес-форм позволяют создавать сложные многостраничные интерактивные возможности для iOS и iPadOS, используя один файл CUBE. Эта функция помогает предприятиям собирать подробные данные о клиентах через простой в использовании интерфейс в Apple Messaging. Она позволяет осуществлять различные взаимодействия без необходимости выхода пользователей из чата.Сообщения Apple для бизнеса
Пользовательское событиеОбеспечивает управление разговором при взаимодействии со сценарием оператора ИИ.Голосовая связь

Список общих переменных ответа

Используйте переменные ответа в разделе "Правила " конструктора условных ответов для определения условий. Для персонализации и обогащения ответов операторов можно также использовать переменные ответа и ответы ИИ операторов. Дополнительные сведения о настройке правил см. в разделе Создание ответа.

Таблица 2. Общие переменные ответа
Имя переменной

Клавиша переменной

Описание

Значение объекта

entity.<entity-name> или lastdfState.model_state.entities.<entity-name>.value

Эта переменная использует значение объектов, полученных от пользователей. Например, в случае бронирования встречи, когда мы запрашиваем у пользователя предпочитаемую дату с использованием объекта с именем "Дата". Дата возвращает значение, предложенное пользователем.

Намерение

намерение ИЛИ lastdfState.model_state.intent.name

Используйте эту переменную, чтобы вернуть намерение, введенное заказчиком.

Хранилище событий

eventStore

Используйте этот значок, чтобы получить доступ к словарю, который содержит все параметры, отправленные в полезной нагрузке событий пользовательских событий через Webex Contact Center Flow Designer.

Значения хранилища событий

Клавиша EventStore.<>

Используйте этот значок, чтобы получить доступ к значениям определенных ключей, отправленных в событиях полезной нагрузки пользовательских событий через Webex Contact Center Flow Designer.

Значение дополнительного параметра/параметра «Сообщение»

клавиша extra_params.<>

Используйте этот значок для доступа к информации, передаваемой в разделе «Параметры сообщений» в узле ai Agent для операторов со сценариями. Например, если ключ "user_plan" передается в узле оператора ИИ, он будет доступен как extra_params.user_plan. Эти значения сохраняются только для одного поворота сообщения, т. е. значение ключа можно использовать только в ответе на сообщение, которое сопровождало эти параметры сообщения.

Дополнительные параметры

extra_params

Используйте это поле для доступа к словарю, содержащего все значения, переданные в разделе "Параметры сообщения" в узле AI Agent для операторов со сценариями.

Хранилище пользовательских данных/параметры пользователя

consumerDataStore.extra_params

Используйте этот значок, чтобы открыть словарь, содержащий все параметры, заданные в разделе «Параметры пользователя» в узле ai Agent для операторов со сценариями.

Значения параметров «Хранилище данных-потребитель»

клавиша consumerDataStore.extra_params.<>

Используйте этот значок для доступа к информации, передаваемой в разделе «Параметры пользователя» в узле ИИ-оператора для операторов со сценариями. Например, если ключ "user_name" передается в узле оператора ИИ, он будет доступен под именем consumerDataStore.extra_params.user_name

Предыдущее намерение/Последнее активное намерение

lastdfState.previous_intent_model_state.intent.name

Используйте эту переменную для доступа к имени намерения, который был активен в разговоре до текущего намерения.

Массив контекстов

lastdfState.контекст

Используйте этот значок для доступа к именам всех контекстов диалога в виде массива.

Длительность контекста

LastdfState.context.<context-name>

Выдается значение длительности определенного контекста.

Пользовательский интерфейс пользователя

consumerData.uid

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

Переменная хранилища данных

клавиша dataStore.<>

Используйте эту переменную для доступа к пользовательским переменным, хранящимся на уровне сеанса.

Флаг передачи оператора по правилам

messageStore.agent_handover_by_rules

Используйте эту переменную, чтобы проверить, передан ли разговор человеку на основе какого-либо правила передачи оператора.

Ключ сопоставленного шаблона

клавиша messageStore.template

Используйте эту переменную для доступа к имени текущего ответа.

Текст НЛП

nlp.text

Используйте эту переменную для доступа к необработанному запросу пользователя.

Обработанный запрос

nlp.processed_query

Используйте эту переменную для доступа к обработанному запросу пользователя.

Идентификатор транзакции

transaction_id

Используйте эту переменную для доступа к идентификатору транзакции.

В дополнение к вышеизложенному, есть некоторые другие объекты данных, которые доступны в качестве переменных ответа. К ним относятся messageStore, newdfState и lastdfState, которые содержат метаданные об ответе оператора. Разработчики могут распечатать эти ответы, чтобы получить доступ к деталям и использовать любые параметры из этих словарей в ответах. Однако в большинстве случаев использования переменных, перечисленных в таблице выше, достаточно для построения оператора.