Могућности АИ цхат робота брзо расту. Али могу ли они још да кодирају и који је бољи у задатку?

Када је Гоогле лансирао Бард, свој одговор на ОпенАИ ЦхатГПТ, недостајала му је функција која је била прилично популарна међу корисницима ЦхатГПТ-а: могућност писања кода. Међутим, након популарне потражње, Гугл је дао Барду шансу, омогућивши му да пише код на десетинама програмских језика.

Гугл је од тада био гласан о томе колико добро Бард може да напише и отклони грешке у коду, али како се то може поредити са феноменалним ЦхатГПТ-ом? Хајде да сазнамо.

ЦхатГПТ вс. Бард: језичка подршка

Званично, Гоогле Бард може да ради са око 20 програмских језика. Они се углавном састоје од популарних као што су Типесцрипт, Питхон, Ц++, Го, Јава, ЈаваСцрипт и ПХП. И даље може да обрађује мање популарне опције као што су Перл и Сцала, али није нужно тако ефикасан.

ЦхатГПТ са друге стране нема званичну листу подржаних језика. Цхатбот може да обради већину онога што Бард може да поднесе и десетине других. ЦхатГПТ може да пише, отклања грешке и објашњава код и на новијим, популарним програмским језицима и

instagram viewer
мање популарни, застарели језици као што су Фортран, Пасцал, БАСИЦ и ЦОБОЛ.

Међутим, подршка не значи нужно и стручност. Испробали смо неке једноставне задатке на одабраним језицима као што су ПХП, ЈаваСцрипт, БАСИЦ и Ц++. И Бард и ЦхатГПТ су били у могућности да испоруче популарне програмске језике, али је само ЦхатГПТ био у стању да убедљиво повеже програме на старијим језицима. Дакле, у погледу језичке подршке, ми дајемо победу ЦхатГПТ-у.

ЦхатГПТ вс. Бард: тачност и квалитет кода

Рецимо да тражите од ЦхатГПТ-а или Барда да генерише део кода који нешто ради, а он испљуне десетине редова кода у секунди. Лако, зар не? Али колико често ће тај код радити? Рецимо да код ради; колико је добар тај код?

Да бисмо упоредили тачност и квалитет кода који су генерисала два АИ цхат бота, обојици смо дали неке задатке кодирања да заврше. Замолили смо Бард и ЦхатГПТ да генеришу једноставну апликацију за листу обавеза користећи ХТМЛ, ЦСС и ЈаваСцрипт. Након копирања и прегледа генерисаног кода у прегледачу, ЦхатГПТ-ова апликација је изгледала овако:

Користећи ЦхатГПТ верзију, можете додати нови задатак, избрисати задатак или означити задатак као завршен. Гоогле-ов Бард је такође успео да генерише функционалну апликацију за листу обавеза. Међутим, можете додати само задатак, без начина да га избришете или означите као завршен. Бардов интерфејс је такође деловао мање привлачно; ево како је то изгледало:

Поновили смо тест, овог пута замоливши оба цхат бота да поново направе Твиттер временске картице. Ево резултата ЦхатГПТ-а:

А ево шта је Гоогле-ов Бард произвео:

Оба резултата имају своје предности и мане. Ишли бисмо са Бардовим резултатима да има дугмад за лајк, ретвитовање и коментарисање. Међутим, чудно их је изоставио, па ћемо вам препустити да одлучите шта је боље. Наравно, квалитет кода се не односи само на естетику онога што производи.

Када смо анализирали код који су генерисали оба цхат бота, чинило се да је Бард-ов више објектно оријентисан, док је ЦхатГПТ-ов био више процедуралан. Наш избор програмског језика би могао да утиче на ово, али изгледа да ЦхатГПТ пише чистији код када је то потребно. Такође има тенденцију да генерише комплетнија решења, што обично доводи до више линија кода.

У погледу квалитета генерисаног кода, додељујемо ову рунду ЦхатГПТ-у.

ЦхатГПТ вс. Бард: Отклањање грешака и откривање грешака

Грешке и грешке су попут загонетки које програмери воле да мрзе. Излудиће вас, али њихово поправљање је прилично задовољавајуће. Дакле, када наиђете на грешке у свом коду, да ли треба да позовете Бард или ЦхатГПТ за помоћ? Да бисмо одлучили, дали смо оба АИ цхатбот-а да реше два проблема за отклањање грешака.

Прво, натерали смо оба цхат бота да реше логичку грешку у ПХП коду. Логичке грешке је познато теже уочити јер код који их садржи не изгледа погрешно, само не ради оно што је програмер намеравао.

