Наміри

Намір — це основний компонент платформи Webex AI Agent Studio, який дає змогу агенту штучного інтелекту розуміти ваші дані та ефективно реагувати на них. Він являє собою конкретне завдання або дію, яке ви хочете виконати під час розмови. Ви можете визначити всі наміри, які відповідають завданням, які ви хочете виконати. Точність класифікації намірів безпосередньо впливає на здатність агента ШІ надавати релевантні та корисні відповіді. Класифікація намірів – це процес ідентифікації наміру на основі ваших даних, що дозволяє агенту ШІ реагувати значущим і контекстуально релевантним чином. Щоб дізнатися більше про те, як створювати наміри, перегляньте статтю Створення наміру.

Системні наміри

  • Резервний намір за замовчуванням — можливості агента штучного інтелекту за своєю суттю обмежені намірами, які призначені для розпізнавання та реагування на них. Хоча компанія не може передбачити всі можливі запитання, які ви можете поставити, резервний намір за замовчуванням може допомогти розмовам йти за планом.

    Впроваджуючи резервний намір за замовчуванням, розробники агентів ШІ можуть гарантувати, що агент ШІ витончено обробляє несподівані або непередбачені запити, перенаправляючи розмову назад до відомих намірів.

    Розробникам агентів штучного інтелекту не потрібно додавати конкретні висловлювання до запасного наміру. Агент може бути навчений автоматично активувати резервний намір, коли він стикається з відомими питаннями, що виходять за рамки обсягу, які в іншому випадку могли б бути неправильно класифіковані в інші наміри.

    Наприклад, у банківському агенті зі штучним інтелектом клієнти можуть намагатися запитати про кредити. Якщо агент штучного інтелекту не налаштований на обробку запитів, пов'язаних із кредитами, ці запити можуть бути включені як навчальні фрази в межах резервного наміру за замовчуванням. Коли клієнт запитує про кредити в будь-який момент розмови, агент штучного інтелекту розпізнає запит як такий, що виходить за межі визначених намірів, і запускає резервну реакцію. Це забезпечує більш адекватну реакцію.

    Запасний намір:

    • не повинен мати жодних слотів, пов'язаних з ним.
    • має використовувати резервний ключ шаблону за замовчуванням для своєї відповіді.

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

    За замовчуванням відповідь для методу допомоги зіставляється з ключем шаблону довідкового повідомлення . Однак розробники агентів штучного інтелекту можуть налаштувати відповідь або змінити пов'язаний з ним ключ шаблону, щоб надати більш персоналізовані та інформативні вказівки.

    Рекомендується передавати можливості ШІ-агента на високому рівні, надаючи клієнтам чітке розуміння того, що вони можуть робити далі.

  • Поговоріть з агентом — цей намір дає змогу клієнтам запросити допомогу від агента-людини на будь-якому етапі взаємодії з агентом штучного інтелекту. Коли цей намір викликається, система автоматично ініціює передачу людині-агенту. Шаблоном відповіді за замовчуванням для цього наміру є передача агентом. Хоча в інтерфейсі користувача немає обмежень на зміну ключа шаблону відповіді, його зміна не вплине на результат передачі даних людиною.

Наміри світської бесіди

Усі новостворені агенти штучного інтелекту включають чотири заздалегідь визначені наміри small talk для обробки звичайних привітань клієнтів, виразів вдячності, негативних відгуків і прощання:

  • Вітання
  • Дякую
  • Агент штучного інтелекту не допоміг
  • До побачення
Ці наміри та відповідні їм відповіді доступні за замовчуванням у кожному агенті штучного інтелекту. Однак ви можете налаштувати або видалити їх, щоб вони відповідали вашому конкретному випадку використання та бажаному потоку розмови.

Контекстах

Контекст робить взаємодію між агентом і клієнтом простішою та лаконічнішою. Агент штучного інтелекту легко розуміє фрази на кшталт «Я хочу це купити», коли є достатньо контексту, щоб визначити, що означає «це». Контексти допомагають досягти ясності у взаємодії з клієнтами. Такі вирази можуть бути узгоджені з наміром, якщо надати відповідний контекст.

Щоб увімкнути подальші наміри та організувати способи структурування потоку розмови, кожен намір можна налаштувати за контекстом введення та контекстом виходу. Ця контекстна змінна зберігається для кожного сеансу, і стан цієї змінної змінюється залежно від намірів, які викликаються протягом сеансу.

Контекст запису

