Семантический поиск

В этой статье мы поговорим о выборе совпадения «Семантический поиск».

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

Блоки имеют приоритет над ИИ-ассистентом, поэтому вы можете использовать блок с условием и выбором совпадения «сравнение по смыслу», если хотите отправить клиенту явно проверенный и предписанный ответ.

Как это работает

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

Основной принцип

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

Рабочий процесс обработки

  1. ИИ извлекает семантический смысл из сообщения клиента.

  2. Система сравнивает этот смысл с семантическими фразами, определёнными в условиях триггера.

  3. Если семантическое совпадение найдено, чат-бот обрабатывает соответствующее событие внутри блока (например, отправляет определённое сообщение).

Пример

В условии мы задаём семантическую фразу (например, «закрытие счетов и актов»). Если ИИ определяет этот смысл в реплике пользователя, он запускает связанный блок события.

Настройка блока выглядит так:

При выборе типа совпадения «Семантический поиск» бот должен находить в сообщении клиента похожие по смыслу слова/фразы, которые основаны на триггере блока:

Каждый раз, когда бот обрабатывает сообщение клиента, он корректно выполняет необходимое событие в блоке.

Как написать триггер

Триггер в соответствующем поле записывается так же, как и любой другой триггер при выборе любого совпадения:

Создание ясных, кратких и точных условий критически важно для производительности, надёжности и пользовательского опыта. Вот почему это важно:

  • Корректная обработка: Точные условия гарантируют, что чат-бот правильно определяет и выполняет нужное событие.

  • Скорость обработки: Сложные, неоднозначные или слишком многословные фразы увеличивают время обработки ИИ и могут снизить скорость ответа.

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

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

Пример эффективного условия триггера

Пример НЕправильного условия триггера:

Пример

Когда вы пишете более подробные триггеры для Семантического поиска, ИИ понимает контекст и быстро отвечает.

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

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

Будьте внимательны

Пример чат-бота Smart Station AI

В конструкторе чат-бота мы создаём два блока «Start», в каждом из которых выбираем тип «Семантический поиск» и сообщение «Включение/выключение света»:

  1. Блок 1 «Включить свет»

  1. Блок 2 «Выключить свет»

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

Далее переходим к ИИ-ассистенту.

Создание бота с ролью «Универсальный ИИ-ассистент».

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

Все настройки завершены. Перейдём к тестированию.

  1. Начните чат со Smart Station, чтобы запустить его.

Поскольку мы никак не ограничили станцию, она может говорить на совершенно абстрактные темы.

  1. Теперь в контексте нашего сообщения мы прописываем ключевой смысл — включить или выключить свет:

Бот сработал корректно.

Таким образом, в те моменты, когда триггер из блока не выполняется, работает ассистент.

Однако если бот обнаруживает контекст, определённый условием блока, срабатывает сам блок.

Последнее обновление