Всем привет! Мы команда Dev’s Battle. В этом посте расскажем о том, как мы интегрировали Chat GPT (и продолжаем интегрировать) в наш продукт (MMO RPG игра в телеграм для начинающих разработчиков).
Последние две недели интернет пестрит рассказами о всемогущей Chat GPT и ее возможностях. Вот и мы решили не оставаться в стороне и рассказать, как нашли применение для такой перспективной технологии, и сэкономили сотни человека часов для команды.
Как все начиналось
Наш продукт - это игра в телеграмм, где разработчики могут решать задачки на свои языки программирования, зарабатывать за это баллы и баттлиться с другими персонажами.
Последнее время (месяца два) вся команда была активно вовлечена в процесс расширения функционала, починки багов и много другого. За это время наша база из нескольких тысяч вопросов и задания, тщательно отобранная нашими разработчиками начала приедаться игрокам, вопросы стали повторяться и игроки начали жаловаться на это.
Этот момент совпал с нашими первыми попытками выхода на англоязычную аудиторию, где мы пришли к похожей проблеме. Переведя 4000 заданий автопереводом на английский язык мы с ужасом поняли, что такое качество задач точно не пойдет. Например, автоперевод начал напрямую переводить названия команд или методов в Python и Java, что сделало эти задания не просто бессмысленными, но еще и напросто неправильными.
Нужно было искать решение, и как это часто бывает, решение нашло нас само. И имя ему Chat GPT ))
Открытие и прозрение
Врать и говорить, что эта идея пришла к нам сама, не будем. Решение предложил член нашего небольшого комьюнити по игре, которому видимо уже надоело решать однотипные задания.
Мы сразу поняли, что попробовать стоит и запустили череду наших экспериментов с нейронкой. Мы сразу поняли одну важную вещь, чем точнее ты сформулируешь для нее задание, тем лучше будет твой результат.
Поэтому почти сразу от заданий "Придумай 100 задач по Питону" мы перешли к формату:
"Придумай 100 уникальный и сложных задач по Питону в формате теста с 4 вариантами ответа, подчеркни правильный ответ и предоставь расширенное объяснение"
Также мы активно начали использовать Chat GPT для генерации задач на английском языке, так как в нашей команде нет натив спикера, и переводы занимают существенный объем времени.
К настоящему времени Chat GPT уже нагенерил нам более 300 задач. Единственные минусы, которые мы нашли 1) после n-запросов такие задачки начинают повторяться и 2) задачки нужно перебивать в нашу базу руками (нашли на что жаловаться, скажет читатель)
Chat GPT и будущее для нашего проекта
Сейчас мы активно прорабатываем варианты работы с Chat GPT API, чтобы можно было напрямую подключить ее к нашей базе и настроить автоматической заполнение вопросов.
Мы также надеемся, что такое решение позволит нам увеличить производительность нейронки. Сейчас сервис нередко висит (как говорят в интернетах - из-за наплыва блоггеров) и не дает нам генерить большие выборки вопросов.
Цена на решение, как нам, кажется, более чем оправданная. Да и за такие классные штуки точно стоит платить. В любом случае выйдет дешевле, чем нанимать кучу людей в проект.
Мы верим в то, что за нейронками будущее, которое все быстрее перетекает в наше настоящее. Уверены, что применение для Chat GPT можно найти в куче бизнес процессов, например для написания статей или SMM. Возможно следующую статью тоже попросим написать за нас Chat GPT))
В этой статье мы не пытались дать оценку Chat GPT, сделать бизнес разбор технологии и показать ее применение в полной красе. Просто хотели поделиться нашим кейсом для сообщества. Поэтому строго не судите.
P. S.Если захотите попробовать нашу игру сами — вот ссылочка. Будем рады вашим комментам, идеям и предложениям
Комментарии (18)
YAKOROLEVAZAMKA
21.01.2023 15:431) /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) ??? ничего не происходитseylanov Автор
21.01.2023 22:30+1уже починили. Неожиданный баг произошел
YAKOROLEVAZAMKA
22.01.2023 00:32да, в 5 по мск (через 2:20 после выхода статьи), но пока дальше не пробовал, завтра уже посмотрю
расскажите про баг что ли, интересно почитать будет (no offense/sarcasm)
YAKOROLEVAZAMKA
22.01.2023 12:461) 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) ???Если что я состою в группе "учим питон" (для совсем начинающих), хотел потыкаться и порекомендовать, но с учётом того что Ваш бот не работает, ну такое
Maccimo
21.01.2023 17:38+12Что этот «кейс» делает в хабе
Java
?
Оффтопик в чистом виде.в нашей команде нет натив спикера
Давайте я вам помогу с переводом. По-русски процитированная фраза будет звучать как «в нашей команде нет носителей английского языка».
seylanov Автор
22.01.2023 09:54-4Огромное спасибо! Даже Chat GPT не мог помочь нам с переводом этой фразы!
Skullcrusher
21.01.2023 22:08Тот момент, когда думаешь, что это начало статьи, а там уже комменты пошли. Задачки круто сгенерировал, бровь поднял)
Wesha
22.01.2023 11:11+5Алё, аффтар, Вы сами понимаете, какую пургу Вам ChatGPT нагнал?
Возьмём например:
Какой метод используется дла добавления элемента в список? a) add b) append c) insert d) push
Правильный ответ: b) append
Вообще-то ответ c) тоже правильный — он же сам пишет:
append
добавляет в конец, аinsert
в указанное место — но ведь в задании не сказано, куда нужно добавить элемент!А, как известно, если интервьюируемому не указали какой-то момент в задании и не разрешают задавать уточняющие вопросы — это значит, что он имеет полное право выбрать тот вариант, который лично ему удобнее.
BugM
Вы сами не видите как это убого вышло? И даже неверно местами. Множество элементов можно хранить очень по разному в зависимости от задачи.
I_Love_Misato
Вы за большевиков или за коммунистов?
a) Я за большевиков;
b) Я за коммунистов;
c) Я за интернационал!