Зазвичай, коли користувач взаємодіє з ботом, він вводить певні фрази, які визначають його намір. Ці наміри можуть бути взаємодією з додатком, запитом на конкретну інформацію або запитом на виконання певної дії.
Проблема полягає в тому, що часто користувачі потребують виконання декількох дій одразу, і ці дії пов’язані між собою. Наприклад, якщо користувач запитує бота про погоду, а потім хоче дізнатися про транспортні засоби для подорожі, ці два запити пов’язані між собою. За допомогою контекстів, ви можете зберегти інформацію про перший запит і використовувати її під час другого запиту.
Наприклад, якщо ви створили намір для запиту про погоду, ви можете використовувати контексти, щоб зберігати інформацію про місцезнаходження користувача та дату запиту. Коли користувач запитує про транспортні засоби, ви можете використовувати ці контексти, щоб забезпечити додаткову інформацію, яка допоможе відповісти на запит.
Контексти дозволяють зберігати інформацію про попередні запити користувачів, щоб уточнювати їх наступні запити і надавати більш точні відповіді. Це дозволяє створити більш складні боти з великою кількістю функцій і можливостей.
Таким чином, якщо ви хочете створити бота з більш складними функціями, такими як замовлення товарів або бронювання квитків, то використання контекстів стає незамінним інструментом. Наприклад, при створенні бота для замовлення піци, ви можете створити контекст “pizza-order” після того, як користувач вказав тип та розмір піци. За допомогою цього контексту ви можете зробити наступний запит більш точним, вказуючи на смаки та інші варіанти налаштування піци.
Крім того, контексти дозволяють легко керувати розмовою та уникнути непорозумінь. Наприклад, якщо користувач хоче змінити розмір піци після того, як він вже вказав тип, ви можете використати контекст “pizza-order” для збереження вибору типу піци та показати відповідні розміри, щоб користувач міг зробити відповідний вибір.
Контексти також дозволяють керувати діалогом, якщо користувач звернувся до бота з новою темою. Ви можете використати контекст для збереження попередньої теми та повернення до неї після того, як була вирішена нова тема. При використанні контекстів важливо ретельно планувати їхній життєвий цикл та забезпечувати належне керування їхнім зміненням.
За допомогою контекстів ви можете створити розмовний досвід, який задовольнить ваших користувачів і зробить вашого бота більш ефективним.
Якщо будуть питання - пишіть у коментарях під статтею або мені в Telegram і не забувайте підписатися на YouTube-канал, щоб у мене був стимул записувати нові навчальні відео.