Как стать автором
Обновить

Комментарии 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' в аутпут из ниоткуда — это однозначная профнепригодность.
В песочнице с куличиками в три строчки, на первых неделях обучения программированию это еще прокатит. Но в реальном проекте просто не может быть кода, который просто выплевывает какое-то непонятное сообщение из ниоткуда.

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

Ну вот, а когда я хотел здесь про свой проект с ChatGPT SQL & PHP написать меня не опубликовали. Может Вы про него напишете?

а у вас там как сделано - просто запрос от человека направляется прямо в ЧатЖПТ, только с добавлением слов "write results for %Language% %version%" ?

Не совсем. Но в принципе близкою Там эмулируется короткий диалог.

ну теперь прямо спортивный интерес - спросить что-то у нейронки в обход вашего диалога :)

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

ОК, не буду.
но Вы там может какой-то информер бы прикрутили с этим текстом (про "не спамить"), чтобы вылазил если кто-то очень длинные тексты туда загоняет или слишком часто :)

Это уже есть. И rate-limit и ограничение

Для питон разработчиков может и пойдёт, мне бы хватило просто подсказок и советов.

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

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

Другие новости

Истории