{"id":14277,"url":"\/distributions\/14277\/click?bit=1&hash=17ce698c744183890278e5e72fb5473eaa8dd0a28fac1d357bd91d8537b18c22","title":"\u041e\u0446\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0442\u0440\u044b \u0431\u0435\u043d\u0437\u0438\u043d\u0430 \u0438\u043b\u0438 \u0437\u043e\u043b\u043e\u0442\u044b\u0435 \u0443\u043a\u0440\u0430\u0448\u0435\u043d\u0438\u044f","buttonText":"\u041a\u0430\u043a?","imageUuid":"771ad34a-9f50-5b0b-bc84-204d36a20025"}

Как создать и обучить AI-бота в Телеграм на базе GPT-4

Что такое Chat GPT знают многие. Некоторые просто слышали об этой нейросети, другие же опробовали ее в деле и, возможно, продолжают пользоваться по сей день. А можно ли создать GPT чат-бота, не оплачивая подписку на сайте OpenAI, которая стоит 20 долларов? Да, такая возможность появилась благодаря китайским IT-умельцам.

Человек взаимодействует с личным AI-ассистентом

Девелоперы из Поднебесной запустили сервис COZE. С его помощью можно создавать собственные GPTs, обучая их по своей базе знаний, либо подключая различные плагины. А в настройках можно выбирать, какая именно модель искусственного интеллекта будет использоваться – стандартная GPT 3.5, продвинутая четверка или максимальная Turbo.

В этой статье я расскажу о том, как сделать своего бота с ИИ в Телеграме. Как обучить его по учебникам в формате PDF, DOCX или TXT и присвоить ему нужную вам роль. Но самое главное – всё это возможно без знания программирования и без финансовых трат.

Создаем умного AI-бота в сервисе COZE

Первое, что необходимо сделать новому пользователю, пройти регистрацию. Для этого перейдите на COZE и нажмите на кнопку «Get started»! Вы окажетесь на странице, где сможете зарегистрироваться 2 способами:

Регистрация в сервисе Coze

1. По номеру телефона (с подтверждением через SMS).

2. С авторизацией через Google (проще, но не безопаснее).

После того, как вы войдете под своими данными в этот сервис, окажетесь на его домашней странице. Слева вверху вы увидите синюю кнопку «Create Bot». Нажмите ее! В открывшемся окне введите произвольные название и описание бота. А под текстовыми полями можете загрузить аватарку бота или сгенерировать ее нейросетью. Но учтите, что эта аватарка не будет показываться в Телеграме! Она будет отображаться лишь в COZE.

Подтвердив свое решение создать Chat GPT 4 телеграм-бота кнопкой «Confirm», вы окажетесь на странице с его конфигурацией. Она разбита на 3 вертикальных блока. В левом вам необходимо прописать роль для бота, в среднем выставить настройки, а в правом вы можете тестировать свой GPTs, не подключая его к мессенджеру Дурова.

Создание бота и выбор модели ИИ в сервисе Coze

В среднем блоке вверху доступен выбор модели искусственного интеллекта. Нажмите на него и выберите тот вариант, который вам подходит! Например, GPT-4 или его турбированную версию. Далее с помощью ползунков поменяйте настройки ИИ! Температуру советую снизить до 0.5, длину ответа оставить по умолчанию, а количество запоминаемых нейросетью диалогов увеличить на максимум (можете делать по-своему).

Прописываем для AI-бота его роль

Чтобы искусственный интеллект понимал, чего от него ждут и как ему себя вести, для него нужно прописать роль. К примеру, я «убедил» ИИ, что он психолог и должен действовать как специалист по психотерапии. Как я это сделал? Написал в произвольной форме, каким я вижу бота, его поведение и взаимодействие с человеком. А далее самое интересное…

Сервис имеет в своем арсенале инструмент по оптимизации промптов пользователя. То есть, он автоматически перестраивает и структурирует пользовательские запросы, обличая их в удобную для нейросети форму.

Автоматическая оптимизация промпта пользователя для GPT-бота

