Семантический поиск в типе совпадения блоков — это ИИ, обученный извлекать контекст из условий, заложенных в сообщении клиента.
Блоки имеют приоритет над AI-ассистентом, поэтому вы можете использовать блок с условием и выбором совпадения «сравнение по смыслу», если хотите отправить клиенту чётко проверенный и предписанный ответ.
Как это работает
Семантический поиск сравнивает смысл между сообщением пользователя и заданными условиями, а не полагается на точное совпадение ключевых слов.
Основной принцип
Система анализирует контекст и намерение в сообщении пользователя и ищет совпадение со смыслом, заложенным в условии триггера.
Процесс обработки
- ИИ извлекает семантическое значение из сообщения клиента.
- Система сравнивает это значение с семантическими фразами, определёнными в условиях триггера.
- Если найдено семантическое совпадение, чат-бот обрабатывает соответствующее событие в блоке (например, отправляет определённое сообщение).
Пример
В условии мы определяем семантическую фразу (например, «закрытие счетов и актов»). Если ИИ обнаруживает этот смысл в реплике пользователя, он запускает соответствующий блок событий.

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

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


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

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

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

Избегайте условий триггера из одного слова
Хотя условия должны быть краткими, они также должны быть семантически значимыми. Одно слово (например, «счёт») часто не даёт достаточного контекста для точного семантического сопоставления.
Используйте описательные фразы
Вместо отдельных слов используйте короткие описательные фразы, передающие намерение.
Пример:
❌
"счёт"
✅"ежемесячная оплата счёта"Это обеспечивает более чёткий контекст для модели ИИ для точного семантического сравнения.
Ключевой принцип
ИИ сравнивает смысл условий, а не просто ключевые слова. Хорошо определённая фраза устанавливает необходимые семантические критерии для надёжного сопоставления.
Пример
Когда вы пишете более подробные триггеры для семантического поиска, ИИ понимает контекст и быстро реагирует.


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


Также блок с правильными настройками не работает, потому что ИИ не может найти триггер из правильного блока в сообщении клиента и не может отправить ему никакое сообщение.
Будьте внимательны
Кроме того, если триггер для семантического поиска некорректен (слишком короткий или неоднозначный), ИИ может реагировать на такие триггеры в неподходящее время или в неподходящем месте.
Пример AI-чатбота для умной станции
В этом примере мы наглядно продемонстрируем приоритет блоков над AI-ассистентами и поиск по контексту в сообщении клиента с выбором типа семантического поиска.
В конструкторе чат-ботов мы создаём два блока «Старт», в каждом из которых выбираем тип «Семантический поиск» и сообщение «Включение/выключение света»:
- Блок 1 «Включить свет»

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

Чтобы понять, что сработал именно блок, а не AI-ассистент, мы добавим дополнительную строку в сообщение каждого блока.
Далее переключаемся на AI-ассистента.
Создаём бота с ролью «Универсальный AI-ассистент».

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

Поскольку мы никак не ограничили станцию, она может говорить на совершенно абстрактные темы.
- Теперь в контексте нашего сообщения мы записываем ключевой смысл — включить или выключить свет:


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


