Οι δυνατότητες των chatbots AI αυξάνονται ραγδαία. Αλλά μπορούν ακόμα να κωδικοποιήσουν και ποιο είναι καλύτερο στην εργασία;

Όταν η Google κυκλοφόρησε το Bard, την απάντησή της στο ChatGPT του OpenAI, του έλειπε ένα χαρακτηριστικό που ήταν αρκετά δημοφιλές στους χρήστες του ChatGPT: η δυνατότητα εγγραφής κώδικα. Ωστόσο, ακολουθώντας τη δημοφιλή απαίτηση, η Google έδωσε στον Bard μια βολή στο χέρι, επιτρέποντάς του να γράφει κώδικα σε δεκάδες γλώσσες προγραμματισμού.

Έκτοτε, η Google μιλούσε για το πόσο καλά μπορεί ο Bard να γράφει και να διορθώνει κώδικα, αλλά πώς συγκρίνεται με το εκπληκτικό ChatGPT; Ας ανακαλύψουμε.

ChatGPT vs. Bard: Γλωσσική Υποστήριξη

Επίσημα, το Bard της Google μπορεί να λειτουργήσει με περίπου 20 γλώσσες προγραμματισμού. Αυτά αποτελούνται κυρίως από δημοφιλή όπως Typescript, Python, C++, Go, Java, JavaScript και PHP. Μπορεί ακόμα να χειριστεί λιγότερο δημοφιλείς επιλογές όπως η Perl και η Scala, αλλά δεν είναι απαραίτητα τόσο αποτελεσματικό.

Το ChatGPT από την άλλη πλευρά δεν έχει επίσημη λίστα υποστηριζόμενων γλωσσών. Το chatbot μπορεί να χειριστεί τα περισσότερα από αυτά που μπορεί να χειριστεί ο Bard και δεκάδες άλλα. Το ChatGPT μπορεί να γράψει, να διορθώσει και να εξηγήσει κώδικα σε νεότερες, δημοφιλείς γλώσσες προγραμματισμού και

instagram viewer
λιγότερο δημοφιλείς, παλαιού τύπου γλώσσες όπως Fortran, Pascal, BASIC και COBOL.

Ωστόσο, η υποστήριξη δεν σημαίνει απαραίτητα επάρκεια. Δοκιμάσαμε μερικές απλές εργασίες σε επιλεγμένες γλώσσες όπως PHP, JavaScript, BASIC και C++. Τόσο το Bard όσο και το ChatGPT ήταν σε θέση να προσφέρουν τις δημοφιλείς γλώσσες προγραμματισμού, αλλά μόνο το ChatGPT ήταν σε θέση να συνδυάσει πειστικά προγράμματα σε παλαιότερες γλώσσες. Έτσι, όσον αφορά την υποστήριξη γλώσσας, δίνουμε τη νίκη στο ChatGPT.

ChatGPT vs. Bard: Ακρίβεια και Ποιότητα Κώδικα

Ας υποθέσουμε ότι ζητάτε από το ChatGPT ή τον Bard να δημιουργήσουν ένα κομμάτι κώδικα που κάνει κάτι και βγάζει δεκάδες γραμμές κώδικα σε δευτερόλεπτα. Εύκολο, σωστά; Αλλά πόσο συχνά θα λειτουργεί αυτός ο κώδικας; Ας πούμε ότι ο κώδικας λειτουργεί. πόσο καλός είναι αυτός ο κωδικός;

Για να συγκρίνουμε την ακρίβεια και την ποιότητα του κώδικα που δημιουργείται από τα δύο chatbot AI, δώσαμε και στα δύο να ολοκληρώσουν ορισμένες εργασίες κωδικοποίησης. Ζητήσαμε από τον Bard και το ChatGPT να δημιουργήσουν μια απλή εφαρμογή λίστας υποχρεώσεων χρησιμοποιώντας HTML, CSS και JavaScript. Μετά την αντιγραφή και την προβολή του κώδικα που δημιουργήθηκε σε ένα πρόγραμμα περιήγησης, η εφαρμογή του ChatGPT έμοιαζε ως εξής:

Χρησιμοποιώντας την έκδοση του ChatGPT, μπορείτε να προσθέσετε μια νέα εργασία, να διαγράψετε μια εργασία ή να επισημάνετε μια εργασία ως ολοκληρωμένη. Ο Bard της Google ήταν επίσης σε θέση να δημιουργήσει μια λειτουργική εφαρμογή λίστας υποχρεώσεων. Ωστόσο, μπορείτε να προσθέσετε μόνο μια εργασία, χωρίς κανένα τρόπο να τη διαγράψετε ή να την επισημάνετε ως ολοκληρωμένη. Η διεπαφή του Bard φαινόταν επίσης λιγότερο ελκυστική. ορίστε πώς έμοιαζε:

Επαναλάβαμε τη δοκιμή, ζητώντας αυτή τη φορά και από τα δύο chatbots να δημιουργήσουν ξανά κάρτες χρονολογίου Twitter. Ακολουθεί το αποτέλεσμα του ChatGPT:

Και να τι παρήγαγε ο Bard της Google:

Και τα δύο αποτελέσματα έχουν τα θετικά και τα αρνητικά τους. Θα είχαμε πάει με τα αποτελέσματα του Bard αν είχε τα κουμπιά like, retweet και comment. Ωστόσο, παραδόξως τα άφησε έξω, οπότε θα σας αφήσουμε να αποφασίσετε ποιο είναι καλύτερο. Φυσικά, η ποιότητα του κώδικα δεν αφορά μόνο την αισθητική αυτού που παράγει.

Κατά την ανάλυση του κώδικα που παράγεται και από τα δύο chatbot, το Bard φαινόταν να είναι πιο αντικειμενοστρεφές ενώ το ChatGPT ήταν πιο διαδικαστικό. Η επιλογή της γλώσσας προγραμματισμού μας θα μπορούσε να επηρεάσει αυτό, αλλά το ChatGPT φαινόταν να γράφει καθαρότερο κώδικα όταν ήταν απαραίτητο. Τείνει επίσης να δημιουργεί πιο ολοκληρωμένες λύσεις, που συνήθως οδηγούν σε περισσότερες γραμμές κώδικα.

Όσον αφορά την ποιότητα του παραγόμενου κώδικα, απονέμουμε αυτόν τον γύρο στο ChatGPT.

ChatGPT vs. Bard: Εντοπισμός σφαλμάτων και ανίχνευση σφαλμάτων

Τα σφάλματα και τα σφάλματα είναι σαν παζλ που οι προγραμματιστές λατρεύουν να μισούν. Θα σας τρελάνουν, αλλά η επισκευή τους είναι αρκετά ικανοποιητική. Έτσι, όταν αντιμετωπίζετε σφάλματα στον κώδικά σας, θα πρέπει να καλέσετε τον Bard ή το ChatGPT για βοήθεια? Για να αποφασίσουμε, δώσαμε και στα δύο chatbot AI δύο προβλήματα εντοπισμού σφαλμάτων προς επίλυση.

Πρώτον, ζητήσαμε από τα δύο chatbots να λύσουν ένα λογικό σφάλμα σε έναν κώδικα PHP. Τα λογικά σφάλματα είναι εμφανώς πιο δύσκολο να εντοπιστούν επειδή ο κώδικας που τα περιέχει δεν φαίνεται λάθος, απλώς δεν κάνει αυτό που ήθελε ο προγραμματιστής.

Ο κώδικας σε αυτό το στιγμιότυπο οθόνης εκτελείται, αλλά δεν λειτουργεί. Μπορείτε να εντοπίσετε το λογικό λάθος; Ζητήσαμε βοήθεια από τον Bard της Google και δυστυχώς, το chatbot δεν μπόρεσε να εντοπίσει το λογικό σφάλμα στον κώδικα. Είναι ενδιαφέρον ότι ο Bard της Google συνήθως έχει τρεις προσχέδια απόπειρες για την επίλυση ενός προβλήματος, ελέγξαμε και τα τρία προσχέδια και ήταν όλα λάθος.

