В представлении клиенты часто говорят еще что-то, кроме своего имени, например:
- «Меня зовут Петр Иванович»
- «Я Андреев, звать меня Петр»
При обычном сохранении ответа через блок вопроса в переменную сохранится вся эта фраза. А нам нужно получить только «Петр Иванович». Сделать это можно с помощью системной сущности @human-name.
Для этого выполните следующее:
1. В личном кабинете перейдите во вкладку Сценарии – Ident AI.
2. Создайте своего агента, либо выберите базовый агент Base, который уже есть по умолчанию. Нажмите напротив названия выбранного агента для перехода к работе с ним.
3. Во вкладке Словарь сущностей нажмите кнопку Системные сущности.
4. В открывшемся окне выберите сущность @human-name. Нажмите кнопку Обучить.
После завершения отобразится окно с результатами обучения.
Чтобы закрыть окно, нажмите кнопку ОК.
5. Вернитесь в личный кабинет и перейдите во вкладку Сценарии – Сценарии, создайте пустой сценарий или выберите нужный из уже созданных.
6. Нажмите напротив выбранного сценария, чтобы перейти в редактор сценариев.
7. Создайте блок Вопроса и блок Информации. Соедините эти два блока стрелкой.
8. В стрелке задайте следующие параметры:
- Сохранить всю фразу
- Тип выходных данных: интеллектуальное принятие решений
- Агент: тот, которого обучали выше
- Добавить намерение: любое намерение
- Сущности: нажмите Добавить и укажите название переменной, куда будет сохранена сущность, а в выпадающем списке выберите human-name.
- Сохранить всю фразу
Выглядеть это должно так:
9. Выведите переменную, в которую сохранена сущность, через блок Информации.
10. Нажмите кнопку Сохранить на панели управления.
Чтобы посмотреть, как работает сценарий, нажмите кнопку в правом верхнем углу редактора сценариев и в открывшемся окне ответьте на вопрос бота.
Таким способом можно выделить ФИО из любой фразы.