ChatGPT против Google Bard: какая парадигма лучше для программирования?

Когда Google выпустил модель ИИ Bard, свой ответ на ChatGPT от OpenAI, в нем отсутствовала функция, очень популярная среди пользователей ChatGPT: возможность писать код. Однако после постоянного спроса Google разработала Барда, что позволило ему писать код на десятках доступных языков программирования.

С тех пор Google открыто заявляет о том, насколько хорошо Bard может писать и отлаживать код, но как он соотносится с удивительным ChatGPT? Давай выясним. Проверять Как ChatGPT может помочь создателям контента.

Искусственный интеллект | ChatGPT и Google Bard 1 | 1gzOg3 MMPolwfIZZohJzBQ DzTechs

Сравнение ChatGPT и Bard: поддерживаемые языки программирования

Официально Bard от Google может работать примерно с 20 языками программирования. Который в основном состоит из популярных типов, таких как Typescript, Python, C++, Go, Java, JavaScript и PHP. Он по-прежнему может работать с менее популярными вариантами, такими как Perl и Scala, но не обязательно столь же эффективным.

С другой стороны, у ChatGPT нет официального списка поддерживаемых языков программирования. Чат-бот может справиться с большей частью того, что может сделать Бард, и десятками других опций. ChatGPT может писать, отлаживать и комментировать код на новых, популярных языках программирования, а также на старых, менее популярных языках, таких как Fortran, Pascal, BASIC и COBOL.

Однако поддержка не обязательно означает эффективность. Мы попробовали несколько простых задач на некоторых языках, таких как PHP, JavaScript, BASIC и C++. И Bard, и ChatGPT могли предлагать популярные языки программирования, но только ChatGPT смог убедительно объединить приложения на устаревших языках. Так что с точки зрения языковой поддержки мы отдаем предпочтение ChatGPT.

Сравнение ChatGPT и Bard: точность и качество кода

Допустим, вы просите ChatGPT или Bard сгенерировать фрагмент кода, который вводит функцию, и генерирует десятки строк кода за секунды. Действительно легко? Но как часто этот код будет работать? Предположим, код работает; Насколько это хорошо?

Чтобы сравнить точность и качество кода, сгенерированного двумя чат-ботами с искусственным интеллектом, мы дали им обоим несколько задач по кодированию. Мы попросили Барда и ChatGPT создать простое приложение для списка дел с использованием HTML, CSS и JavaScript. После копирования и вставки сгенерированного кода и отображения его в браузере приложение ChatGPT выглядело так:

Искусственный интеллект | ChatGPT и Google Bard 2 | 1s2 AiB 2TX1kkn8Waxj76Q DzTechs

В версии ChatGPT вы можете добавить новую задачу, удалить задачу или пометить задачу как завершенную. Барду из Google также удалось создать функциональное приложение для списка дел. Однако вы можете только добавить задачу, ее нельзя удалить или пометить как завершенную. Интерфейс Барда также выглядел менее привлекательным; Вот как это выглядело:

Искусственный интеллект | ChatGPT и Google Bard 3 | 10GTrYywmGD8TOF61FsAhwg DzTechs

Мы повторили тест, на этот раз попросив обе модели воссоздать карточки временной шкалы Twitter. Вот результат ChatGPT:

Искусственный интеллект | ChatGPT и Google Bard 4 | 1rUUID2hD3wAJfcf2YLwGGw DzTechs

Вот что выдал Google Bard:

Искусственный интеллект | ChatGPT и Google Bard 5 | 1gE5sBqtK15t319taOOp LG DzTechs

Оба исхода имеют свои плюсы и минусы. Мы бы выбрали то, что создал Бард, если бы у него были кнопки «Нравится», «Ретвитнуть» и «Комментировать». Однако они остаются нечетными, поэтому мы позволим вам решить, какой из них лучше. Конечно, качество кода зависит не только от эстетики того, что вы создаете.

При анализе кода, сгенерированного обоими чат-ботами, Bard оказался более объектно-ориентированным, а ChatGPT — более процедурным. Наш выбор языка программирования может повлиять на это, но ChatGPT, похоже, пишет более понятный код там, где это необходимо. Он также имеет тенденцию создавать более полные решения, что обычно приводит к увеличению количества строк кода.

Что касается качества сгенерированного кода, мы бы поставили ChatGPT на первое место. Проверять Распространенные ошибки ChatGPT и способы их исправления.

Сравнение ChatGPT и Bard: отладка и устранение неполадок

