Transcription
В этот день ровно 3 года назад, если быть точным, то 30 ноября 2022 года, вышел ChatGPT, а спустя всего лишь 5 дней он достиг отметки в миллион пользователей. И тогда люди даже и не подозревали о том, что такое событие повлечёт за собой новую эру интернета.
Помимо кучи возможностей, нейронные сети смогли принести в наш мир парочку новых профессий, например, вайпкодер или промт-инженер. Если не вдаваться в подробности, то все подобные работники занимаются одной задачей: написание качественных промтов для нейросетей, дабы выжать из них максимум и получить лучший возможный ответ.
Так вот, сегодня я хочу ощутить себя в роли промт-инженера и попробовать ответить на вопрос, который волнует огромное количество пользователей ChatGPT и также крайне популярен у меня в комментариях. На каком же языке лучше всего писать свои промты? Больше не буду тянуть со вступлением. Всем приятного просмотра.
Конкретно в этом видео я буду сравнивать запросы на двух языках: на русском и на английском. Да, в теории, конечно, можно было бы воспользоваться переводчиком и попробовать написать промты на других популярных языках, но, если честно, я не вижу в этом особого смысла. Во-первых, у переводчиков тоже есть свои неточности. И если я буду переводить сначала свой запрос, а после ещё и ответ нейросети, то весь этот процесс определённо может ухудшить результат эксперимента. Ну и во-вторых, я сам владею лишь двумя языками. И даже если запросы на каком-нибудь китайском покажут себя на парочку процентов лучше, то в повседневной жизни я буду всё равно использовать либо русский, либо английский для общения с ChatGPT. Думаю, вы тоже с этим согласитесь.
Итак, как же я собираюсь выявить, какой из двух языков лучше подходит для написания запросов? Если вы впервые на моём канале, то в основном он посвящён IT-тематике, поэтому и проверять я буду путём создания разных приложений. Всего я выделил пару идей из разных сфер, которые буду сегодня реализовывать. Это LeetCode-задачи всех уровней, сканер QR-кодов, мини-игра Flappy Bird, а также попрошу создать какое-то приложение, которое меня удивит.
В самом начале я дам нейросети описание задач LeetCode в оригинале и на русском, дабы проверить исключительно технические навыки, а после попытаюсь реализовать три приложения, в которых буду оценивать не только код, но и визуал. Давайте уже поскорее перейдём к основной части ролика.
С помощью LeetCode очень легко оценить технические навыки нейросети. Ведь после отправки решения мы сразу же видим скорость работы алгоритма и сколько было использовано мегабайт памяти. Поэтому создаю новую папку в GPT и открываю два чата для двух языков. За уровень Easy я взял самую первую задачу LeetCode, Two Sum. И, как я уже сказал, для промта на английском просто вставляю оригинальное описание, а после перевожу его, оставив неизменными только имена переменных. И ещё в конце каждого чата указываю одно дополнительное условие: "Напиши самое эффективное и оптимальное решение для этой задачи".
Для первой задачи оба GPT использовали метод с хэш-таблицами и прислали чуть ли не идентичные решения. Но после того, как я проверил каждое решение, то очень сильно удивился, ведь даже тут уже была большая разница. Ладно, на самом деле результат отличался только по использованной памяти и то на 1 Мб. А такие погрешности — это база для LeetCode, и они могут случаться из-за нестабильности среды выполнения.
Далее идёт задача уровня Medium. Тут я тоже не стал долго куда-то идти и взял третий номер, который звучит как "самая длинная подстрока без повторяющихся символов". Таким же самым образом отправляю условия в два чата и вновь получаю одинаковые решения, за исключением названия переменных. Однако результаты опять немного не сходятся. Код от запроса GPT на английском сработал на 4 миллисекунды быстрее и также занял чуточку меньше памяти. Опять же, не могу точно сказать, с чем это связано, но думаю, что и в этот раз всё можно свалить на погрешность.
В этой категории остаётся только проверить, как поведёт себя нейросеть при более сложной задаче. И, как мне кажется, мне удалось найти идеальный вариант для своего эксперимента, а именно 354 проблема с названием "Конверт матрёшек" или же, как переводят это авторы сайта, "Конверт русских кукол". Звучит так, что русский GPT будто бы должен лучше справиться с задачей про русских кукол. Но и в этот раз я снова получаю одинаковые решения. И уже по какой-то выработанной закономерности погрешность играет на руку GPT, который отвечал на промт, составленный на английском языке.
Пока что глобально я не заметил никакой разницы, что в целом звучит довольно логично, ведь как ни крути, я использую одну и ту же модель для одной и той же задачи с одним и тем же описанием, ну и так далее. Но это была просто разминка, и как раз-таки сейчас начинается основная часть видео. А если быть точным, то сравнение промтов в разработке приложений. И дам вам небольшой спойлер: вот там уже результаты не будут такими однообразными.
Скорее всего, вы уже заметили, что во всех промтах, как на русском, так и на английском, я использую одну и ту же версию GPT, а именно последнюю GPT 4.1. Вообще, если честно, я не понимаю, почему многие до сих пор сидят на обычном плане, ведь возможности, которые открываются с GPT+, просто необходимы в современном мире. Быстрая генерация фото, доступ к DALL-E 3 и Code Interpreter, повышенные лимиты и многое другое. Стоит признаться, что я практически ежедневно лично использую ChatGPT в программировании, учёбе и в повседневной жизни, чтобы, например, составить распорядок дня или отсканировать текст с листочка. Да, даже если посмотреть на все мои самые популярные видео, то везде в названии упоминается ChatGPT.
Единственное, что действительно может отпугнуть от покупки — это цена. Да, компания Сэма Альтмана действительно заставляет нас раскошелиться, но я был бы не я, если бы не рассказал вам о том, как сэкономить на этой подписке. Ну и долго тянуть не буду. Речь идёт о приобретении ChatGPT Plus через GGsel. Помимо подписки на ваш аккаунт, вы также можете приобрести сразу готовый с оплаченным планом, подключиться к общему или, например, арендовать аккаунт на какое-то время. И, как вы видите, цены тут значительно ниже, чем при покупке напрямую. Оплатить товар вы, кстати, можете любым удобным для себя способом, так что заодно забудете про какие-либо региональные барьеры.
GGsel — это один из ведущих интернет-маркетплейсов, на котором продавцы и покупатели со всего мира взаимодействуют между собой. Они не ограничиваются продажей лишь GPT+. Тут можно найти чуть ли не всё, что угодно из доступных категорий: игры, игровые сервисы, игровые ценности, мобильные игры, сервисы и соцсети и даже отдельные программы. Но перед тем, как что-то приобрести, внимательно ознакомьтесь с описанием товара и отзывами о продавце. А если вдруг возникнет какой-то вопрос либо спорная ситуация, то всегда можно обратиться в техподдержку. Не первый раз делаю рекламу для GGsel. Сам являюсь их постоянным покупателем. И, поверьте, именно этот сервис помог мне пользоваться лучшими продуктами по минимальным ценам. Если вы тоже хотите сэкономить и получить подписку GPT+ или любой другой цифровой товар за пару минут без каких-либо проблем, переходите по ссылке в описании и покупайте программы и подписки только на GGsel.
А первым проектом, как я уже упомянул, станет сканер QR-кодов. Чтобы всё выглядело максимально честно, я изначально написал два абсолютно одинаковых промта своими словами на русском и на английском, а после попросил ChatGPT улучшить их для модели GPT 4.1. И уже на этом этапе я заметил небольшую разницу. Улучшенный промт на английском языке выглядит более структурированным и более подробным. Давайте посмотрим, как это повлияло на результат.
И начнём с промта на русском. В ответ на свой запрос ChatGPT прислал мне сборку в едином HTML-файле без каких-либо комментариев. Если визуально приложение выглядит достаточно привлекательно, то с технической части без багов, к сожалению, не обошлось. В каком бы браузере я его ни открывал, постоянно выскакивала одна и та же ошибка о том, что не поддерживается какой-то barcode detector, причём что на компе, что на телефоне. Поэтому я вернулся в чат, описал ему всю проблему и вновь получил неработающее приложение. В этот раз у меня почему-то не включалась камера, зато с третьего раза всё стало работать исправно. При распознавании QR-кода программа автоматически его сканировала и переводила по содержащей ссылке.
В случае же с промтом на английском всё оказалось совсем наоборот. Во-первых, помимо самого кода, ChatGPT прислал достаточно подробные инструкции по запуску и использованию программы, которая, кстати, уже с самого начала выполняла все основные функции на ура. Если сравнивать два приложения, то второе, конечно же, мне понравилось намного больше. Во-первых, это аккуратный адаптивный дизайн, дополнительные функции в виде истории сканов. Ну и, конечно же, корректная работа с первого же запроса, поэтому счёт пока что становится 1:0 в сторону промтов на английском языке.
Дальше мне захотелось сделать какую-то простую игру. И что же ещё можно реализовать, если не легендарный Flappy Bird? Я прямо так в запросе и написал. Если что, вы уже увидели, по какому принципу я пишу промты, поэтому не буду вновь на этом останавливаться, а лучше сразу перейдём к результатам.
В этот раз я начну с английского языка. Как и в прошлом ответе, помимо кода нейросеть прислала инструкции по использованию. И хотя само приложение особо не выделяется, все основные функции работают как надо. Птица прыгает, препятствия двигаются, считается текущий счёт и сохраняется лучший рекорд. Не скажу, что был как-то удивлён, ибо после первого промта возросли ожидания от запросов на английском языке, но в целом всё о'кей.
А вот результат промта на русском меня как раз-таки сильно обрадовал. Не считая того, что я вновь не получил ничего кроме самого кода, на вид приложение выглядело намного лучше. Эффект параллакса, главное меню, экран поражения. Тут даже есть звуковые эффекты. Только вот птица выглядит как-то странно, но это неважно. Механика прыжка тоже, кстати, немного другая. И, как мне показалось, она более приятная и более приближена к оригиналу. Кстати, когда я только открыл второе приложение, то увидел, что сохранился лучший результат с предыдущей версии игры, то есть от приложения с английского промта. Получается, что в разработке программ нейросеть ведёт себя абсолютно противоположно тому, как она работает в написании алгоритмов. Если там отличались только имена переменных, то тут оба чата GPT выдали одинаковое имя в Local Storage для хранения данных о рекорде, но сами игры при этом достаточно сильно отличаются. Пока что можно сказать, что счёт нейросетей остаётся 1:1.
И чтобы точно понять, на каком языке лучше всего писать свои промты, я решил попросить ChatGPT создать приложение, которое меня удивит. Не вдаваясь ни в какие детали, не указывая никаких правил или инструкций, в оба чата я написал одно и то же предложение: "Создай приложение, которое меня удивит". Обе нейросети тут же включили "думающий режим" и начали рассуждать о том, что можно такого создать. И я бы хотел уделить этому процессу чуть больше внимания.
После промта на русском ChatGPT начал анализировать мою историю чатов в этой папке и придумывать что-то креативное, а именно, ему пришла идея создать "карманный космос", что даже звучит как-то слишком сложно и странно, что ли. В то же время после запроса на английском нейронная сеть выделила для себя пару идей, но предпочла ту, которая легче в разработке и точно будет работать исправно. Не знаю, случайность это или нет, но именно так всё и сработало.
Сколько запросов с фиксами я бы не скидывал в чат на русском, мне так и не удалось понять, что за приложение он хотел реализовать. Мини-симуляция солнечной системы звучит, конечно, очень круто, но на практике суперсложно реализуемо. А вот приложение от английского запроса хоть и не выглядело как-то инновационно, и вряд ли удивит кого-то своим содержанием, а именно просто обычным To-Do листом с таймером. Но что я точно могу сказать, что это приложение удивило меня своей технической частью. Ведь, как и в предыдущих случаях, всё работало исправно, начиная с первого промта.
Скажу честно, в ходе данного эксперимента я определённо ощутил разницу между промтами на разных языках. Как минимум я могу с уверенностью сказать, что отвечая на английском, ChatGPT точно пишет код намного лучше. И тут я даже не буду учитывать разницу в пару миллисекунд на LeetCode, но как минимум то, что все приложения с ролика он создал всего за один промт, уже о чём-то говорит. Для сравнения, в разработке QR-код сканера, написав запрос на русском, понадобилось три ответа, чтобы исправить элементарный баг. А последняя программа и вовсе не стала работать так, как было задумано.
Помимо этого, отвечая на промт на английском, нейросеть всегда давала более развёрнутые ответы, начиная от улучшенных запросов, написанных своими словами, и заканчивая подробными инструкциями для каждого написанного приложения. Конечно же, всё это мелкие детали, которые, скорее всего, фиксятся правильным промт-инженирингом. Но тут возникает такой вопрос: зачем тебе тратить своё время на составление суперкачественного промта, если его можно перевести на английский всего за пару нажатий? А учитывая то, насколько востребован английский язык и сколько людей его используют, то я думаю, что большинство из тех, кто смотрит это видео, смогут сформулировать свою мысль для нейросети на этом языке и впоследствии получить более качественный ответ.
Короче говоря, по результатам сегодняшнего видео, я считаю, что на данный момент промты, написанные на английском языке, позволяют улучшить результаты ChatGPT. Обязательно пишите в комментарии, на каком языке вы задаёте свои промты, будете ли писать их на английском после просмотра этого видео. Ну а также пишите, что вам понравилось и что не понравилось в моём эксперименте. Обязательно всё прочитаю и всем постараюсь ответить. Ну и, конечно же, не забываем про лайк, подписочку и про мой Telegram-канал, где я общаюсь с подписчиками о новых роликах и делюсь историями из личной жизни. Огромное спасибо тебе за просмотр и до скорых встреч.