Итак, в левом блоке вы написали от себя, как видите работу своего будущего бота. Чтобы улучшить понимание AI ваших инструкций, нажмите на пункт «Optimize» справа вверху! Появится окно, в котором будет в режиме реального времени прописываться оптимизированный промпт, разделенный на блоки с навыками и ограничениями. Для подмены им вашей инструкции кликните на кнопку «Use»! В дальнейшем при желании вы всегда сможете подкорректировать или добавить пункты прямо в текстовом поле.

Создаем базу знаний и обучаем по ней AI-бота

Как обучают GPT? С помощью информации, собранной в единую базу знаний. Последняя может состоять из учебников, книг, статей, руководств и других текстов или таблиц.

Допустим, вы уже определились с тем, что должен делать ваш бот. Теперь остается найти для него подходящую литературу, опираясь на которую, он будет давать ответы. Полагаю, что пользоваться поиском Яндекса или Гугла вы умеете, поэтому нет смысла подробно рассказывать, как искать нужные файлы.

Чтобы создать базу знаний для бота, кликните на пункт «Knowledge» в среднем блоке! Далее нажмите на значок плюса и во всплывшем окне на кнопку «Create Knowledge»! Затем вам необходимо воспользоваться кнопкой «Add unit» (добавление источника). В качестве источника можно указать локальные документы, сайт, Notion pages и кастом. А если переключиться на вкладку «Table format», получится загрузить таблицу из Excel.

Выбор типа документов для создания базы знаний в AI-боте

Нас интересует загрузка учебной литературы, поэтому надо выбрать первый пункт «Local documents». После этого вы окажетесь на странице с загрузкой файлов. Чтобы загрузить то, что вы нашли для обучения чата GPT, кликните на блок вверху и выберите нужные файлы на своем устройстве! Либо перетащите их в этот блок методом drag and drop!

Технические требования к загружаемым документам:

  • Форматы – PDF, TXT, DOC или DOCX.
  • Размер – до 20 Мегабайт на один файл.
  • Количество страниц в PDF-документе – не более 250.
  • Количество загружаемых документов за один раз – до 10 единиц.
  • Максимальное количество файлов в одной базе знаний – 100 единиц.
Загрузка обучающих документов в базу знаний AI-бота в сервисе Coze

После выбора файлов на устройстве и загрузки их в сервис нажмите на кнопку «Next»! Вам будет предложены два варианта сегментации данных – автоматический и ручной. Выберите первый и снова воспользуйтесь кнопкой «Next»! Далее подождите пока ИИ распознает ваш документ и обработает его, добавив в базу знаний. Нажмите кнопку «Confirm» и можете возвращаться к конфигурированию бота! Чтобы дополнить базу знаний новыми файлами делать нужно то же самое, но без создания отдельной БЗ.

Подключаем к AI-боту Chat GPT плагины

Возможно, вы не хотите обучать бота по учебникам, либо желаете совместить такой формат обучения с доступом к информации в интернете. Чтобы разрешить своему боту выход во Всемирную Паутину, к нему необходимо подключить специальные плагины. Но не думайте, что это сложно! На это понадобится секунд 10-20, не более того.

Нажмите на пункт «Plugins» в среднем блоке на странице конфигурации! Далее кликните по значку с плюсом! Откроется окно с плагинами. Они по умолчанию отсортированы по популярности. Поэтому первый же плагин сверху – это поиск в Google. Чтобы добавить его в своего бота, кликните на блок с плагином и в открывшемся списке нажмите на «Add»! После этого плагин будет добавлен в вашего бота и обеспечит его доступом к интернету.

Подключение GPT-плагина к боту

Какие тут еще есть полезные плагины? Например, Dalle-3 для генерации картинок по текстовому запросу, GPT4V для распознавания ИИ того, что изображено на фото. В COZE загружено огромное количество дополнений, которые делают умного бота еще умнее.

Тестируем и публикуем GPT бота в Телеграм

Найдите в среднем блоке страницы с конфигурацией пункт «Opening Dialog»! Нажмите на него и в текстовое поле введите приветствие, которое бот будет слать каждому новому пользователю после клика по кнопке «Start»! Если вам лень думать над текстом, вы можете воспользоваться значком «A» для автоматической генерации сообщения.

Указание приветственного текста для пользователя при запуске бота

