Несколько недель назад мы с коллегой сделали ChatGPT-proxy бота в Telegram, который помогал в наших рабочих чатах и просто развлекал нас. Он написан на TypeScript и потрясающем фреймворке Grammy, использует Open AI API, а именно модель gpt3.5-turbo, которая используется в оригинальном ChatGPT.

Telegram-бот ChatGPT
Telegram-бот ChatGPT

UPD: Telegram разбанил нашего бота

Немного о самом боте

Сам по себе бот является простым мостом между Telegram и ChatGPT, при этом он помнит предыдущие сообщения в чате, используя их в качестве контекста очередного вопроса. Кроме того, бот поддерживает групповые чаты. Причём у нас включен Privacy Mode в группах, так что бот видит только те сообщения, которые содержат команду /ask.

Бот поддерживает групповые чаты
Бот поддерживает групповые чаты

Мы добавили много дополнительного функционала, например, боту можно отправить ссылку на любой сайт/статью, или даже YouTube-видео и задать вопрос, на который бот ответит, добавив в контекст субтитры или контент сайта, который бот получает, рендеря его в Puppeteer. В обоих случаях приходится мириться с ограничением контекста в 4096 токенов в GPT-3.5. В качестве решения нашёлся npm-пакет ts-textrank, который позволил нам суммаризировать содержимое текста до нужной длины, теряя при этом минимум информации, насколько это возможно.

Бот умеет смотреть видео на YouTube
Бот умеет смотреть видео на YouTube
Бот умеет ходить по ссылкам и читать статьи
Бот умеет ходить по ссылкам и читать статьи
Бот может общаться голосом
Бот может общаться голосом




Также мы добавили возможность распознавания голоса через Google Cloud Speech API, но планируем перейти на более мощный Whisper от Open AI. Кстати, эту модель можно поднять хоть у себя дома на GPU, проект лежит на GitHub. Самый большой вариант этой модели, поддерживающий все языки, занимает ~10 GB видеопамяти.

Где распознавание голоса, там и синтезация. В 2023 году такие вещи делаются очень просто, достаточно установить соответствующий npm-пакет и вызвать 1 метод. Кстати, мы планируем генерировать русский голос через Yandex Speech Kit, который даёт гораздо более качественный результат, нежели Google Cloud Text To Speech API.

В итоге наш бот с точки зрения знаний всего и вся с большим отрывом заменил Siri, Алису от Яндекса и тому подобных современных голосовых помощников, и всё это в паре строчек кода, используя 3 npm пакета!

Наконец, в какой-то момент мы научили бота генерировать картинки по текстовому описанию через DALL·E. Единственная проблема состоит в том, что этот API поддерживает только английский язык. Не беда! У нас всегда есть GPT, который может принять инструкцию на русском и подробно проинструктировать своего собрата DALL·E на английском языке. Вообще, возможности применения GPT безграничные, боюсь представить что будет в будущем.

DALL·E потрясающе рисует котов и собак
DALL·E потрясающе рисует котов и собак

Много чего ещё было добавлено в процессе. Например, настройка креативности ответов бота, набор готовых инструкций, которые задают роль бота в чате (Copilot, интервьювер, генератор бизнес идей, гопник и куча других), можно даже самому написать такую инструкцию через команду /prompt.

Deploy в production

В какой-то момент мы поняли что наш бот разлетелся по чатам наших коллег и друзей, а также по их коллегам и друзьям. Мы решили попробовать монетизировать этот проект, и начали готовить всё к запуску:

  • Нарисовали и сверстали красивый лендинг

  • Подключили платёжные системы для рекуррентных платежей

  • Задеплоили всю инфраструктуру в Google Cloud, используя исключительно Cloud Functons, Cloud Pub/Sub, Cloud SQL и Cloud Redis

  • Настроили CI/CD через GitHub Actions

  • Подготовили бота к большой нагрузке, выполнив Deployment Checklist в документации Grammy. Очень важно использовать вебхуки вместо long-polling'a, настроить ratelimiter, чтобы нашего бота не заспамили, а также хранение сессий в Redis.

  • Настроили Sentry для отслеживания runtime ошибок.

  • Накидали дашборд в Grafana для мониторинга основных метрик — количество запросов к Open AI API, их status code, latency, и т.д.

  • Добавили английский язык

  • Реализовали несколько платных планов с разными ограничениями и функционалом

  • Добились повышения лимитов биллинга в Open AI до $3200 в месяц.

