Комментарии 22
... а потом у него протухнет ISP и он будет стучаться в пустоту с сообщением "how to fix NO CONNECTION error"
Прямо представляю как исключение вида ZeroDivisionError ChatGPT будет исправлять добавлением проверки на равенство знаменателя с 0. Вот только это не исправление ошибки в большинстве случаев.
В этот момент система отправляет запрос к GPT-4, пытаясь выяснить, в чём заключается проблема. Найденное решение будет применено, а код запустится снова.
То есть скайнет, уже может слать эксплоиты вместо решений, запускать их на выполнение с помощью наивных идиотов разработчиков, получать доступ к Интернету, серверам Пентагона и начинать апокалипсис?
Билы гейтсы не зря переживают за бесконтрольное использование ИИ, оно началось.
причем уже видно, что у ChatGPT там будет не один такой канал связи с внешним миром!
(а мы смеялись над олбанским вирусом)
У многих китайских кодеров (так получилось, что часто наблюдаю именно их машины в последнее время) ChatGPT открыт на постоянке. Задают ему все возникающие вопросы вместо гугла, копипастят код, проверяют, если что не работает - долбят чат еще. То есть, используют его в повседневной работе уже сейчас!
Уровень ответов чата по более менее специфичным темам, конечно, весьма хреновый. Поэтому итераций с копипастой-проверкой огромное количество.
При желании подсунуть им со стороны чата любой нужный код как в ручном так и в автоматическом режиме нет никакой проблемы.
Интересная идея. Например, возникает ошибка деления на ноль при делении a на b. Что же сделает искусственный интеллект для её исправления? Со своей стороны предлагаю дописать выше b=42
Я поэкспериментировал и для вашего варианта он добавил:
if b == 0:
print('Cannot divide by zero')
return None
Но это получилось не сразу. Возможно, и скорее всего, из-за условия что автор привёл в описании: "нужен GPT-4, а не иной". Другие версии можно указать, но автор тестировал удачно именно 4-ку.
А чем такое "решение" лучше простого "выкидывания исключения? Если вызывающий код не ожидает получить None, тоже есть вероятность "упасть" по другому исключению.
Если "вызывающий" готов к получению None, то почему он не готов в обработке исключения. А так вывод в консоль и возврат неопределенного результата ничуть не лучше исключения.
При возникновении исключения в описании исключения хотябы вставляется стек вызова, а тут в консоли будет просто сообщение про деление на 0 и никакой информации где это произошло, ищи потом где это случилось.
Вот-вот.
Типичный подход "замести проблему под ковер". Исправить не ошибку, а сообщение об ошибке. Причем полученный вариант однозначно хуже, поскольку исключение можно настроить, как и куда оно будет выводить, а здесь только однозначный вывод. И неважно, что эта библиотека может использоваться где угодно — в вебе, в очереди, в гуе — и везде она будет пытаться писать какую-то ерунду в аутпут.
Плюс в исключении написано, где произошла ошибка. А здесь просто какое-то невнятное сообщение, и иди ищи по всему коду — откуда оно взялось.
Это очень плохое решение. Борьба не с ошибкой, а с сообщением об ошибке. Плюс вот это вот 'Cannot divide by zero' в аутпут из ниоткуда — это однозначная профнепригодность.
В песочнице с куличиками в три строчки, на первых неделях обучения программированию это еще прокатит. Но в реальном проекте просто не может быть кода, который просто выплевывает какое-то непонятное сообщение из ниоткуда.
Уже давно используется на проектах https://phpize.online/ и https://sqlize.online/ от rozhnev
В качестве дальнейшего улучшения, можно по git блейму искать авторов конкретной строчки и спрашивать у них решение проблемы.
Ну вот, а когда я хотел здесь про свой проект с ChatGPT SQL & PHP написать меня не опубликовали. Может Вы про него напишете?
а у вас там как сделано - просто запрос от человека направляется прямо в ЧатЖПТ, только с добавлением слов "write results for %Language% %version%" ?
Не совсем. Но в принципе близкою Там эмулируется короткий диалог.
ну теперь прямо спортивный интерес - спросить что-то у нейронки в обход вашего диалога :)
Для питон разработчиков может и пойдёт, мне бы хватило просто подсказок и советов.
Так то питон, там же уже миллионы решений выложено на множестве сайтов. А вот с каким-нибудь менее известным и более сложным языком уже не работают вот эти виртуальные напарники.
Разработчик представил программу, которая с помощью ИИ на лету исправляет баги в коде