Перейти к содержимому

Каталог решений

Virtual Consultant (Gpt + Google Sheets)

Умный бот распознает естественную речь, используя GPT-модель

Умный бот распознает естественную речь, используя 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

Autostart

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

Recording module in Google Sheets

How the user sees

Техническое описание

В настройках выложен формат Google-таблицы, в которой указывается информация, по которой бот будет предоставлять ответы клиентам. Информация внесена в следующем формате: Название категории - Описание

Пример Google-таблицы:

Данные из столбца Категория отправляются в ChatGPT с запросом пользователя. При совпадении возвращается название категории.

В ответ пользователю с помощью ChatGPT отправляется информация, размещенная в столбце Описание

Если Категория не определилась, то возвращается “Другая категория”. Отправляется запрос в ChatGPT для определения категории. После чего на Лист2 добавляется следующая информация: категория - вопрос клиента - ссылка на чат.

Пользователю с помощью ChatGPT отправляется стандартное сообщение, текст которого формулирует Chat GPT. Текст сообщения будет содержить информацию : "У нас ничего нет по вашему вопросу, но мы ее добавим “

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

Бот заканчивает свою работу через время, установленное в поле таймаут в настройках решения

Все тексты в том числе отправляемые в ChatGPT настраиваются в параметрах решения.

Описание

На вкладке Описание содержится краткое описание функций бота

Мессенджеры

Автозапуск

Параметры

На вкладке Параметры размещены настройки, в том числе значения которые доступны для редактирования пользователю

Вкладка Параметры закладка Основное

Таблица с данными - в данной таблице собрана информация, по которой ChatGPT формулирует ответы клиентам

Таблица содержит 2 столбца:

Категория - указаны названия категорий

Описание - различного рода информация, которая предоставляется клиентам в ответ на запрос.

Время ожидания ответа (минут) - таймаут, в течение которого бот ждет ответа от клиента (устанавливается в минутах)

Приветствие - текст приветственного сообщения клиенту (редактируется в настройках)

Повторный запрос вопроса - текст сообщения клиенту, для уточнения, остались ли у него вопросы (редактируется в настройках)

Обращение завершено - текст финального сообщения клиенту (редактируется в настройках)

Текст, отправляемый в GPT - на основании указанного текста (promt), ChatGPT формулируем ответы клиентам (передает суть сообщения)

Определение категории - указаны параметры, которые передаются в ChatGPT, и фразой (promt) указано, что ожидается от AI. На основании данной фразы AI формулирует ответ.

Отправляем ответ - указываются данные, передаваемые в AI для формирования ответа клиенту: вопрос клиента, информация, по которой нужно предоставить ответ

Категория не найдена - фразой (promt) указано, что ожидается от AI. На основании данной фразы AI формулирует ответ для клиента

Запрос названия категории - если категория не найдена, то фразоый (promt) указано, что ожидается от AI. В данном случае сформулировать название новой категории для вопроса клиенту

Модуль OpenAI

Модуль записи в Google-таблицу

В рамках данного решения в Google-таблице фиксируется информация о вопросах, на который бот не смог дать ответ. Информация, которая будет передаваться в Google-таблицу, настраивается в сценарии решения.

Информация по работе модуля записи в Google-таблицу доступна по ссылке

В рамках данного решения в Google-таблице фиксируется ответы, полученные от клиентов.

При настройке решения указывается:

ID таблицы - код Google-таблицы, в которую будут сохраняться данные

ID листа - код Листа Google-таблицы, на который будут сохраняться данные

Данные для записи - информация, которая будет записываться в Google-таблицу

Как видит пользователь

Обсудим вашу задачу

Расскажите, что хотите автоматизировать, — предложим готовое решение из каталога или соберём под вас. С 2016 года, 40+ проектов.

8 (999) 333-42-35

Обсудим вашу задачу

Расскажите, что хотите автоматизировать, — предложим готовое решение из каталога или соберём под вас.

Или напишите нам напрямую:Telegram