Всем привет! Мы команда Dev’s Battle. В этом посте расскажем о том, как мы интегрировали Chat GPT (и продолжаем интегрировать) в наш продукт (MMO RPG игра в телеграм для начинающих разработчиков).

Последние две недели интернет пестрит рассказами о всемогущей Chat GPT и ее возможностях. Вот и мы решили не оставаться в стороне и рассказать, как нашли применение для такой перспективной технологии, и сэкономили сотни человека часов для команды.


Как все начиналось

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

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

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

Нужно было искать решение, и как это часто бывает, решение нашло нас само. И имя ему Chat GPT ))


Открытие и прозрение

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

Спасибо Егор! Фамилию замазал, все таки Privacy matters)
Спасибо Егор! Фамилию замазал, все таки Privacy matters)

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

Поэтому почти сразу от заданий "Придумай 100 задач по Питону" мы перешли к формату:

"Придумай 100 уникальный и сложных задач по Питону в формате теста с 4 вариантами ответа, подчеркни правильный ответ и предоставь расширенное объяснение"

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

К настоящему времени Chat GPT уже нагенерил нам более 300 задач. Единственные минусы, которые мы нашли 1) после n-запросов такие задачки начинают повторяться и 2) задачки нужно перебивать в нашу базу руками (нашли на что жаловаться, скажет читатель)


Chat GPT и будущее для нашего проекта

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

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

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

https://openai.com/api/
https://openai.com/api/

Мы верим в то, что за нейронками будущее, которое все быстрее перетекает в наше настоящее. Уверены, что применение для Chat GPT можно найти в куче бизнес процессов, например для написания статей или SMM. Возможно следующую статью тоже попросим написать за нас Chat GPT))


В этой статье мы не пытались дать оценку Chat GPT, сделать бизнес разбор технологии и показать ее применение в полной красе. Просто хотели поделиться нашим кейсом для сообщества. Поэтому строго не судите.

P. S.Если захотите попробовать нашу игру сами — вот ссылочка. Будем рады вашим комментам, идеям и предложениям

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


  1. BugM
    21.01.2023 15:27
    +9

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


    1. I_Love_Misato
      21.01.2023 21:50
      +1

      Вы за большевиков или за коммунистов?

      a) Я за большевиков;

      b) Я за коммунистов;

      c) Я за интернационал!


  1. YAKOROLEVAZAMKA
    21.01.2023 15:43

    1) /start
    2) To start playing, you will need to pass a short test. If you answer correctly, you can create a character for yourself, if not, you'll have to try later when you're ready.
    3) ??? ничего не происходит


    1. seylanov Автор
      21.01.2023 22:30
      +1

      уже починили. Неожиданный баг произошел


      1. YAKOROLEVAZAMKA
        22.01.2023 00:32

        да, в 5 по мск (через 2:20 после выхода статьи), но пока дальше не пробовал, завтра уже посмотрю

        расскажите про баг что ли, интересно почитать будет (no offense/sarcasm)


      1. YAKOROLEVAZAMKA
        22.01.2023 12:46

        1) Dude, where are you?I see you haven't finished registering. You only have a couple of steps left, press continue and rush into the Dev's Battle!
        2) Continue [-1]
        3) ???

        Если что я состою в группе "учим питон" (для совсем начинающих), хотел потыкаться и порекомендовать, но с учётом того что Ваш бот не работает, ну такое


  1. Kremleb0t
    21.01.2023 16:15
    +1

    Ого. Надо-же, для ChatGPT всётаки нашли применение! Надо срочно написать об этом новость.


    1. seylanov Автор
      21.01.2023 22:59
      +9


  1. Maccimo
    21.01.2023 17:38
    +12

    Что этот «кейс» делает в хабе Java?
    Оффтопик в чистом виде.


    в нашей команде нет натив спикера

    Давайте я вам помогу с переводом. По-русски процитированная фраза будет звучать как «в нашей команде нет носителей английского языка».


    1. vkni
      22.01.2023 06:46
      +3

      <s>и русского</s> ;-)


    1. seylanov Автор
      22.01.2023 09:54
      -4

      Огромное спасибо! Даже Chat GPT не мог помочь нам с переводом этой фразы!


  1. Skullcrusher
    21.01.2023 22:08

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


  1. Wesha
    22.01.2023 11:11
    +5

    Алё, аффтар, Вы сами понимаете, какую пургу Вам ChatGPT нагнал?

    Возьмём например:

    Какой метод используется дла добавления элемента в список? a) add b) append c) insert d) push

    Правильный ответ: b) append

    Вообще-то ответ c) тоже правильный — он же сам пишет: append добавляет в конец, а insert в указанное место — но ведь в задании не сказано, куда нужно добавить элемент!

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


  1. navaxx
    22.01.2023 17:00

    А что, прикольная игра! Мне там офер дали, хотя я не в зуб ногой :-)


    1. seylanov Автор
      23.01.2023 19:07
      +1

      Ну с первой работой получается!


  1. PavelAPK
    23.01.2023 09:43

    А потом кто-нибудь через тот же ChatGPT API будет все ваши задачи решать)


  1. KillJ0y
    23.01.2023 18:20

    Уже из каждого утюга про chatgpt. Только надо учитывать он не ваш. Он чей-то, и полученный результат не ваш, он чей-то, и может быть использован третьими лицами


    1. seylanov Автор
      23.01.2023 18:20

      Ну и круто же! Помогает в решении рутинный задач