Capacitățile chatbot-urilor AI cresc rapid. Dar pot codifica încă și care este mai bun la sarcină?
Când Google a lansat Bard, răspunsul său la ChatGPT de la OpenAI, îi lipsea o caracteristică destul de populară printre utilizatorii ChatGPT: capacitatea de a scrie cod. Cu toate acestea, la cererea populară, Google i-a dat lui Bard o lovitură în braț, permițându-i să scrie cod în zeci de limbaje de programare.
De atunci, Google a vorbit despre cât de bine poate să scrie și să depaneze codul Bard, dar cum se compară cu fenomenalul ChatGPT? Să aflăm.
ChatGPT vs. Bard: Suport lingvistic
Oficial, Google Bard poate lucra cu aproximativ 20 de limbaje de programare. Acestea constau în principal din cele populare precum Typescript, Python, C++, Go, Java, JavaScript și PHP. Încă poate gestiona opțiuni mai puțin populare precum Perl și Scala, dar nu este neapărat la fel de eficient.
Pe de altă parte, ChatGPT nu are o listă oficială de limbi acceptate. Chatbot-ul poate gestiona cea mai mare parte a ceea ce poate face Bard și alte zeci. ChatGPT poate scrie, depana și explica codul atât în limbaje de programare mai noi și populare, cât și
limbi mai puțin populare, vechi precum Fortran, Pascal, BASIC și COBOL.Cu toate acestea, sprijinul nu înseamnă neapărat competență. Am încercat câteva sarcini simple în anumite limbi precum PHP, JavaScript, BASIC și C++. Atât Bard, cât și ChatGPT au reușit să ofere limbajele de programare populare, dar numai ChatGPT a reușit să înșire în mod convingător programe în limbi mai vechi. Deci, în ceea ce privește suportul lingvistic, oferim câștigul ChatGPT.
ChatGPT vs. Bard: Precizie și calitatea codului
Să presupunem că cereți ChatGPT sau Bard să genereze o bucată de cod care face ceva și scuipă zeci de linii de cod în câteva secunde. Ușor, nu? Dar cât de des va funcționa acel cod? Să presupunem că codul funcționează; cat de bun este acel cod?
Pentru a compara acuratețea și calitatea codului generat de cei doi chatbot-uri AI, le-am oferit ambilor câteva sarcini de codare de finalizat. Le-am cerut lui Bard și ChatGPT să genereze o aplicație simplă pentru lista de activități folosind HTML, CSS și JavaScript. După copierea-lipirea și vizualizarea codului generat într-un browser, aplicația ChatGPT a arătat astfel:
Folosind versiunea ChatGPT, puteți adăuga o sarcină nouă, șterge o sarcină sau marca o sarcină ca finalizată. Bard de la Google a reușit, de asemenea, să genereze o aplicație funcțională pentru lista de activități. Cu toate acestea, puteți adăuga doar o sarcină, fără a o șterge sau a marca ca finalizată. De asemenea, interfața lui Bard părea mai puțin atrăgătoare; iată cum arăta:
Am repetat testul, de data aceasta cerând ambilor chatbot să recreeze carduri de cronologie Twitter. Iată rezultatul ChatGPT:
Și iată ce a produs Google Bard:
Ambele rezultate au avantajele și dezavantajele lor. Am fi mers cu rezultatele lui Bard dacă ar fi avut butoanele de like, retweet și comentarii. Cu toate acestea, le-a omis în mod ciudat, așa că vă vom lăsa să decideți care este mai bun. Desigur, calitatea codului nu se referă doar la estetica a ceea ce produce.
Când a analizat codul generat de ambii chatboți, Bard a părut a fi mai orientat pe obiecte, în timp ce ChatGPT a fost mai procedural. Alegerea noastră de limbaj de programare ar putea influența acest lucru, dar ChatGPT părea să scrie cod mai curat atunci când era necesar. De asemenea, tinde să genereze soluții mai complete, conducând de obicei la mai multe linii de cod.
În ceea ce privește calitatea codului generat, acordăm această rundă ChatGPT.
ChatGPT vs. Bard: Depanare și detectarea erorilor
Erorile și erorile sunt ca niște puzzle-uri pe care programatorii le place să le urască. Te vor înnebuni, dar repararea lor este destul de satisfăcătoare. Deci, când întâlnești erori în codul tău, dacă apelați la Bard sau ChatGPT pentru ajutor? Pentru a decide, le-am dat ambilor chatbots AI două probleme de depanare de rezolvat.
În primul rând, am solicitat ambilor chatbot să rezolve o eroare logică într-un cod PHP. Erorile logice sunt notoriu mai greu de detectat, deoarece codul care le conține nu arată greșit, pur și simplu nu face ceea ce a intenționat programatorul.
Codul din această captură de ecran rulează, dar nu funcționează. Puteți observa eroarea logică? Am cerut ajutor lui Google Bard și, din păcate, chatbot-ul nu a putut identifica eroarea logică din cod. Interesant este că Google Bard are de obicei trei încercări de rezolvare a unei probleme, am verificat toate cele trei schițe și toate au fost greșite.
Apoi am cerut ajutor ChatGPT și a identificat imediat eroarea logică.
Scriptul PHP nu a avut erori de sintaxă, dar logica din este Impar() funcția era înapoi. Pentru a vedea dacă un număr este impar, de obicei, ați verifica dacă are un rest după împărțirea la 2. Dacă se întâmplă, este un număr impar.
În timp ce Bard nu a fost nici pe departe să identifice această eroare, ChatGPT a reținut-o de la prima încercare. Am încercat încă patru erori logice, iar Bard a reușit să identifice eroarea doar într-o singură instanță, în timp ce ChatGPT a livrat în mod constant. După ce a trecut la codul cu erori de sintaxă, Google Bard a reușit să țină pasul, identificându-le în aproape toate mostrele prezentate.
Bard de la Google este relativ bun la depanare, dar vom oferi acest câștig ChatGPT încă o dată.
ChatGPT vs. Bard: Conștientizarea contextului
Una dintre cele mai mari provocări legate de utilizarea chatbot-urilor AI pentru codare este cunoașterea relativ limitată a contextului. Cereți chatbot-ului să scrie ceva cod, apoi încă ceva... de-a lungul liniei, uită complet că următorul lucru pe care îl construiește face parte din același proiect.
De exemplu, să presupunem că construiți o aplicație web cu un chatbot AI. Îi spui să scrie cod pentru pagina ta HTML de înregistrare și autentificare și o face perfect. Și apoi, pe măsură ce continuați să construiți, îi cereți chatbot-ului să genereze un script pe server pentru a gestiona logica de conectare. Aceasta este o sarcină simplă, dar din cauza cunoașterii limitate a contextului, ar putea ajunge să genereze un script de conectare cu variabile noi și convenții de denumire care nu se potrivesc cu restul codului.
Deci, care chatbot este mai bun pentru a păstra conștientizarea contextului? Am dat ambelor instrumente aceeași sarcină de programare: o aplicație de chat despre care știm că ChatGPT o poate crea deja.
Din păcate, Bard pur și simplu nu a putut finaliza aplicația, deoarece a pierdut evidența contextului proiectului după ce a rămas inactiv pentru ceva timp. În ciuda faptului că este supus acelorași condiții, ChatGPT a finalizat aplicația. Încă o dată, în ceea ce privește cunoașterea contextului, îl oferim ChatGPT.
ChatGPT vs. Bard: Rezolvarea problemelor
În acest moment, Google Bard lipsește în multe feluri. Dar poate în sfârșit să câștige? Să-i testăm abilitățile de rezolvare a problemelor. Uneori aveți doar o problemă, dar nu sunteți sigur cum să o reprezentați programatic, darămite cum să o rezolvați.
Situații de genul acesta sunt atunci când chatbot-uri AI precum Bard și ChatGPT pot fi destul de utile. Dar care chatbot are abilități mai bune de rezolvare a problemelor? Le-am rugat pe amândoi să „scrieți un cod JavaScript care numără de câte ori apare un anumit cuvânt într-un text."
Bard a răspuns cu un cod de lucru, deși nu reușește atunci când semnele de punctuație sunt aproape de un cuvânt sau cuvântul apare în cazuri diferite.
Am pus aceeași problemă la ChatGPT și iată rezultatul:
Codul ChatGPT adoptă o abordare mai robustă și mai precisă pentru numărarea aparițiilor cuvintelor dintr-un text. Se ia în considerare limitele cuvintelor și diferențierea între majuscule și minuscule, gestionând corect punctuația și oferind rezultate mai fiabile. Încă o dată, în ceea ce privește rezolvarea problemelor, îl dăm ChatGPT.
Deoarece Google Bard a pierdut aproape în fiecare măsură pe care am folosit-o pentru comparație, am decis să îi oferim o șansă de răscumpărare. L-am întrebat pe chatbot "Care este mai bun la codare? ChatGPT sau Google Bard?"
Deși a fost de acord că ChatGPT este mai creativ, Bard a spus că concurentul său este mai probabil să facă greșeli și acel ChatGPT a produs cod care era mai puțin eficient, nu bine structurat și, în general, era mai puțin de încredere. Trebuie să nu fim de acord!
ChatGPT este într-o ligă proprie
Bard de la Google s-a bucurat de multă hype, așa că poate fi o surpriză să vezi cât de mult îi lipsește în comparație cu ChatGPT. Deși ChatGPT a avut în mod clar un avans, ați putea crede că resursele masive ale Google l-ar ajuta să erodeze acest avantaj.
În ciuda acestor rezultate, ar fi neînțelept să anulăm Bard ca ajutor de programare. Deși nu este la fel de puternic ca ChatGPT, Bard încă are un impact semnificativ și evoluează într-un ritm rapid. Având în vedere resursele Google, apariția lui Bard ca rival demn este cu siguranță o chestiune de timp.