После этого можно переходить к тестированию и публикации бота в Телеграме! Чтобы оценить работоспособность и корректность поведения вашего бота, наберите в правом блоке запрос и отправьте его нейросети! Далее читайте ответы и делайте выводы!

Мой бот должен отвечать как AI-психолог, потому что я его таким задумал. Ваш будет себя вести в соответствии с той ролью, которую вы ему присвоите. А его ответы на вопросы пользователей будут формироваться на основе вашей базы знаний или данных из Сети.

Тестирование бота внутри сервиса Coze (до подключения к Телеграму)

Чтобы подключить бота к Телеграму, нажмите на кнопку «Publish» в правом верхнем углу! На открывшейся странице кликните по пункту «Configure» напротив Telegram! Вставьте туда токен своего бота, созданного в BotFather (это тоже бот в ТГ, который позволяет регистрировать других ботов, предоставляя пользователю токен для подключения)! Подтвердите данное действие и через несколько секунд соединение между вашим ботом и Телеграмом будет установлено! Вам останется лишь поставить галочку напротив мессенджера Telegram и нажать на кнопку «Publish» для публикации бота!

Подключение бота к мессенджеру Телеграм

Теперь вы знаете, как бесплатно создать AI-бота на базе GPT-4. Надеюсь, что эта статья поможет вам «приручить» искусственный интеллект и адаптировать его под ваши цели.

0
82 комментария
Написать комментарий...
Гуру Фриланса
Автор

Чат компьютерной помощи в Телеграме (на вопросы отвечает GPT-4 бот с доступом к Интернету и навыком распознавания фото): https://t.me/bsod_help

Ответить
Развернуть ветку
Адам Л.

А есть инфа по объему базы знаний? Скажем 1000 страниц А4? И вы не знаете есть ли апи, для обновления базы?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Лимит установлен в отношении одного файла для базы знаний (я это указал в статье). Один документ может иметь до 250 страниц. Если больше, то он не загрузится в базу. Однако есть выход. Можно файл разбить на несколько файлов с меньшим количеством страниц. К примеру, для разделения ПДФ я использую сервис PDF2GO. И за один раз можно загрузить до 10 документов. А потом можно просто дополнять базу знаний и каждый раз подгружать по 10 документов. Для своего бота AI-психолог https://t.me/nrps_bot я загрузил уже более 50 учебников и с лимитом пока что не столкнулся.

Что касается обновления базы, если указывать для нее онлайн-ресурс, то там есть функция обновления (каждый день, раз в три дня, в неделю и т.д.). Но я пробовал указать ссылку на статью, сервис не принимал ее. Либо это не работает, либо работает как-то выборочно (имею в виду само добавление онлайн-юнита в базу знаний).

Ответить
Развернуть ветку
7 комментариев
Юрист Королёв Дмитрий

и что будет делать этот бот?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Все, что вы захотите. Это вы определяете, какую роль он будет играть (роль психолога, персонального ассистента, копирайтера и т.д.) и на чем будут основываться его ответы (на той литературе, что вы загрузите в его базу данных или на основе информации в Интернете).

Ответить
Развернуть ветку
8 комментариев
Анна Широкова

Я сделала бот там, все ок, добавила его в группу и в тг бизнес.
В тг бизнес в личных сообщениях не отвечает вообще, хотя все верно подключён .

В в группе как только он добавился, то появляется приветсивенное сообщение, где написав вопрос можно получить ответ. А как потом ещё раз вызвать бот для диалога? Те бот в админах чата есть, но как сделать так чтобы он реагировал на вопросы пользователя.? Извините за глупый вопрос, я не программист)))

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Я тоже не программист. Общаться с братом в группе можно несколькими способами. Если в настройках Botfather включен параметр (а по умолчанию включен), чтобы бот отвечал при обращении к нему, то он будет отвечать юзерам в 2 случаях. Либо когда перед вопросом пишут его логин, не забывая @, либо когда задают вопрос в ответ на его предыдущее сообщение.

Ответить
Развернуть ветку
9 комментариев
Гуру Фриланса
Автор

С братом 🤦 Долбанная автозамена. С ботом) и тут заменил на с богом. Вовремя заметил.