Вхідні контексти визначають, чи можна зіставити намір із запитом кінцевого користувача на основі активного контексту сеансу. Коли контекст присутній у сеансі, для зіставлення намірів застосовуються такі правила:

  • Намір із вхідними контекстами буде співставлено лише в тому випадку, якщо активний контекст у сеансі вже містить усі необхідні значення контексту введення. Іншими словами, вхідний контекст наміру має бути підмножиною активного контексту, щоб він відповідав.

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

Вихід з контексту

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

Осіб

Сутності є будівельними блоками розмов. Вони є важливими елементами, які агент штучного інтелекту витягує з висловлювань користувачів. Сутності представляють конкретні фрагменти інформації, такі як назви продуктів, дати, кількості або будь-яку іншу значущу групу слів. Ефективно виявляючи та витягуючи сутності, агент штучного інтелекту може краще розуміти наміри користувача та надавати більш точні та релевантні відповіді. Докладнішу інформацію про те, як створити сутність, наведено в статті Створення сутності.

Типи сутностей

Webex AI Agent Studio пропонує 11 попередньо створених типів сутностей для захоплення різних типів даних користувачів. Ви також можете створити будь-яку з наведених нижче користувацьких сутностей.

Користувацькі сутності

Ці сутності налаштовуються та дозволяють розробникам збирати інформацію про конкретний випадок використання.

  • Настроюваний список: визначає списки очікуваних рядків для захоплення конкретних точок даних, які не охоплені попередньо створеними сутностями. Ви можете додати кілька синонімів до кожного рядка. Наприклад, сутність спеціального розміру піци.

  • Регулярні вирази: використовуйте регулярні вирази для виявлення конкретних закономірностей і вилучення відповідних даних. Наприклад, регулярний вираз номера телефону, як у 123-123-8789

  • Цифри – захоплюйте числові входи фіксованої довжини з високою точністю, особливо під час голосової взаємодії. Ми використовуємо це як альтернативу типам сутностей Custom і 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, коли використовуються ролі сутностей. Видаліть ролі з намірів, щоб вимкнути ролі сутностей у розширених налаштуваннях двигуна штучного інтелекту. Щоб отримати додаткові відомості, перегляньте статтю Оновлення налаштувань двигуна AI.

Відповіді

Відповіді – це повідомлення, які ваш AI Agent надсилає клієнтам у відповідь на їхні запитання чи наміри. Ви можете створювати відповіді, які включають:

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

Щоб дізнатися більше про те, як створювати відповіді, перегляньте статтю Створення відповіді.

Системні відповіді

Для агента штучного інтелекту зі сценарієм доступні наведені нижче попередньо налаштовані системні відповіді. Ви можете налаштувати повідомлення для системних відповідей за замовчуванням. Однак видалити ці відповіді не можна.

  • Вітальне повідомлення

  • Пропозиція відповіді

  • Часткове повідомлення

  • Запасне повідомлення

  • Пропозиція сутності

  • Передача агенту

Відповіді на світські бесіди

Ви можете налаштувати та видалити такі незначні відповіді:

  • До побачення

  • Вітання

  • Довідкове повідомлення

  • Не корисно

  • Дякую

Підтримувані канали, для яких можна налаштувати відповіді: Web (за замовчуванням), Apple Messages for Business, Messenger, RCS, SMS, Voice, WhatsApp.

Дизайнер відповідей

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

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

Підтримувані типи відповідей для каналів

У Конструкторі відповідей можна налаштувати відповіді для конкретного каналу для намірів. Для отримання додаткової інформації про те, як налаштувати різні типи відповідей, перегляньте розділ Налаштування типів відповідей.

