Чат-бот станет еще умнее, если добавить в него искусственный интеллект. Для этого в Конструкторе ботов есть блок «GPT». С этим блоком внутри сценария бот отвечает на сообщение клиента при помощи искусственного интеллекта.
Перед использованием блока нужно выполнить подключение бота к GPT. Подробнее об этом в статье — Подключение ChatGPT. Проверьте что:
- OpenAI подключен к боту;
- Модель обучена на Быстрых ответах.
Настройка блока
1. В Редакторе сценариев выберите «GPT» и добавьте блок на рабочую область.
Заполните поля блока:
- Выбор модели — модель GPT, которая будет отвечать клиенту;
- Выбор языка — язык, на котором будет отвечать модель;
- Настройки модели:
- Температура — чем ниже значение параметра, тем ближе к теме будет отвечать модель. Оптимально 0.4.
- TOP_P — регулировка степени разнообразия в тексте, насколько следующее предложение будет соотноситься с предыдущим.
- Stop sequences — последовательность символов, после которой модель перестает генерировать сообщение. Если ввести «123» — когда нейросеть сгенерирует в тексте «123», то она остановится.
- Frequency penalty — Число от -2.0 до 2.0. Чем выше значение, тем меньше вероятность повторения дословно одной и той же строки.
- Presence penalty — Число от -2.0 до 2.0. Чем выше значение, тем больше вероятность того, что модель будет говорить о новых темах.
- Системный промпт — это условия или ограничения для генерации ответа. GPT будет стараться
соответствовать этому условию. Например: Отвечай как сотрудник тех. поддержки. В поле можно добавить переменную.
- Поле «Вопрос» — из него берется значение вопроса/переменной.
- Использовать историю сообщений — активируйте ползунок вправо, чтобы блок учитывал сообщения: можно выбрать количество присланных сообщений или часов для обработки.
Рекомендуем изменять либо температуру, либо TOP_P, а не оба параметра сразу. Иначе результат может стать непредсказуемым.
По умолчанию установлены настройки из модели, которая выбрана основной в настройках бота.
Пример сценария
Давайте разберем, как можно использовать этот блок на примере. На рисунке изображен отрывок из сценария.
Что произойдет при таком расположении блоков:
- Сначала бот отправит приветственное сообщение. Скажет, что с клиентом общается AI и сообщит команду, которую нужно отправить, чтобы позвать человека;
- Дождется ответ от клиента;
- Проверит, есть ли в сообщении клиента команда, чтобы позвать человека;
- Если команды нет, то на сообщение ответит ChatGPT;
- Если клиент позвал оператора, то диалог распределится на сотрудника и откроется диалог.
Сценарий на скриншоте цикличен и ChatGPT будет отвечать на сообщения, пока клиент не позовет оператора.