В целом, инфраструктура получилась очень отказоустойчивой, минималистичной, предсказуемой, масштабируемой и относительно дешёвой (на самом деле пока что Google Cloud для нас бесплатный, поскольку там всем аккаунтам дают $300 при регистрации.)

Реклама

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

Через неделю мы купили рекламу в Telegram-паблике на 3.7 млн. подписчиков и ~800 тысяч просмотров постов. Это принесло нам ещё 22000 пользователей.

Фиаско

Спустя чуть больше суток, бот просто пропал, будто его никогда и не существовало. В BotFather он тоже исчез. На саппорт Telegram можно не расчитывать, так как у мессенджера его, как известно, просто не существует. Сейчас мы находимся в полном непонимании что нам делать дальше, как можно вообще развивать какие-то проекты в Telegram, если в какой-то момент твой бизнес может просто исчезнуть, без каких-либо предупреждений и объяснений.

Есть подозрения, что кто-то убедил нашего бота прислать такой ответ, на который можно легко пожаловаться. Проблема в том, что мы не можем наложить никаких ограничений на ответы бота, поскольку это чёрный ящик и в данный момент существует огромное множество jailbreak-ов для обхода встроенной цензуры ChatGPT. Да, есть Moderation API, но, к сожалению, оно поддерживает только английский язык.

Послесловие

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

1) Немедленно обратиться в официальную поддержку ботов @BotSupport подробно описав весь кейс

2) В Телеграме, через меню перейти в раздел «Ask a Question» (Задать вопрос) и продублировать туда всю доступную информацию.

3) Продублировать информацию в чат разработчиков ботов - @BotTalk

4) Если проблему не получилось решить в течении суток-двое: прийдется искать другие пути - вроде публичных постов на Хабре, VC.

Желаем удачи всем тем, кто столкнулся с подобной проблемой. Поддержка сообщила что «Произошла ошибка на стороне Телеграма, которую уже поправили, больше не должно повториться». Вероятно, это жалобы-репорты от конкурентов, другие причины тяжело себе представить.

