NEW! Блок "Фразы" был переименован в "Интенты". Также был добавлен новый функционал.

Блок Интенты определяет намерение пользователя (от англ. Intent - намерение), и в зависимости от намерения направляет его по нужной ветке сценария.



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

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

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

Как добавить интент?



Создать интент
Вы можете создать свой собственный интент, описав его списком примеров. Просто нажмите "Создать интент" и перечислите слова и фразы, которые могут ввести пользователи. Нажмите Сохранить, а затем свяжите интент с нужным экраном. Если пользователь скажет или напишет что-то, что подойдет под один из интентов, бот переведет его на экран, с которым создана связь.

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



Выбрать готовый интент
Мы создали для вас готовые интенты, которые вы можете использовать в своём сценарии.

Преимущество готового интента в том, что вам не нужно дополнительно описывать интенты примерами - они были уже заранее настроены в Aimylogic.

Нажмите "Выбрать готовый интент" и выберите из списка. Готовые интенты содержат "шаблоны", которые определяют тот или иной ввод пользователя. Любой из готовых интентов можно дополнять собственными примерами фраз.



Сделать доступным из любой точки сценария

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



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

Ранее этот функционал назывался в Aimylogic "Глобальный блок".

Любая другая фраза

Вариант "Любая другая фраза" отрабатывает, когда пользователь вводит что-то, что не подходит ни под один интент. Если вы не свяжете вариант "Любая другая фраза" ни с одним экраном, то бот будет отвечать Извините, непонятно. Поэтому всегда просчитывайте это развитие диалога и связывайте вариант "Любая другая фраза" с каким-либо экраном.



Примеры фраз

Чтобы увидеть и настроить содержание интента, нажмите на один из интентов списка добавленных, это откроет список примеров из которых состоит интент.
Блок с примерами должен содержать несколько вариантов фраз (минимум одну), которые будут помогать боту распознавать ответ пользователя. Если это готовый интент, то первым в блоке будет указан готовый интент.

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

Ещё одним из преимуществ платформы Aimylogic является использование алгоритмов машинного обучения. Это позволяет боту распознавать синонимы, словоформы, а также извлекать данные из фразы. Поэтому вам достаточно ввести фразу “привет”, и если пользователь напишет “здравствуй, дорогой друг” - бот сможет это понять.

$queryText

Каждая реплика пользователя автоматически сохраняется в системную переменную $queryText, которую затем можно использовать на следующих экранах сценария.

Шаблоны

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

Чтобы написать шаблон вместо примера фразы, переключите иконку слева от поля ввода фразы в положение @. Теперь бот реагирует именно на это слово, а не на все синонимичные фразы. Шаблонами можно жестко ограничить те фразы, которые должен понимать бот. В одной группе можно смешивать примеры фраз и шаблоны одновременно.

Шаблоны позволяют максимально контролировать реакцию бота на определенные фразы.

Подробнее про синтаксис шаблонов читайте в разделе Синтаксис шаблонов.

Запись выбора пользователя в переменную

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

Например, создадим словарь $fruit, поместим туда сущности "яблоко" и "груша", добавим пару синонимов.



Создадим блок текст, в котором напишем "Выбери фрукт". Добавим на этот же экран блок Интенты, добавим интент:

$fruit::fruitchoice

Этот интент будет принимать то, что входит в справочник $fruit и записывать выбор (используя значение сущности, а не синоним) в переменную $fruitchoice. Мы сможем далее вывести выбор пользователя.

Была ли эта статья полезна?
отменить
Спасибо!