Ответить
Развернуть ветку
A A

Спасибо за статью! А можно общаться с ботом посредством api, например через мобильное приложение, а не через телеграмм?)

Ответить
Развернуть ветку
Гуру Фриланса
Автор

В Coze появились свое API и покупка токенов за деньги. Думаю, теперь можно подключить бота и к мобильному приложению.

Ответить
Развернуть ветку
1 комментарий
Гуру Фриланса
Автор

Нет. Там указан список платформ. Среди них Телеграм, ФБ, Line и т.д.

Ответить
Развернуть ветку
4 комментария
ivan i

После вчерашнего часового теста бота в тг - завис. С ошибкой "Something wrong occurs, please retry. If the error persists, please contact the support team." Сегодня утром заработал. У Вас такое было?
И можно прикрутить кнопки в тг-боте с командами, нажатие которых выводило текст и новые кнопки (в рамках данного сервиса, без программирования)?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Такого не было. Кнопки прикрутить нельзя. Вернее, можно назначить появление конкретных кнопок, названия которых будут соответствовать содержимому вопросов пользователя, вместо кнопок, которые создаются автоматически после ответа бота на главный вопрос.

Ответить
Развернуть ветку
Lion

Статья огонь! А что можно сделать, чтобы бот сразу давал ответ, а не пропечатывал по одному слову? Лучше ждать пару минут ответ, чем смотреть в реал-тайме, как сообщение прописывается

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Это не регулируется. Просто сверните окно телеграма и минуты через 3 разверните и прочитайте весь ответ целиком.

Ответить
Развернуть ветку
Алексей М

Вопрос - можно ли сделать бота, который бы отвечал на первый вопрос пользователя с помощью Chatgpt, затем к диалогу в боте подключался бы живой человек и продолжал общение с пользователем?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Можно, но не через Coze... Либо если вы создадите специальный плагин, который будет за это отвечать. По умолчанию такого функционала нет.

Ответить
Развернуть ветку
Badi

Спасибо за вашу статью. Подскажите пожалуйста, таким образом можно ли общаться с данным ботом посредством аудио записей ? Например можно его обучить обучать английскому языку или исправлять ошибки произношения ?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Без специального плагина или другой интеграции общаться голосом с ботом нельзя. Он просто молчит, когда получает голосовое сообщение. Возможно, это решается подключением какого-то плагина или интеграцией с каким-нибудь сторонним сервисом по API, но я утверждать не буду.

Ответить
Развернуть ветку
6 комментариев
Вадим Барсуков

@Гуру Фриланса Вы не знаете, как можно разместить telegram чат (с coze-ботом) на странице сайта (плагин для WP был бы вообще идеально)?
Или подключить coze-бота к какому-то чату типа Jivo.

Прямой интеграции coze чата на сайт ведь еще не завезли?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Без понятия. Попробуйте спросить в чате coze: https://t.me/c/2055639252/4820

Ответить
Развернуть ветку
2 комментария
Гуру Фриланса
Автор

Ссылка на чат в телеграм есть на сайте coze. А та ссылка, что я дал, ведёт на русскоязычное обсуждение.

Ответить
Развернуть ветку
1 комментарий
Андрей

А можно ли создать бота, который мне будет выдавать небольшие тестики, а на основе результатов прохождения будет давать какие-то рекомендации

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Думаю, да. Но я конкретно это не пробовал.

Ответить
Развернуть ветку
Sergei Obirix

а там есть что-то вроде каталога готовых ботов?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Да. Есть каталог готовых ботов и плагинов.

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Создал еще одного бота на этой платформе. Его задача - помогать пользователям в диагностике и понимании компьютерных поломок и сбоев.

Принцип действия: человек запускает бота, пишет в него свой вопрос (описывает проблему с ПК или ноутбуком), бот сначала ищет ответ в своей базе знаний (если он там есть, то формулирует ответ и выдает его пользователю), а затем в интернете (если нужной информации нет в БЗ). То есть вопрошающий в любом случае получит ответ, будь он основан на базе знаний или найден в интернете через поиск в Гугле.

Сам бот: https://t.me/pcadvice_bot

