Создание ветки перевода на оператора на Платформе chatme.ai
Перевод на оператора по запросу Собеседника
Ветка перевода на оператора в простом FAQ-боте выглядит следующим образом:
Создайте
@Интент
оператор. В
@Обучающая выборка
@Интент
а включите
@Обучающая фраза
, с помощью которых
@Собеседник
и могут выражать намерение пригласить оператора в
@Чат
.
В
@Сценарий
@Агент
а после
@Подслот
а
@intent
(оператор) поставьте
@Слот
@Text
. В
@Слот
е пропишите текст, в котором попросите
@Собеседник
а написать сообщение, которое увидит оператор при подключении к
@Чат
у. Например: «Какой вопрос вы хотите задать оператору?»
После
@Слот
а
@Text
поставьте
@Слот
@Wait For Reaction
.
Завершите
@Ветка сценария
, добавив
@Слот
@Change Chat Mode
или
@External Request
, в котором будет производиться непосредственно перевод на оператора.
Автоматический перевод на Оператора
Кроме добавления отдельной
@Ветка сценария
, в которую
@Собеседник
может попасть, если хочет подключить оператора к
@Чат
у, можно добавить несколько автоматических сценариев перевода на оператора.
Длинные сообщения
Если
@Собеседник
отправляет
@Агент
у длинное сообщение, содержащее более одного намерения, могут возникнуть проблемы с распознаванием. Чтобы предотвратить это, можно добавить проверку длины сообщения
@Собеседник
а в символах и предусмотреть перевод на оператора при превышении заданного размера сообщения.
Проверять размер сообщения следует до распознавания намерения
@Собеседник
а — перед
@Слот
ом
@NLU
.
В
@Сценарий
создайте
@Слот
@Regular Expression
.
В поле Expression пропишите регулярное выражение, например: ^(.{100,})$— для проверки, что длина сообщения превышает 100 символов.
После
@Подслот
а
@result
со значением false добавьте
@Слот
@NLU
. Тогда, в случае если регулярное выражение не выполняется и длина сообщение менее 100 символов,
@Агент
будет распознавать намерение Собеседника в
@Слот
е
@NLU
.
После
@Подслот
а
@result
со значением true добавьте
@Слот
@Change Chat Mode
или
@External Request
.
Тогда, в случае если регулярное выражение выполняется и длина сообщение превышает заданные 100 символов,
@Агент
переведет диалог с
@Собеседник
ом на оператора в
@Слот
е
@Change Chat Mode
или
@External Request
.
Ключевые слова и нецензурная лексика
Также можно проверять сообщение
@Собеседник
а на наличие ключевых слов, при определении которых нужно подключить человека. Частный случай — использование
@Собеседник
ом обсценной лексики. Возможно,
@Собеседник
чем-то разозлен, и оператор поможет лучше справиться с решением проблемы.
Проверять наличие ключевых слов следует до распознавания намерения
@Собеседник
а — перед
@Слот
ом
@NLU
.
В
@Сценарий
создайте
@Слот
@Synonym
.
Создайте
@Словарь
с
@Сущность
“Проблема” и “Обсценная лексика”. В них пропишите соответствующие
@Синоним
ы: для
@Сущность
“Проблема” — проблема, поломка, баг, вопрос, затруднение, трабл и т.д., для “Обсценная лексика” — ряд слов, относящихся к нецензурной брани, которые
@Агент
будет отлавливать в
@Сообщение собеседника
.
Загрузите данный
@Словарь
в
@Платформа
и добавьте его в
@Слот
@Synonym
.
После
@Слот
а
@Synonym
добавьте
@Слот
@Transition Rule
.
В
@Подслот
е
@condition
со значением main пропишите условие {{ synonym == 'Проблема' or 'Обсценная лексика' }}.За данным