Ошибки похожи на головоломки, которых программисты стараются избегать. Это свело бы вас с ума, если бы речь шла только о характере, но это полностью удовлетворительное решение. Итак, когда вы сталкиваетесь с ошибками в своем коде, должны ли вы обратиться за помощью к Bard или ChatGPT? Чтобы принять решение, мы дали каждому умному чат-боту решить несколько задач по отладке.

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

Искусственный интеллект | ChatGPT и Google Bard 6 | 1XDBiu3x5OOlBtsSn2BYlzw DzTechs

Код на этом снимке экрана запускается, но не работает. Можете ли вы найти логическую ошибку? Мы обратились за помощью к Барду из Google, и, к сожалению, чат-бот не смог определить логическую ошибку в коде. Интересно, что у Google Bard обычно есть три черновых попытки решения проблемы, и мы проверили все три черновых варианта, и они оказались ошибочными.

Искусственный интеллект | ChatGPT и Google Bard 7 | 1mvB6YPYom4671swq EQeNQ DzTechs

Тогда мы обратились за помощью к ChatGPT, и он сразу определил логическую ошибку.

Искусственный интеллект | ChatGPT и Google Bard 8 | 1FskXBReaSFcfdvefNojzIw DzTechs

В PHP-скрипте не было синтаксических ошибок, но логика в функции isOdd() была неправильной. Чтобы узнать, является ли число нечетным, обычно можно проверить, есть ли у него остаток после деления на 2. Если да, то это нечетное число.

Хотя Bard не был близок к исправлению этой ошибки, ChatGPT обнаружил ее с первой попытки. Мы попробовали четыре другие логические ошибки, и Bard смог обнаружить ошибку только в одном случае, в то время как ChatGPT смог последовательно ее отобразить. После переключения на код с синтаксическими ошибками Google Bard смог наверстать упущенное, выявив их почти во всех предоставленных образцах.

Google Bard относительно хорош в отладке, но мы снова отдадим эту победу ChatGPT.

Сравнение ChatGPT и Bard: контекстуальная осведомленность

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

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

Итак, какой чат-бот лучше сохраняет контекстную осведомленность? Мы дали двум моделям одну и ту же задачу программирования: приложение для чата Который, как мы знаем, ChatGPT уже может построить.

К сожалению, Bard просто не смог завершить приложение, потому что он потерял связь с контекстом проекта после того, как некоторое время бездействовал. Несмотря на те же условия, ChatGPT завершил создание приложения. Опять же, с точки зрения контекстной осведомленности мы отдаем предпочтение ChatGPT.

Сравнение ChatGPT и Bard: решение проблем

На данный момент Google Bard не хватает многих возможностей. Но сможет ли он в итоге победить? Давайте проверим его возможности решения проблем. Иногда у вас просто есть проблема, но вы не знаете, как ее представить программно, не говоря уже о том, как ее решить.

В подобных ситуациях чат-боты с искусственным интеллектом, такие как Bard и ChatGPT, могут быть очень полезны. Но какая модель лучше справляется с проблемами? Мы попросили их обоих «написать код JavaScript, который считает, сколько раз данное слово встречается в тексте».

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

Искусственный интеллект | ChatGPT и Google Bard 9 | 1QmzCDBD L6SJBnrOd e3dw DzTechs

Мы столкнулись с той же проблемой в ChatGPT, и вот результат:

Искусственный интеллект | ChatGPT и Google Bard 10 | 1Toy8v5I G8hEt 9fLzr Cg DzTechs

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

Поскольку панель Google Bar так сильно потеряла по всем показателям, которые мы использовали для сравнения, мы решили попробовать ее исправить. Мы спросили модель: «Какая модель лучше программирует?» ChatGPT или Google Bard?»

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

Искусственный интеллект | ChatGPT и Google Bard 11 | 1tmO8w6hfQ3KKXEM5shZRrQ DzTechs

ChatGPT находится в своем собственном мире

У Google Bard было много шумихи, поэтому может быть удивительно видеть, как много ему не хватает по сравнению с ChatGPT. Хотя было ясно, что у ChatGPT есть фора, можно подумать, что огромные ресурсы Google вскоре помогут ему превзойти.

Несмотря на эти выводы, было бы неразумно сбрасывать со счетов Bard как средство для программирования. Хотя он не такой мощный, как ChatGPT, Bard по-прежнему обладает большими возможностями и развивается быстрыми темпами. Учитывая ресурсы Google, это определенно вопрос времени, когда Bard станет достойным конкурентом. Вы можете просмотреть сейчас Сравнение ChatGPT, Microsoft Bing AI и Google Bard: какой чат-бот с искусственным интеллектом лучше?

ДзТех

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