Умный бот распознает естественную речь, используя GPT-модель
Отвечает на любые вопросы клиента. Искуственный интеллект формулирует ответ на основании данных Google-таблицы.
Если бот не может определить категорию вопроса и предоставить ответ, то он фиксирует вопрос в Google-таблицу и предлагает возможную категорию. Это нужно для дальнейшего его обучения.
На основании зафиксированных ботов вопросов и предложенных категорий вносятся изменения в Google-таблицу (расширяется, уточняется информация).
Description
The intelligent bot recognizes natural speech using the GPT model.
It answers any customer questions. The artificial intelligence formulates a response based on data from a Google sheet.
If the bot cannot determine the question category and provide an answer, it records the question in a Google sheet and suggests a possible category. This is necessary for its further training.
Based on the recorded bot questions and proposed categories, changes are made to the Google sheet (information is expanded and refined).
Technical description
The format of the Google sheet is uploaded in the settings, which specifies the information on which the bot will provide answers to customers. The information is entered in the following format: Category Name - Description.
Google Sheets example:
The data from the Category column is sent to ChatGPT with the user's query. If there is a match, the category name is returned.
In response to the user, the information placed in the Description column is sent using ChatGPT.
If the category cannot be determined, "Other Category" is returned. A request is sent to ChatGPT to determine the category. After that, the following information is added to Sheet2: Сategory - Сlient question - Сhat link.
The user is sent a standard message with ChatGPT, whose text is formulated by ChatGPT. The message will contain information: "Sorry, we cannot answer this question at the moment.".
After receiving a response to the request or a standard message that the information cannot be provided at the moment, the bot sends a message: "If you have any further questions, please feel free to ask."
The bot finishes its work after the timeout set in the solution settings.
All texts, including those sent to ChatGPT, are configured in the solution parameters.
Messengers
- The bot can be used in:
- Viber
- Telegram
- Widget
Autostart
- You can choose the auto-launch conditions for the bot.
- Start scenario:
- When client appeals
- When operator creates new chat
- When request closed
- When global branch matched
- When tag is assigned to the client
- When tag is unassigned from the client
- When tag is attached to request
- Stop scenario:
- When tag is assigned to the client
- When tag is unassigned from the client
- When tag is attached to request
- When operator writes message
Parameters
Data table - this table contains information on which ChatGPT formulates responses to clients.
The table contains 2 columns:
Category - names of categories are specified
Description - various sorts of information provided to clients in response to their request
Response Timeout (minutes) - timeout within which the bot waits for a response from the client (specified in minutes)
Greeting - text of the welcome message to the client (editable in settings)
Repeat Question Request - text of the message to the client to clarify if they have any further questions (editable in settings)
Appeal Completed - text of the final message to the client (editable in settings)
Text Sent to GPT - based on the specified text (prompt), ChatGPT formulates responses to clients (conveys the essence of the message)
Category Definition - parameters transmitted to ChatGPT, and the prompt specifies what is expected from AI: what category does the question belong to. Based on this prompt, AI formulates a response.
Send Response - data transmitted to AI for formulating a response to the client: client’s question, information that needs to be provided in response. Promt: provide the user with an answer that aligns with our company's documentation.
Category Not Found - the prompt specifies what is expected from AI: sorry, we cannot answer this question at the moment. Based on this prompt, AI formulates a response to the client
Request for Category Name - if the category is not found, the prompt specifies what is expected from AI: write a brief heading for the customer's question that can be used as a category. In this case, AI formulates a name for the new category for the client's question.
OpenAI Module
- Messages are passed to AI in this module.
- API Token is the access token to the API. It can be acquired with access to an OpenAI account.
- Model is the name of one of the models available in OpenAI (other model names include text-curie-001, text-babbage-001, text-ada-001, etc.).
- Temperature is a number between 0 and 1.
- A value of 1.1 enables the model to answer randomly and provide self-formulated responses,
- A value of 0 allows the model to answer as strictly as possible.
- Max tokens is the maximum number of tokens in the model's response. It affects the request price and the number of characters in the answer.
Recording module in Google Sheets
- As part of this solution, responses received from clients are recorded in a Google Sheet.
- During the setup process, the following are specified:
- Table ID - code of the Google table in which the data will be saved
- Sheet ID - the code of the Google Sheet sheet where the data will be saved
- Data to be recorded - the information which will be written into the Google Sheet
How the user sees
- The user asks the bot various questions and receives a response formulated by GhatGPT based on the information posted in Google Sheets.
- If the bot cannot answer, the client will receive a response message formulated by AI stating that the information cannot be provided.
Техническое описание
В настройках выложен формат Google-таблицы, в которой указывается информация, по которой бот будет предоставлять ответы клиентам. Информация внесена в следующем формате: Название категории - Описание
Пример Google-таблицы:
Данные из столбца Категория отправляются в ChatGPT с запросом пользователя. При совпадении возвращается название категории.
В ответ пользователю с помощью ChatGPT отправляется информация, размещенная в столбце Описание
Если Категория не определилась, то возвращается “Другая категория”. Отправляется запрос в ChatGPT для определения категории. После чего на Лист2 добавляется следующая информация: категория - вопрос клиента - ссылка на чат.
Пользователю с помощью ChatGPT отправляется стандартное сообщение, текст которого формулирует Chat GPT. Текст сообщения будет содержить информацию : "У нас ничего нет по вашему вопросу, но мы ее добавим “
После получения ответа на запрос или стандартного сообщения, что информация в данный момент не может быть предоставлена, бот отправляет сообщение: “Если у Вас еще остались вопросы, напишите.”
Бот заканчивает свою работу через время, установленное в поле таймаут в настройках решения
Все тексты в том числе отправляемые в ChatGPT настраиваются в параметрах решения.
Описание
На вкладке Описание содержится краткое описание функций бота
Мессенджеры
- Бот может работать через:
- Viber
- Telegram
- widget
Автозапуск
- Можно выбрать уславия автозапуска бота. Возможные варианты:
- Запускать сценарий:
- При обращении клиента
- При создании нового чата оператором
- При закрытии обращения
- При совпадении глобальной ветки
- При добавлении тега клиенту
- При удалении тега клиента
- При добавлении тега к обращению
- Останавливать сценарий:
- При добавлении тега клиенту
- При удалении тега клиента
- При добавлении тега к обращению
- При отправке обращения оператором
Параметры
На вкладке Параметры размещены настройки, в том числе значения которые доступны для редактирования пользователю
Вкладка Параметры закладка Основное
Таблица с данными - в данной таблице собрана информация, по которой ChatGPT формулирует ответы клиентам
Таблица содержит 2 столбца:
Категория - указаны названия категорий
Описание - различного рода информация, которая предоставляется клиентам в ответ на запрос.
Время ожидания ответа (минут) - таймаут, в течение которого бот ждет ответа от клиента (устанавливается в минутах)
Приветствие - текст приветственного сообщения клиенту (редактируется в настройках)
Повторный запрос вопроса - текст сообщения клиенту, для уточнения, остались ли у него вопросы (редактируется в настройках)
Обращение завершено - текст финального сообщения клиенту (редактируется в настройках)
Текст, отправляемый в GPT - на основании указанного текста (promt), ChatGPT формулируем ответы клиентам (передает суть сообщения)
Определение категории - указаны параметры, которые передаются в ChatGPT, и фразой (promt) указано, что ожидается от AI. На основании данной фразы AI формулирует ответ.
Отправляем ответ - указываются данные, передаваемые в AI для формирования ответа клиенту: вопрос клиента, информация, по которой нужно предоставить ответ
Категория не найдена - фразой (promt) указано, что ожидается от AI. На основании данной фразы AI формулирует ответ для клиента
Запрос названия категории - если категория не найдена, то фразоый (promt) указано, что ожидается от AI. В данном случае сформулировать название новой категории для вопроса клиенту
Модуль OpenAI
- В данный модуль передаются сообщения для AI.
- API Token - это токен доступа к API. Его можно получить при наличии доступа к аккаунту OpenAI.
- Модель - название одной из моделей, доступной в OpenAI (другие названия моделей - text-curie-001, text-babbage-001, text-ada-001 и др.)
- Температура - число от 0 до 1. 1.
- Значение 1.1 - модель отвечает случайным образом, часть ответов формулирует самостоятельно.
- Значение 0 - модель отвечает максимально строго
- Максимальное количество токенов - максимальное количество токенов в ответе модели. Влияет на цену запроса и количество символов в ответе.
Модуль записи в Google-таблицу
В рамках данного решения в Google-таблице фиксируется информация о вопросах, на который бот не смог дать ответ. Информация, которая будет передаваться в Google-таблицу, настраивается в сценарии решения.
Информация по работе модуля записи в Google-таблицу доступна по ссылке
В рамках данного решения в Google-таблице фиксируется ответы, полученные от клиентов.
При настройке решения указывается:
ID таблицы - код Google-таблицы, в которую будут сохраняться данные
ID листа - код Листа Google-таблицы, на который будут сохраняться данные
Данные для записи - информация, которая будет записываться в Google-таблицу
Как видит пользователь
- Пользователь задает боту различные вопросы и получает ответ, сформулированный GhatGPT на основнии информации, размещенной в Google-таблицы
- Если бот не может ответить, то клиент получит ответное сообщение, сформулированное AI, что информация не может быть предоставлена
Обсудим вашу задачу
Расскажите, что хотите автоматизировать, — предложим готовое решение из каталога или соберём под вас. С 2016 года, 40+ проектов.