Στη συνέχεια ζητήσαμε βοήθεια από το ChatGPT και αμέσως διαπίστωσε το λογικό σφάλμα.

Το σενάριο PHP δεν είχε συντακτικά σφάλματα, αλλά η λογική στο isOdd() η λειτουργία ήταν προς τα πίσω. Για να δείτε εάν ένας αριθμός είναι περιττός, θα ελέγξετε συνήθως αν έχει υπόλοιπο μετά τη διαίρεση με το 2. Αν ναι, είναι μονός αριθμός.

Ενώ ο Bard δεν ήταν καθόλου κοντά στο να εντοπίσει αυτό το σφάλμα, το ChatGPT το εντόπισε με την πρώτη προσπάθεια. Δοκιμάσαμε άλλα τέσσερα λογικά σφάλματα και ο Bard μπόρεσε να διαλέξει το σφάλμα μόνο σε μία περίπτωση, ενώ το ChatGPT παρέδωσε με συνέπεια. Μετά τη μετάβαση σε κώδικα με συντακτικά λάθη, ο Bard της Google κατάφερε να συμβαδίσει, εντοπίζοντάς τα σχεδόν σε όλα τα δείγματα που παρουσιάστηκαν.

Ο Bard της Google είναι σχετικά καλός στον εντοπισμό σφαλμάτων, αλλά θα δώσουμε αυτή τη νίκη στο ChatGPT για άλλη μια φορά.

ChatGPT vs. Bard: Context Awareness

Μία από τις μεγαλύτερες προκλήσεις με τη χρήση των chatbots AI για κωδικοποίηση είναι η σχετικά περιορισμένη επίγνωσή τους στο πλαίσιο. Ζητάτε από το chatbot να γράψει λίγο κώδικα και μετά περισσότερο... κατά μήκος της γραμμής, ξεχνά εντελώς ότι το επόμενο πράγμα που χτίζει είναι μέρος του ίδιου έργου.

Για παράδειγμα, ας πούμε ότι δημιουργείτε μια εφαρμογή Ιστού με ένα chatbot AI. Του λέτε να γράψει κώδικα για τη σελίδα HTML εγγραφής και σύνδεσης και το κάνει τέλεια. Και στη συνέχεια, καθώς συνεχίζετε να δημιουργείτε, ζητάτε από το chatbot να δημιουργήσει ένα σενάριο από την πλευρά του διακομιστή για να χειριστεί τη λογική σύνδεσης. Αυτή είναι μια απλή εργασία, αλλά λόγω περιορισμένης επίγνωσης του περιβάλλοντος, θα μπορούσε να καταλήξει να δημιουργήσει ένα σενάριο σύνδεσης με νέες μεταβλητές και συμβάσεις ονομασίας που δεν ταιριάζουν με τον υπόλοιπο κώδικα.

Λοιπόν, ποιο chatbot είναι καλύτερο στη διατήρηση της επίγνωσης του περιβάλλοντος; Δώσαμε και στα δύο εργαλεία την ίδια εργασία προγραμματισμού: μια εφαρμογή συνομιλίας που γνωρίζουμε ότι το ChatGPT μπορεί ήδη να δημιουργήσει.

Δυστυχώς, ο Bard απλά δεν μπόρεσε να ολοκληρώσει την εφαρμογή επειδή έχασε την εικόνα του περιβάλλοντος του έργου αφού παρέμεινε σε αδράνεια για κάποιο χρονικό διάστημα. Παρά το γεγονός ότι υπόκειται στους ίδιους όρους, το ChatGPT ολοκλήρωσε την εφαρμογή. Για άλλη μια φορά, όσον αφορά τη συνειδητοποίηση του περιβάλλοντος, το δίνουμε στο ChatGPT.