Таблиця 1. Типи відповідей для каналів
Тип відповідіОписПідтримувані канали
ТекстПрості текстові відповіді дозволяють використовувати кілька текстових полів в одній відповіді. Ця установка розбиває довгі повідомлення на керовані частини. Ви можете додати кілька варіантів відповіді до своїх відповідей, і система випадковим чином вибере один для відображення, забезпечуючи динамічну взаємодію.Усі
КарусельРозширені відповіді складаються з однієї картки або кількох карток, відображених у форматі каруселі.Інтернет (за замовчуванням), Messenger
Швидка відповідьЗаздалегідь визначена реакція, яку агенти штучного інтелекту використовують для швидкої відповіді на запити клієнтів.Інтернет (за замовчуванням), SMS, Messenger, Apple Повідомлення для бізнесу, RCS
ОбразТип мультимедійної відповіді, де можна налаштувати зображення, вказавши URL-адреси.Інтернет (за замовчуванням), Messenger, WhatsApp
ВідеоВідображає відео в попередньому перегляді на основі налаштованої URL-адреси відео.Інтернет (за замовчуванням), WhatsApp
ЗвукВідтворює аудіофайл, надаючи URL-адресу звуку. Він також показує тривалість звукового повідомлення на виході.Інтернет (за замовчуванням), WhatsApp, веб-чат
ФайлВідображає/відтворює тип файлу на основі налаштованої 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 Повідомлення для бізнесу
Rich LinkURL-адреса розширеного посилання вбудовується в зображення або відео, яке знаходиться в бульці чату. Коли ви натискаєте на цю бульбашку, покупець перенаправляється на сайт, вказаний на зображенні або відео.Apple Повідомлення для бізнесу
ФормаПовідомлення бізнес-форм дають змогу створювати складні багатосторінкові інтерактивні інтерфейси для iOS та iPadOS за допомогою одного файлу JSON. Ця функція допомагає компаніям збирати детальні дані про клієнтів за допомогою простого у використанні інтерфейсу в 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 / Message

extra_params.<ключ>

Використовуйте це для доступу до інформації, що передається в розділі «Параметри повідомлення» в вузлі AI Agent для скриптових агентів. Наприклад, якщо ключ «user_plan» передається в вузлі агента штучного інтелекту, він доступний як extra_params.user_plan. Ці значення зберігаються тільки для одного обороту повідомлення, тобто значення для ключа може використовуватися тільки у відповіді на повідомлення, яке супроводжувало ці параметри повідомлення.

Додаткові параметри

extra_params

Використовуйте це, щоб отримати доступ до словника, що містить усі значення, передані в розділі «Параметри повідомлення» у вузлі AI Agent для скриптових агентів.

Сховище даних про споживача/Параметри клієнта

consumerDataStore.extra_params

Використовуйте це, щоб отримати доступ до словника, що містить усі параметри, передані в розділі «Параметри клієнта» у вузлі AI Agent для скриптових агентів.

Сховище даних споживача/значення параметрів клієнта

consumerDataStore.extra_params.<ключ>

Використовуйте це для доступу до інформації, що передається в розділі "Параметри клієнта" в вузлі AI Agent для скриптових агентів. Наприклад, якщо ключ «user_name» передається в вузлі агента штучного інтелекту, він доступний як consumerDataStore.extra_params.ім'я_користувача

Попередній намір/Останній активний намір

lastdfState.previous_intent_model_state.intent.name

Використовуйте цю змінну для доступу до назви наміру, який був активний у розмові до поточного наміру.

Контекстний масив

lastdfState.context

Використовуйте це для доступу до назв усіх контекстів, присутніх у розмові, у формі масиву.

Тривалість контексту

LastdfState.context.<context-name>

Отримує значення тривалості певного контексту.

UID клієнта

consumerData.uid

Використовуйте цю змінну для доступу до унікального ідентифікатора клієнта в умовах або контенті відповіді агента ШІ. Для цифрових каналів UID налаштовується в потоці та залежить від каналу.

Змінна сховища даних

dataStore.<ключ>

Використовуйте цю змінну для доступу до користувацьких змінних, що зберігаються на рівні сеансу.

Передача агента за прапорцями правил

messageStore.agent_handover_by_rules

Використовуйте цю змінну, щоб перевірити, чи розмову було передано людині на основі будь-якого з правил передачі агентом.

Відповідний ключ шаблону

messageStore.templateKey

Використовуйте цю змінну для доступу до поточної назви відповіді.

Текст НЛП

Текст НЛП

Використовуйте цю змінну для доступу до необробленого запиту клієнта.

Оброблений запит

nlp.processed_query

Використовуйте цю змінну для доступу до обробленого запиту клієнта.

Ідентифікатор транзакції

transaction_id

Використовуйте цю змінну для доступу до ідентифікатора транзакції.

Крім перерахованого вище, існують деякі інші об'єкти даних, які доступні як змінні відповіді. До них відносяться messageStore, newdfState і lastdfState, які містять метадані про відповідь агента. Розробники можуть друкувати це у своїх відповідях, щоб отримати доступ до деталей і використовувати будь-які параметри з цих словників у своїх відповідях. Однак, у більшості випадків використання, змінні, перелічені в наведеній вище таблиці, достатньо для створення вашого агента.