Код на овом снимку екрана ради, али не ради. Можете ли уочити логичку грешку? Замолили смо Гоогле-овог Барда за помоћ и нажалост, цхатбот није могао да одабере логичку грешку у коду. Занимљиво је да Гуглов Бард обично има три покушаја да реши проблем, ми смо проверили сва три нацрта и сви су били погрешни.

Затим смо затражили помоћ од ЦхатГПТ-а и он је одмах одабрао логичку грешку.

ПХП скрипта није имала синтаксичке грешке, али логику у јеОдд() функција је била назадна. Да бисте видели да ли је број непаран, обично бисте проверили да ли има остатак након дељења са 2. Ако јесте, то је непаран број.

Док Бард није био ни близу да идентификује ову грешку, ЦхатГПТ ју је покупио из првог покушаја. Покушали смо још четири логичке грешке и Бард је успео да одабере грешку само у једној инстанци, док се ЦхатГПТ доследно испоручује. Након преласка на код са синтаксичким грешкама, Гоогле-ов Бард је успео да настави корак, идентификујући их у скоро свим представљеним узорцима.

Гоогле-ов Бард је релативно добар у отклањању грешака, али ћемо ову победу још једном дати ЦхатГПТ-у.

ЦхатГПТ вс. Бард: Свест о контексту

Један од највећих изазова са употребом АИ цхат робота за кодирање је њихова релативно ограничена свест о контексту. Тражите од цхат бота да напише неки код, па још... успут, потпуно заборавља да је следећа ствар коју гради део истог пројекта.

На пример, рецимо да правите веб апликацију помоћу АИ цхат бота. Кажете му да напише код за вашу ХТМЛ страницу за регистрацију и пријаву, и он то савршено ради. И онда, док настављате да градите, тражите од цхатбот-а да генерише скрипту на страни сервера за управљање логиком пријављивања. Ово је једноставан задатак, али због ограничене свести о контексту, могао би на крају да генерише скрипту за пријаву са новим променљивим и конвенцијама именовања које се не подударају са остатком кода.

Дакле, који цхатбот је бољи у задржавању свести о контексту? Оба алата смо дали исти програмски задатак: апликација за ћаскање за коју знамо да ЦхатГПТ већ може да направи.

Нажалост, Бард једноставно није могао да доврши апликацију јер је изгубио појам о контексту пројекта након што је неко време био неактиван. Упркос истим условима, ЦхатГПТ је довршио апликацију. Још једном, у смислу свести о контексту, дајемо га ЦхатГПТ-у.

ЦхатГПТ вс. Бард: Решавање проблема

У овом тренутку, Гоогле-ов Бард недостаје на много начина. Али може ли коначно постићи победу? Хајде да тестирамо његове способности решавања проблема. Понекад једноставно имате проблем, али нисте сигурни како да га програмски представите, а камоли како да га решите.

Овакве ситуације су када АИ цхат ботови као што су Бард и ЦхатГПТ могу бити од користи. Али који цхатбот има боље способности за решавање проблема? Замолили смо их обоје да „напишите ЈаваСцрипт код који броји колико пута се одређена реч појављује у тексту."

Бард је одговорио функционалним кодом, иако не успева када су знаци интерпункције близу речи или се реч појављује у различитим случајевима.

Бацили смо исти проблем на ЦхатГПТ и ево резултата:

ЦхатГПТ код користи робуснији и прецизнији приступ бројању појављивања речи у тексту. Узима у обзир границе речи и осетљивост на велика и мала слова, правилно рукује интерпункцијом и даје поузданије резултате. Још једном, у смислу решавања проблема, дајемо га ЦхатГПТ-у.

Пошто је Гоогле Бард прилично изгубио у свакој метрици коју смо користили за поређење, одлучили смо да му дамо шансу да се искористи. Питали смо чет-бота "Шта је боље у кодирању? ЦхатГПТ или Гоогле Бард?"

Иако су се сложили да је ЦхатГПТ креативнији, Бард је рекао да је већа вероватноћа да ће његов конкурент погрешити и да је ЦхатГПТ произвео код који је био мање ефикасан, није добро структуиран и генерално је био мање поуздан. Морамо да се не слажемо!

ЦхатГПТ је у сопственој лиги

Гоогле-ов Бард је уживао у великој популарности, тако да може бити изненађење видети колико му недостаје у поређењу са ЦхатГПТ-ом. Иако је ЦхатГПТ очигледно имао предност, могли бисте помислити да ће Гоогле-ови огромни ресурси помоћи да наруши ту предност.

Упркос овим резултатима, не би било мудро отписати Бард као помоћ за програмирање. Иако није тако моћан као ЦхатГПТ, Бард и даље има значајан ударац и развија се брзим темпом. С обзиром на Гоогле-ове ресурсе, појава Барда као достојног ривала је сигурно питање времена.