Обновить

Комментарии 26

Как этот chatgpt решает задачи из leetcode?

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

Чорт с ним, с leetcode. Как насчет классики?

Пусть сочинит стихотворение о кибэротике! – сказал он наконец, радостно усмехаясь. – Пусть там будет не больше шести строк, а в них о любви и измене, о музыке, о неграх, о высшем обществе, о несчастье, о кровосмесительстве – в рифму и чтобы все слова были только на букву К!

Скриншоты

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

Решает достаточно слабо.
Проверял на acmp/codeforces/codechef и известных задачах с ИОИП/ВСОШ гуляющих по сети.
На уровне C (800 - 1200 рейтинга CF) решает конечно отлично (математика, ДП, комбинаторика, brute force), но начиная примерно с B (1400 - 1600 CF) задачи для нее становиться нереальными. Дальше DFS/BFS вы корректного ответа не получите, при том осмелюсь сказать, что ошибки довольно незначительны. Но если возьмете задачи уровня 1600+ вас будет ждать полное разочарование. Ошибки в логике, неправильный расчет временной сложности, неправильное использование методов ускорения (касается дерева отрезков и sqrt/HL decomposition) и тд.

P.S
Но замечу что задачи для ПИ (программной инженерии) она решает с легкостью (в статье как раз таки этот пример с расчетной программой). Так chatgpt смог решить высоко балльную задачу на отбор на "Интенсивы по анализу данных" Яндекс.

а что за интенсивы?

Системы обучения никогда не смогут подстроиться под подготовку разработчиков уровня middle/senior, так как этот уровень сеньёрити подразумевает как раз таки большой практический опыт разработки для бизнеса, участие в бизнес-процессах и высокий уровень организации работы и процессов. То есть это буквально разработчик, который заработал свой опыт, а не выучил его. Ни один вуз на данный момент не сможет подготовить мидла. Это возможно только если этот «мидл» с 2-3 курса подрабатывает джуном, и вот тогда да, на выходе якобы из университета получается мидл. То есть тут вопрос не столько в качестве и объёме образования в университете, сколько в том, чтобы сделать эту нагрузку (и расписание) такой, чтобы студент мог работать с 3 курса. А текущая волна увольнений не что иное, как последствия мирового кризиса, истоки которого очень далеки от прогресса ИИ. И да, если этот ИИ и повлияет на работу джуна, то только в виде того, что понадобится больше джунов-отладчиков кода, быстро и не всегда красиво нагенеренного ИИ, сеньоры таким заниматься не будут.

Думаю, что это повлечет за собой то, что на рынке будут невостребованными профессия junior - разработчика, так как его функции с быстротой и легкостью исполнит ИИ

Джунов обычно берут на вырост. Основная задача джуна - понимать процессы в компании и принятый в компании стек. Это чатgpt делать умеет?

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

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

Появление chat gpt явно поставит проблемы перед рынком онлайн-курсов по IT с целью обучения той или иной профессией, 

Курсам плевать сам ты писал работу, или списал, или заюзал чатgpt. Единственный человек в мире который заинтересован в том что бы ты самостоятельно проходил обучение - это ты сам.

Данная программа с первого раза прошла все тесты, и не потребовала ни одного изменения в коде программы.

        elif operation[0] == "WITHDRAW":
            name = operation[1]
            amount = int(operation[2])
            if name in bank:
                bank[name] -= amount
            else:
                bank[name] = -amount

т.е. здесь всё норм?

Вроде всё так. Если банка нет, то будет отрицательная баланс.

"ERROR" возможен только на проверки баланса.

Жаль тех добряков, у которых будет вертеться приложение со 100500 elif

Прикольно, лет 10 назад и представить было трудно, что подобный уровень будет достигнут.
Интересно, как ChatGPT сможет поддерживать кодовую базу, исправляя баги и добавляя фичи, не ломая обратную совместимость и не приводя БД в некорректное состояние? Мне кажется, что пока еще не сможет, но в будущем дойдёт и до этого.

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

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

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

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

НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Ну вообще chatGPT - большая марковская модель с памятью, по большому счету. + эмбеддинги, трансформеры итд.
Никакой сугубой магии нет.

По коду, который она сгенерила - ну так себе.
Я для кассандры попросил сделать graph traversal - получил очень связный текст, примеры DDL, SQL, но.... если почитает человек - скажет "ОГО", но если посмотреть внимательней - она навтыкала того, чего в кассандре просто нет (например with).

Для ряда фибоначчи - дала самый простой код, который скорее школьник даст. Но тут нюанс - а как оценивается качество? Ведь самый простой == самый понятный.

А вот что касается гуманитарных вопросов - она решает очень хорошо. + очень хорошо умеет в объяснялки, где ответ уже есть.
Например, "связь dex с defi" она напишет красиво, а вот бредовый вопрос - нет.

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

Например, можно поспать )))))

А вот что касается гуманитарных вопросов — она решает очень хорошо. + очень хорошо умеет в объяснялки, где ответ уже есть.

Да вот не сказал бы. Пробовал из эксперимента использовать как препода по английскому — временами выдумывала какие то странные правила, и это на простых темах вроде объяснения present simple. Попросил ее рассказать о японском языке — вообще билиберду нести начала.

такое не спрашивал )

НЛО прилетело и опубликовало эту надпись здесь
По идее ответит что так как он ИИ у него нет и не может быть жены. А еще бить ему кого либо просто нечем.
НЛО прилетело и опубликовало эту надпись здесь

У нас спрашивали "твоя мама знает, что ты дурак?".

ты продолжаешь бить свою жену?

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

НЛО прилетело и опубликовало эту надпись здесь

Скрипт с такими возможностями у меня в me был. Для C++. В первой половине 90-ых.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации