- Головна
- /
- Стаття
Розуміти наміри, сутності та реакції в AI Agent Studio
У цій статті описано огляд намірів, сутностей і відповідей для налаштування вашого агента штучного інтелекту.
Наміри
Намір — це основний компонент платформи 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 |
Контактний телефон | Визначає поширений номер телефону | Зателефонуйте мені за номером 9876543210 | 9876543210 |
Грошові одиниці | Парсить валюту і суму | Я хочу 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-агент доставляє клієнтам.
Дизайнер відповідей призначений для того, щоб користувацький досвід відповідав конкретному каналу, з яким взаємодіє агент штучного інтелекту.
Підтримувані типи відповідей для каналів
У Конструкторі відповідей можна налаштувати відповіді для конкретного каналу для намірів. Для отримання додаткової інформації про те, як налаштувати різні типи відповідей, перегляньте розділ Налаштування типів відповідей.
Тип відповіді | Опис | Підтримувані канали |
---|---|---|
Текст | Прості текстові відповіді дозволяють використовувати кілька текстових полів в одній відповіді. Ця установка розбиває довгі повідомлення на керовані частини. Ви можете додати кілька варіантів відповіді до своїх відповідей, і система випадковим чином вибере один для відображення, забезпечуючи динамічну взаємодію. | Усі |
Карусель | Розширені відповіді складаються з однієї картки або кількох карток, відображених у форматі каруселі. | Інтернет (за замовчуванням), Messenger |
Швидка відповідь | Заздалегідь визначена реакція, яку агенти штучного інтелекту використовують для швидкої відповіді на запити клієнтів. | Інтернет (за замовчуванням), SMS, Messenger, Apple Повідомлення для бізнесу, RCS |
Образ | Тип мультимедійної відповіді, де можна налаштувати зображення, вказавши URL-адреси. | Інтернет (за замовчуванням), Messenger, WhatsApp |
Відео | Відображає відео в попередньому перегляді на основі налаштованої URL-адреси відео. | Інтернет (за замовчуванням), WhatsApp |
Звук | Відтворює аудіофайл, надаючи URL-адресу звуку. Він також показує тривалість звукового повідомлення на виході. | Інтернет (за замовчуванням), WhatsApp, веб-чат |
Файл | Відображає/відтворює тип файлу на основі налаштованої URL-адреси файлу. | |
Кнопка «Відповісти» | Пропонує швидкі відповіді з обмеженого набору параметрів, таких як вибір товару для повернення. Кожне повідомлення складається з:
| |
Список повідомлень | Представляє кілька варіантів для легкого вибору користувача, підходить для різних цілей, таких як меню на винос або каталоги продуктів. Щоб налаштувати повідомлення зі списком, заповніть вкладки «Конфігурація» та «Розділи списку». На екрані «Конфігурація» відображається вміст повідомлення, який користувачі побачать на своїх пристроях. Кожне повідомлення складається з:
Розділ «Перелік» складається з:
Для налаштування повідомлення зі списком на платформі знадобиться додаткове поле: Row ID - унікальний ідентифікатор для кожного рядка, який допоможе ідентифікувати вибір користувачів. | |
Нумерований список | Швидка відповідь у WhatsApp визначається як нумерований список. Коли користувачі вибирають число зі списку елементів, отримується набір корисних даних, налаштований для цього елемента. | |
Вибір списку | За допомогою засобу вибору списку агент штучного інтелекту ділиться списком елементів із клієнтом на основі запиту. Це дозволяє покупцеві вибрати елементи з запропонованих варіантів і відповісти вибором. Якщо запит клієнта частково збігається, агент штучного інтелекту відповідає намірами, близькими до запиту клієнта, як варіантами. Часткові відповіді збігів відображаються лише для опції «Вибір списку» в каналі Apple Messages for Business. | Apple Повідомлення для бізнесу |
Вибір часу | Тип відповіді вибору часу дає змогу налаштувати часові проміжки для бронювання зустрічей або зустрічей. Для кожного розділу потрібна назва, часовий пояс і кілька слотів. Після налаштування наміру агент штучного інтелекту надсилає ці часові слоти користувачам, щоб вони могли вибрати з них. | Apple Повідомлення для бізнесу |
ЗМІ | Цей шаблон підтримує вкладення в різних форматах, таких як jpeg, mp3, mp4, png, pdf і aac. | Apple Повідомлення для бізнесу |
Rich Link | URL-адреса розширеного посилання вбудовується в зображення або відео, яке знаходиться в бульці чату. Коли ви натискаєте на цю бульбашку, покупець перенаправляється на сайт, вказаний на зображенні або відео. | Apple Повідомлення для бізнесу |
Форма | Повідомлення бізнес-форм дають змогу створювати складні багатосторінкові інтерактивні інтерфейси для iOS та iPadOS за допомогою одного файлу JSON. Ця функція допомагає компаніям збирати детальні дані про клієнтів за допомогою простого у використанні інтерфейсу в Apple Messaging. Це дозволяє здійснювати різні взаємодії без необхідності залишати чат користувачам. | Apple Повідомлення для бізнесу |
Спеціальна подія | Забезпечує контроль над розмовою під час взаємодії з агентом штучного інтелекту за сценарієм. | Голос |
Список поширених змінних відповіді
Використовуйте змінні відповіді в розділі Правила конструктора умовних відповідей для визначення умов. Ви також можете використовувати змінні відповіді у відповідях агента штучного інтелекту, щоб персоналізувати та збагатити відповіді агента. Щоб дізнатися більше про те, як налаштувати правила, перегляньте статтю Створення відповіді.
Ім'я змінної |
Змінний ключ | Опис |
---|---|---|
Вартість сутності |
|
Використовуйте цю змінну для використання значень сутностей, зібраних від користувачів. Наприклад, у випадку використання бронювання зустрічей, коли ми запитуємо користувача про бажану дату, використовуючи сутність із назвою «Дата». Дата повертає значення, надане користувачем. |
Намір |
|
Використовуйте цю змінну, щоб повертати намір, введений клієнтом. |
Магазин подій |
|
Використовуйте це, щоб отримати доступ до словника, який містить усі параметри, надіслані в наборі корисних даних подій користувацьких подій за допомогою Webex Contact Center Flow Designer. |
Цінності магазину подій |
|
Використовуйте це для доступу до значень конкретних ключів, надісланих у наборах корисних даних користувацьких подій за допомогою Webex Contact Center Flow Designer. |
Значення параметра Extra / Message |
|
Використовуйте це для доступу до інформації, що передається в розділі «Параметри повідомлення» в вузлі AI Agent для скриптових агентів. Наприклад, якщо ключ «user_plan» передається в вузлі агента штучного інтелекту, він доступний як extra_params.user_plan. Ці значення зберігаються тільки для одного обороту повідомлення, тобто значення для ключа може використовуватися тільки у відповіді на повідомлення, яке супроводжувало ці параметри повідомлення. |
Додаткові параметри |
|
Використовуйте це, щоб отримати доступ до словника, що містить усі значення, передані в розділі «Параметри повідомлення» у вузлі AI Agent для скриптових агентів. |
Сховище даних про споживача/Параметри клієнта |
|
Використовуйте це, щоб отримати доступ до словника, що містить усі параметри, передані в розділі «Параметри клієнта» у вузлі AI Agent для скриптових агентів. |
Сховище даних споживача/значення параметрів клієнта |
|
Використовуйте це для доступу до інформації, що передається в розділі "Параметри клієнта" в вузлі AI Agent для скриптових агентів. Наприклад, якщо ключ «user_name» передається в вузлі агента штучного інтелекту, він доступний як consumerDataStore.extra_params.ім'я_користувача |
Попередній намір/Останній активний намір |
|
Використовуйте цю змінну для доступу до назви наміру, який був активний у розмові до поточного наміру. |
Контекстний масив |
|
Використовуйте це для доступу до назв усіх контекстів, присутніх у розмові, у формі масиву. |
Тривалість контексту |
|
Отримує значення тривалості певного контексту. |
UID клієнта |
|
Використовуйте цю змінну для доступу до унікального ідентифікатора клієнта в умовах або контенті відповіді агента ШІ. Для цифрових каналів UID налаштовується в потоці та залежить від каналу. |
Змінна сховища даних |
|
Використовуйте цю змінну для доступу до користувацьких змінних, що зберігаються на рівні сеансу. |
Передача агента за прапорцями правил |
|
Використовуйте цю змінну, щоб перевірити, чи розмову було передано людині на основі будь-якого з правил передачі агентом. |
Відповідний ключ шаблону |
|
Використовуйте цю змінну для доступу до поточної назви відповіді. |
Текст НЛП |
|
Використовуйте цю змінну для доступу до необробленого запиту клієнта. |
Оброблений запит |
|
Використовуйте цю змінну для доступу до обробленого запиту клієнта. |
Ідентифікатор транзакції |
| Використовуйте цю змінну для доступу до ідентифікатора транзакції. |
Крім перерахованого вище, існують деякі інші об'єкти даних, які доступні як змінні відповіді. До них відносяться messageStore, newdfState і lastdfState, які містять метадані про відповідь агента. Розробники можуть друкувати це у своїх відповідях, щоб отримати доступ до деталей і використовувати будь-які параметри з цих словників у своїх відповідях. Однак, у більшості випадків використання, змінні, перелічені в наведеній вище таблиці, достатньо для створення вашого агента.