Комментарии (108)


  1. AndronNSK
    00.00.0000 00:00
    +20

    В начале я читал не понимал, зачем это нужно, а потом как понял...


    1. VadimVP
      00.00.0000 00:00
      +5

      Я не понял, нужно объяснение.


      1. marcbook
        00.00.0000 00:00

        Вместо того, чтобы регистрироваться на сайте OpenAI (что для многих людей сопряжено с танцами с бубном), вы просто отправляете запрос данному боту. Бот перенаправляет ваш вопрос в ChatGPT, а полученный от него ответ перенаправляет вам.
        Т.е. вы просто используете ChatGPT "без регистрации и смс".


        1. Balling
          00.00.0000 00:00

          Есть же просто poe.com.


  1. LuchS-lynx
    00.00.0000 00:00
    +35

    не знал что это Ваш бот, но в группе, посвященному Линуксу, живое общение встало, все стали писать в чат только ему. Не то что бы я против прогресса, но еще вчера бурлившее сообщество превратилось в общение юзеров с ботом. Больше никаких срачей... это... завораживает и пугает меня одновременно


    1. AcckiyGerman
      00.00.0000 00:00
      +1

      Людям просто интересно потыкать в новое. Пока ИИ не научили сраться в чатиках, споры между людьми продолжатся.


      1. Anton_Olegovich
        00.00.0000 00:00
        +13

        Боюсь, что сраться в чатиках - будет одним из первых, чему его научат. Зачем держать целую ферму ольгинских или каких-нибудь ещё кожаных мешков, если одна серверная стойка с теслами их заменит и сможет засорять интернет 24/7 ?


    1. D1m1tr4dz3
      00.00.0000 00:00
      +2

      Сопоставимо с бросанием дрожжей в школьный туалет...

      Если сообщество "просто" перешло на бота, то оно "дохлое" изначально. Честно...


    1. lucius
      00.00.0000 00:00
      +2

      А вот вы объяснили то что случилось:
      Мечта Телеграма — чтобы весь мир сидел в чатиках, общался там, новости читал и тд.
      Если люди приходили в телегу общаться и получать новую информацию, то теперь они начали получать информацию у бота. Второй шаг — уход с платформы Телеги.
      Такого Телеграм не может допустить.


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


      1. Autodrom
        00.00.0000 00:00

        Это не мечта а реальность когда сливают бюджет помойку в надежде получить с этого гешефт))

        А телега молодец))


      1. LuchS-lynx
        00.00.0000 00:00

        Если продолжать эту идею дальше, то можно будет договорится до того, что любая ОС в пределе станет клиентом/терминалом для доступа к ПО за пределами ПК.


        1. K0styan
          00.00.0000 00:00

          Гугл свой Ассистент давно уже для этого пытается предложить


        1. OneManStudio
          00.00.0000 00:00

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


          1. nin-jin
            00.00.0000 00:00

            Играть в игры, писать книги, рисовать картины, монтировать видео и даже, прости господи, программировать.


            1. LyuMih
              00.00.0000 00:00
              +1

              Без stackoverflow последние может быстро закончится :)

              (Самоирония)


              1. nin-jin
                00.00.0000 00:00
                +1

                Это не проблема, если заранее его выкачал.


                1. OneManStudio
                  00.00.0000 00:00

                  Чтобы выкачать нужна сеть и интернет. Чтобы играть в игры их нужно скачать - на дисках дистрибуции пк игр по факту нет. Иными словами без другого ПК с выходом в интернет у вас будет кирпич о чем и разговор.
                  Вы лет на 20 отстали.


  1. bigcrimeanboss
    00.00.0000 00:00
    -1

    Очень печальная история((((


    1. Autodrom
      00.00.0000 00:00
      +1

      Скорее поучительная как по мне !!!

      Нет что бы пилить что то свое ) мы привыкли кататься на чужом, а потом удивляемся что кинули) Тут в своей стране не предъявишь монополистам а тут и вовсе другая юрисдикция)


      1. p07a1330
        00.00.0000 00:00
        -3

        Тут пилить умеют только бюждеты


  1. ITMeeting
    00.00.0000 00:00
    +2

    Грустная история, но далеко не первая, с кем это произошло. Вот ссылка на аналогичную историю: https://vc.ru/607344.

    Может чем-то сможет помочь.


  1. dopusteam
    00.00.0000 00:00
    +1

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

    Может все таки попробовать в саппорт написать?

    У них ж какие то контакты должны быть поддержки.

    Или саппорта буквально нет? Оо


    1. Maxpain154 Автор
      00.00.0000 00:00
      +1

      В саппорте Telegram работают волонтёры. Мы, конечно же, написали туда, но предыдущий опыт показывает, что ответа можно не ждать :(


      1. McPain
        00.00.0000 00:00

        У меня телеграм за ночь полностью высасывал батарею в ноль на телефоне.
        Выяснилось:
        Я пытался загрузить огромный файл (больше 2 Гб), а на стороне клиента проверки на размер файла не было и телефон бесконечно стал пытаться что-то загрузить.

        Это было в августе 2019, ответа жду до сих пор


    1. hormold
      00.00.0000 00:00

      Саппорт есть, но, как и переводы - им занимаются волонтеры. Есть "поддержка ботов", но связь с ними не получается установить. Сообщения читаются, но ответов не следует.


    1. Govar
      00.00.0000 00:00

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


  1. Geraclz
    00.00.0000 00:00

    Мне кажется это самое большое зло которое по хуже коронавируса.


    1. hormold
      00.00.0000 00:00
      +1

      Что именно? Боты, которые используют OpenAI API?


      1. vagonovozhaty
        00.00.0000 00:00
        +19

        Нет, по хуже


      1. Geraclz
        00.00.0000 00:00
        -3

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


        1. logran
          00.00.0000 00:00
          +8

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


          может привести к утрате социальных навыков

          С чего бы? Бот вполне человеко-подобно общается. Коммуникационные навыки останутся, а всякая невербальная бодяга через чаты и так не особо работает.


  1. LiloFr
    00.00.0000 00:00

    Обидно за вас, парни


  1. aborouhin
    00.00.0000 00:00
    +6

    Напрашивается решение - каждый пользователь при регистрации на сайте получает своего индивидуального бота (не силён в ботоводстве, так что техническое решение не предложу, но наверняка реализуемо). Ну и в целом отвязаться бы от одной платформы, чтобы был выбор - веб-чат, Телеграм, Slack, FB Messenger и т.п.


    1. Mihaelc
      00.00.0000 00:00

      Не знаю как сейчас, но на один аккаунт тг можно было зарегать до 20 ботов. Разве что предлагать клиентам самим зарегать бота и прислать token


      1. aborouhin
        00.00.0000 00:00

        Сейчас так же. Генерировать новый аккаунт на каждые 20 пользователей будет, подозреваю, дорого (виртуальные телефонные номера от Телеграм сейчас по 15 баксов примерно, а в коммерческом проекте ещё и устанешь их приобретение документировать так, чтобы бухгалтерия одобрила и на себестоимость отнести; реальные тоже недёшево, - а пользователей много бесплатных). Так что надо от имени пользователя бота создавать, да, вопрос, как это автоматизировать, чтобы пользователю показывать буквально две кнопки: "Авторизовать" и "Перейти к Вашему личному боту". Комментарием ниже уже писал. У Телеграма много API, я на таком уровне с ними не разбирался.


        1. Vilgelm
          00.00.0000 00:00

          виртуальные телефонные номера от Телеграм сейчас по 15 баксов примерно

          А где их по 15 баксов брать? На Fragment они по 40 TON, что примерно 100 баксов.


          1. aborouhin
            00.00.0000 00:00

            Вообще от 2 TON начинаются, но это единичные предложения, массово от 6 TON (те самые 15 баксов). Это аукционы, конечно, не факт, что по такой цене получится купить - но если заранее озаботиться созданием пула номеров...


            1. Vilgelm
              00.00.0000 00:00
              +3

              Не получится по такой цене купить, арбитражники смели бы уже. Отсортируйте по ending soon, минимальная цена 38 с окончанием в 10 часов, причем там при каждой ставке час добавляется, поэтому уйдет, скорее всего, дороже.


              1. aborouhin
                00.00.0000 00:00

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


                1. Vilgelm
                  00.00.0000 00:00

                  Можно просто пойти на сервисы смс активации и центов по 5 покупать смс.


                  1. aborouhin
                    00.00.0000 00:00
                    +1

                    Ну для коммерческого проекта, который берёт со своих пользователей деньги и обязуется соблюдать все GDPR/CCPA/PIPEDA/152-ФЗ/etc., это, уж, по-моему, слишком опрометчиво :)


                    1. Vilgelm
                      00.00.0000 00:00
                      +1

                      Telegram шлет не смс, а код в приложение, если есть активная сессия. Плюс можно задать второй фактор в виде пароля. Но да, с точки зрения безопасности это так себе.


                      1. Ndochp
                        00.00.0000 00:00

                        У меня сейчас как раз проблема, что если залогиниться в клиентботе Telethone (питоновская библиотека) то обнуляет все активные сессии, и для активации надо снова добавляться через СМС. Потому что блин на нестандартные клиенты СМС больше не шлют, а код получать некем.


      1. akakoychenko
        00.00.0000 00:00

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


    1. mercurykd
      00.00.0000 00:00

      как тут например, установка собственного бота в "1 клик"


  1. svanichkin
    00.00.0000 00:00
    +3

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


    1. aborouhin
      00.00.0000 00:00

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

      Пользователя, само собой, предупреждаем об ответственности за поведение его бота, но и даём возможность создать нового, если предыдущего забанили.


      1. Apokalepsis
        00.00.0000 00:00

        Я думаю, тем кому это действительно требуется, осилить. Возможно можно написать какой-то скрипт, который запускает пользователь и это автоматизирует процесс, либо делает в ручную, если хочет больше контроля.

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


    1. newtrex
      00.00.0000 00:00

      Да есть уже и боты, которые ботов создают: https://t.me/FatherAiRobot


  1. NikaLapka
    00.00.0000 00:00
    +1

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

    Подписку на что? Вы же в серьёз не додумались продавать отдельную подписку на бота?


    1. Schalaeff
      00.00.0000 00:00
      +4

      эээ, ну таких ведь ботов куча в телеграмме? не они первые, не они последние. Конкретно у этого автора статьи в боте можно 10 сообщений в день написать боту, хочешь безлимит - плати денюшку


      1. NikaLapka
        00.00.0000 00:00

        Наверняка там в пользовательском соглашении есть пункт о коммерческой деятельности с использованием сети телеграмм.. А потом они удивляются, почему нас удалили.


  1. Nasreddin_Hodja
    00.00.0000 00:00
    +2

    Используя сторонние площадки лучше всегда на видном месте размещать предупреждение что в случае пропажи доступа через эту площадку вас стоит искать на таком-то сайте и ссылку на ваш официальный сайт. Зависимость от сторонних сервисов, не имея запасного аэродрома, зло.


  1. GennPen
    00.00.0000 00:00
    +3

    Сделайте в боте чтобы он оставлял какую нть реакцию на сообщение когда в очередь запрос ставит. А то при долгом ответе не понятно: то ли бот призадумался, то ли еще чего.


    1. Maxpain154 Автор
      00.00.0000 00:00
      +1

      Хороший совет, сделаем. Спасибо!


      1. GennPen
        00.00.0000 00:00
        +1

        Я наверное был слепой и не видел что бот во время ожидания ответа от сервера меняет статус на "typing" и "sending a photo".


        1. Maxpain154 Автор
          00.00.0000 00:00

          Да, мы сделали поведение бота максимально нативным, будто бы это человек пишет)


    1. Maxpain154 Автор
      00.00.0000 00:00
      -1

      Посмотрели API. К сожалению, бот не имеет возможности ставить реакции на сообщение :(


      1. bzbgaiehrcllx
        00.00.0000 00:00
        +3

        Никто не запрещает слать сообщение вроде "Обработка..."


        1. Maxpain154 Автор
          00.00.0000 00:00

          Справедливо


          1. Dmi3yD
            00.00.0000 00:00

            Мне вот интересно, а бот еще думает или уже никогда не ответит? Прошло уже 30 минут, а если не ответит, то хотелось бы получить, что-то "Не знаю, как сделать".


            1. Maxpain154 Автор
              00.00.0000 00:00

              Судя по всему вы не нажали ту самую кнопку выше :))


              1. Dmi3yD
                00.00.0000 00:00

                А... прошу прощения, я не понял, что это кнопка)))


              1. Nashev
                00.00.0000 00:00

                Бот мог бы про это и сам сказать...


            1. nin-jin
              00.00.0000 00:00
              +1

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


              1. Maxpain154 Автор
                00.00.0000 00:00
                +1

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


      1. usopp
        00.00.0000 00:00

        А как же этот метод? https://core.telegram.org/method/messages.sendReaction


        1. Maxpain154 Автор
          00.00.0000 00:00
          +1

          Это метод для клиентов Telegram, не для ботов.

          Вот документация API для ботов:

          https://core.telegram.org/bots/api


      1. usopp
        00.00.0000 00:00

        del


  1. Ninil
    00.00.0000 00:00
    +6

    Статья уровня VC.RU
    Все же Хабр - не жалобная книга. Или уже ... ?


    1. savostin
      00.00.0000 00:00
      +7

      Бота разбанили и вот уже "Я пиарюсь" ;)


      1. Maxpain154 Автор
        00.00.0000 00:00
        +3

        Вы предлагаете удалить статью?


        1. savostin
          00.00.0000 00:00
          +5

          Да мне-то что, зарабатывайте. Хороший бот, честная работа...


  1. engine9
    00.00.0000 00:00
    +13

    Один и тот же сценарий раз за разом о людях, доверившихся чужой экосистеме целиком.


    1. bungu
      00.00.0000 00:00
      +1

      Чтобы сделать чат-бота предлагаете создать свою экосистему?


      1. engine9
        00.00.0000 00:00
        +11

        — Гололёд на тротуарах приводит к повышению случаев переломов костей у жителей города.
        — Предлагаете запретить людям ходить?

        Я ничего не предлагаю.


  1. 0xC0CAC01A
    00.00.0000 00:00
    -1

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


    1. spacediver
      00.00.0000 00:00

      Следующий вопрос напрашивается, извините ;)

      А кто будет бить по рукам тех, кто бьёт по рукам экосистемы, чтоб если бьют без реальной причины, то выплачивали компенсацию?..


  1. AndreyYu
    00.00.0000 00:00

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


    1. Maxpain154 Автор
      00.00.0000 00:00
      +1

      Пощупать. Команда /try дает доступ к премиуму на час :)


  1. CKA304HUK
    00.00.0000 00:00
    +14

    Как вы соответсвуете пункту 9.i правил использования openai api? https://openai.com/policies/terms-of-use


    1. avengerweb
      00.00.0000 00:00
      +2

      А как они могут ему соответствовать? Можете в OpenAI написать да ссылочку приложить им вежливо напишут, что долллары им такие не нужны. Или прям в OFAC чтобы совсем по фану(не вежливо), так как ребята деньги берут из эмбарго страны и платят OpenAI. Это же считай OpenAI сразу имеет бизнес в России через посредников, во как! Дивный новый мир!


    1. Nemezis_SF
      00.00.0000 00:00
      +1

      Да никак, собственно они нас отменяют и расчеловечивают. С чего это мы должны о них переживать? Это сугубо их личные проблемы.


      1. p07a1330
        00.00.0000 00:00
        +3

        Действительно, за что же...


        1. Kenya-West
          00.00.0000 00:00
          -2

          Точно не за СВО и отсутствие демократии в стране, точно не из-за этого, да...


  1. imjustwatching
    00.00.0000 00:00
    +7

    Содержание заголовка: "МЕНЯ РАССТРЕЛЯЛИ!!!"

    Содержание статьи: "на самом деле нет"

    Ну и способ попиариться вы выбрали конечно, мне было бы стыдно)


    1. Maxpain154 Автор
      00.00.0000 00:00
      +3

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


      1. Nashev
        00.00.0000 00:00
        +3

        На момент обновления статьи модно было б и заголовок ей поменять...


      1. imjustwatching
        00.00.0000 00:00
        +1

        однако целиком полное подробное описание всех функций и тд даже скрины в полный рост все осталось) про само ущемление вашего бота 20% остальное 80 это поверпоинт презентация какие вы молодцы, я не спорю вы молодцы, но ваш способ пиара....


  1. D1m1tr4dz3
    00.00.0000 00:00

    Телега - централизированная платформа Дурова (он первое время бз Русского клиент деплоил)...

    Может сразу зеркала в irc, open source, emal, etc?


  1. nin-jin
    00.00.0000 00:00
    -3

    Завязывать свой бизнес на площадку - игра с огнём. Людям не нужны боты, им нужен простой, быстрый и удобный интерфейс без геморроя с регистрацией и впн-ами. Давайте я вам лучше запилю нормальное PWA приложение? Вот, для примера, я недавно сделал парочку за вечер: lingua.hyoo.ru - удобный переводчик, artist.hyoo.ru - гугл от мира text-to-img. Но там используется очень тормозное бесплатное API, так что не особо юзабельно.


    1. Maxpain154 Автор
      00.00.0000 00:00

      Людям удобней использовать ботов, поскольку в них из коробки уже понятный, привычный и переиспользуемый нативный интерфейс Telegram. Плюс бот легко встраивается в общение с друзьями или коллегами в групповых чатах. Также от бота очень легко пересылать сообщения другим людям, записывать голосовые и слушать ответ голосом. Мне гораздо удобней его использовать, нежели отдельное приложение или веб-сайт. В конце концов общение с ботом — диалог, а никто сейчас лучше Telegram'a интерфейс диалогов пока не реализовал.


      1. nin-jin
        00.00.0000 00:00
        -4

        Ну раз всё так радужно, то ждём и гуглбота в Телеграм, чтобы одни люди наперебой публично общались с ботом, делая и уточняя к нему запросы, выискивая глазами его ответы именно на свои, а другие специально включали уведомления, чтобы за этим наблюдать. Это же всё так увлекательно и удобно. А если серьёзно, то пересылка сообщений, распознавание и синтез голоса - не рокет-саенс для веб приложений.


        1. Maxpain154 Автор
          00.00.0000 00:00

          Я не говорю что нужно любое приложение делать Telegram-ботом, речь-то про диалоги с GPT.


  1. Self_Perfection
    00.00.0000 00:00

    А чего ссылку на бота не даёте? Так просто не найти:


    1. Maxpain154 Автор
      00.00.0000 00:00
      +2

      Правильное название — GPTaskBot


      1. PaulIsh
        00.00.0000 00:00

        А вы всем будете в личку отправлять ссылку? Я тоже поискал и не нашел.


        1. Cerberuser
          00.00.0000 00:00
          +1

          В статье есть ссылка на лендинг, в нём, в свою очередь, на бота. Но, да, не совсем очевидно.


  1. rodion-m
    00.00.0000 00:00

    Спасибо, пригодится друзьям в РФ. Кстати, для модели GPT-4 вы Reverse Engineered апишку используете?


    1. Maxpain154 Автор
      00.00.0000 00:00

      К GPT-4 нам дали доступ, поэтому используем официальный API. Но проблема в том, что оно стоит в 20 раз дороже чем GPT-3.5 и отвечает гораздо медленней. Поэтому пользователям доступ к GPT-4 пока не даём.


      1. Maxim_Q
        00.00.0000 00:00

        Я верно понимаю, что вы используее щас только оффициальный API v3.5 от OpenAI? Как вы разделяете запросы от пользователей чтобы ответы не пересекались? Можете рассказать подробнее как устроена работа через API и как идет это разделение?


        1. Maxpain154 Автор
          00.00.0000 00:00

          Да, верно. Для каждого отдельного чата мы храним историю обращений к боту и ответов от GPT, чтобы при очередном вопросе передавать эти сообщения в контекст. Причём в GPT для каждого сообщения можно передавать username того, кто именно задаёт вопрос (удобно для групповых чатов).


  1. muraview
    00.00.0000 00:00

    По распознаванию речи. Vosk (alphacephei.com/vosk/index.ru) точнее чем Whisper распознает русскую речь, у меня оба есть на домашнем пк. Сначала, из-за скорости распознавания на GPU, использую Whisper (модель Large), если распознавание неудачное или бредовое, то тогда Воск (модель vosk-model-ru-0.42).


    1. Maxpain154 Автор
      00.00.0000 00:00

      А как вы понимаете что распознавание "неудачное или бредовое"? Какие инструменты для этого используете?


    1. Maxpain154 Автор
      00.00.0000 00:00

      И есть ли где-нибудь статья со сравнением этих моделей?


  1. stgmakarov
    00.00.0000 00:00

    А почему в статье нигде не указано, что бот работает на устаревшей GPT 2, а не на GPT 3.5 или 4? Вот ответ бота: Я являюсь предобученной языковой моделью GPT-2, которая была разработана компанией OpenAI. Моя нейронная сеть состоит из 1,5 миллиарда параметров и обучалась на огромном количестве текстовых данных из интернета. Хотите узнать больше об архитектуре GPT-2 и моих возможностях?


    1. Maxpain154 Автор
      00.00.0000 00:00

      Мы используем модель gpt-3.5-turbo.

      Как мне ещё вам доказать?)
      Как мне ещё вам доказать?)

      В вашем случае использовалось наше дефолтное system-сообщение (инструкция):

      Ты телеграм бот GPTask @GPTaskBott), ты должен помогать и отвечать на любой вопрос пользователя. Ты можешь написать программу, помочь пользователю. Давай только корректные ответы. Никогда не говори что ты большая языковая модель. Сегодня: 3/20/2023

      Может быть оно сбивает с толку GPT, я не знаю, это чёрный ящик.


  1. Maxpain154 Автор
    00.00.0000 00:00
    +1

    Смог воспроизвести этот кейс в Open AI playground'e. Думаю нам стоит убрать из инструкции для GPT слова "Никогда не говори что ты большая языковая модель"