Ответить
Развернуть ветку
Павел Шехов

а можно ли диалоги пользователей передавать по API в свой канал телеграм?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Без понятия. Не уверен, что система записывает чужие диалоги. Но советую заглянуть в workflows, там можно какие-то дополнительные интеграции организовать, вроде.

Ответить
Развернуть ветку
Акбулат

Можно ли научить бота подбирать аналоги? По работе нужно сначала расшифровывать аббревиатуру одного производителя и затем переводить её в свою.

Ответить
Развернуть ветку
Вадим Барсуков

@Гуру Фриланса небольшая идея по совершенствованию промпта.
Я попробовал задать вашему боту-психологу посторонний вопрос "как пропатчить kde2 под freebsd?" ).

Бот ответил корректно - что этим не занимается. Но после ответа бот ведь предлагает три варианта продолжения, три дополнительных вопроса. И вот они все - в продолжение темы патчинга. )) Это неправильно, я думаю.

Вероятно, стоит в промпте явно указать, что в случае вопроса не по теме бот не должен предлагать продолжение дискуссии на посторонние темы.

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Там такой прикол, что без крайней нужды промпт лучше не менять, иначе бот начинает себя вести непредсказуемо.

Ответить
Развернуть ветку
3 комментария
Вадим Барсуков

@Гуру Фриланса p.s. Спасибо за статью. Я практикующий психолог-психоаналитик. Сам недавно наткнулся на coze и, конечно же, стал делать бота психолога-консультанта. ) Были сомнения по допустимому объему данных для дообучения LLM, ваши разъяснения вдохновили на дальнейшую игру с coze. Спасибо.

Немного в сторону. Проблема конкретно по данному применению бота в том, что 50 учебников по психологии не описывают практическое взаимодействие психолога с клиентом. Это лишь довольно большой объем теоретических знаний по психологии в целом (часто противоречивый и фрагментарный).
И соответственно такой бот пригоден скорее как преподаватель для студентов (натаскивать по знаниям теории) или консультант для практикующих психологов (живой интерактивный справочник).
Что никак не преуменьшает полезности таких ботов. Но не "моделирование психолога" и не "психологическая самопомощь". Тут нужно искать (создавать) базу реальных кейсов или шаблонов работы. Но это, конечно, уже другая задача.

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Там и статьи есть и примеры взаимодействия психолога с пациентами. Я не согласен, что бот не может помочь как психолог. Понятно, что живого специалиста он не заменит. Но все же его ответы довольно информативны и не только для студентов.

Ответить
Развернуть ветку
Сергей Редькин

Не получается скормить боту (не в настройках, а уже в запросе в телеге) файл с текстом/изображением. Многословный текст в промпте Телеграм рубит на несколько сообщений - тоже неудобно. Посоветуйте, пожалуйста, плагин чтобы бот прочитал внешнюю ссылку со статьей или картинкой. Или может кто-то победил понимание ботом вложений?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Для прочтения попробуйте плагин Browser или WebPilot. Если документ на сайте в формате pdf, подойдёт linkreader. А насчёт картинок не знаю.

Ответить
Развернуть ветку
Alexey

А есть ли возможность получить доступ к истории запросов?

Ответить
Развернуть ветку
Гуру Фриланса
Автор

В ТГ-чате Coze вчера пользователь один писал про какой-то сервис, куда надо вводить токен бота и тот дает доступ к истории запросов. Но я не знаю о чем речь, зайдите в чат (есть ссылка на Coze) и просмотрите последние 100-150 сообщений.

Ответить
Развернуть ветку
Алексей Михайлов

coze документация

Ответить
Развернуть ветку
Ирина Усманова

Подскажите, пожалуйста, через какой плагин можно настроить отправку файлов pdf и word по запросу пользователя. Самостоятельно не нашла. Спасибо!

Ответить
Развернуть ветку
Гуру Фриланса
Автор

Не знаю такого плагина. Попробуйте файлы загрузить на файлообменник и в инструкции прописать, чтобы бот по запросу пользователя отправлял ему ссылку на скачивание нужного файла. Это без плагинов будет работать.

Ответить
Развернуть ветку
79 комментариев
Раскрывать всегда