ChatGPT vs. Bard: Επίλυση προβλημάτων

Σε αυτό το σημείο, ο Bard της Google λείπει με πολλούς τρόπους. Μπορεί όμως τελικά να κερδίσει; Ας δοκιμάσουμε τις ικανότητές του στην επίλυση προβλημάτων. Μερικές φορές απλά έχετε ένα πρόβλημα, αλλά δεν είστε σίγουροι πώς να το αναπαραστήσετε μέσω προγραμματισμού, πόσο μάλλον πώς να το λύσετε.

Καταστάσεις όπως αυτή είναι όταν τα chatbot AI, όπως το Bard και το ChatGPT, μπορούν να φανούν αρκετά χρήσιμα. Αλλά ποιο chatbot έχει καλύτερες ικανότητες επίλυσης προβλημάτων; Ζητήσαμε και από τους δύο να "γράψτε έναν κώδικα JavaScript που μετρά πόσες φορές μια συγκεκριμένη λέξη εμφανίζεται σε ένα κείμενο."

Ο Bard απάντησε με κώδικα εργασίας, αν και αποτυγχάνει όταν τα σημεία στίξης είναι κοντά σε μια λέξη ή η λέξη εμφανίζεται σε διαφορετικές περιπτώσεις.

Ρίξτε το ίδιο πρόβλημα στο ChatGPT και ιδού το αποτέλεσμα:

Ο κώδικας του ChatGPT ακολουθεί μια πιο ισχυρή και ακριβή προσέγγιση για την καταμέτρηση των εμφανίσεων λέξεων σε ένα κείμενο. Λαμβάνει υπόψη τα όρια λέξεων και την ευαισθησία πεζών-κεφαλαίων, χειρίζεται σωστά τα σημεία στίξης και δίνει πιο αξιόπιστα αποτελέσματα. Για άλλη μια φορά, όσον αφορά την επίλυση προβλημάτων, το δίνουμε στο ChatGPT.

Δεδομένου ότι το Google Bard έχει χάσει σχεδόν σε κάθε μέτρηση που χρησιμοποιήσαμε για σύγκριση, αποφασίσαμε να του δώσουμε μια ευκαιρία εξαργύρωσης. Ρωτήσαμε το chatbot "Ποιο είναι καλύτερο στην κωδικοποίηση; ChatGPT ή Google Bard;"

Ενώ συμφώνησε ότι το ChatGPT ήταν πιο δημιουργικό, ο Bard είπε ότι ο ανταγωνιστής του ήταν πιο πιθανό να κάνει λάθη και ότι το ChatGPT παρήγαγε κώδικα που ήταν λιγότερο αποδοτικός, όχι καλά δομημένος και γενικά λιγότερος αξιόπιστος. Πρέπει να διαφωνήσουμε!

Το ChatGPT είναι σε ένα δικό του πρωτάθλημα

Το Bard της Google έχει απολαύσει πολλή διαφημιστική εκστρατεία, επομένως μπορεί να αποτελεί έκπληξη να δούμε πόσο του λείπει σε σύγκριση με το ChatGPT. Ενώ το ChatGPT είχε ξεκάθαρα ένα προβάδισμα, μπορεί να πιστεύετε ότι οι τεράστιοι πόροι της Google θα τη βοηθούσαν να διαβρώσει αυτό το πλεονέκτημα.

Παρά αυτά τα αποτελέσματα, δεν θα ήταν συνετό να διαγραφεί το Bard ως βοήθημα προγραμματισμού. Αν και δεν είναι τόσο ισχυρό όσο το ChatGPT, ο Bard εξακολουθεί να έχει μια σημαντική γροθιά και εξελίσσεται με γρήγορους ρυθμούς. Δεδομένων των πόρων της Google, η ανάδειξη του Bard ως άξιου αντιπάλου είναι σίγουρα θέμα χρόνου.