Yapay zeka sohbet robotlarının yetenekleri hızla artıyor. Ancak henüz kod yazabiliyorlar mı ve bu görevde hangisi daha iyi?

Google, OpenAI'nin ChatGPT'sine yanıtı olan Bard'ı başlattığında, ChatGPT kullanıcıları arasında oldukça popüler olan bir özellik eksikti: kod yazma yeteneği. Ancak yoğun talep üzerine Google, Bard'ın koluna bir iğne yaparak düzinelerce programlama dilinde kod yazmasını sağladı.

Google o zamandan beri Bard'ın ne kadar iyi kod yazıp hata ayıklayabildiği konusunda sesini yükseltiyor, ancak olağanüstü ChatGPT ile nasıl karşılaştırılır? Hadi bulalım.

ChatGPT'ye karşı Bard: Dil Desteği

Resmi olarak, Google'ın Bard'ı yaklaşık 20 programlama diliyle çalışabilir. Bunlar çoğunlukla TypeScript, Python, C++, Go, Java, JavaScript ve PHP gibi popüler olanlardan oluşur. Yine de Perl ve Scala gibi daha az popüler seçenekleri işleyebilir, ancak mutlaka o kadar verimli değildir.

ChatGPT'nin ise desteklenen dillerin resmi bir listesi yoktur. Chatbot, Bard'ın üstesinden gelebildiği şeylerin çoğunu ve daha onlarcasını halledebilir. ChatGPT hem daha yeni, popüler programlama dillerinde kod yazabilir, hata ayıklayabilir ve açıklayabilir hem de

instagram viewer
Fortran, Pascal gibi daha az popüler, eski diller, BASIC ve COBOL.

Ancak, destek mutlaka yeterlilik anlamına gelmez. PHP, JavaScript, BASIC ve C++ gibi belirli dillerde bazı basit görevleri denedik. Hem Bard hem de ChatGPT, popüler programlama dillerini sunabildi, ancak yalnızca ChatGPT, eski dillerdeki programları inandırıcı bir şekilde bir araya getirebildi. Yani dil desteği açısından, galibiyeti ChatGPT'ye veriyoruz.

ChatGPT'ye karşı Bard: Doğruluk ve Kod Kalitesi

Diyelim ki ChatGPT veya Bard'dan bir şeyler yapan bir kod parçası oluşturmalarını istediniz ve kod saniyeler içinde düzinelerce satır kod çıkardı. Kolay değil mi? Ancak bu kod ne sıklıkla çalışacak? Diyelim ki kod çalışıyor; bu kod ne kadar iyi?

İki AI sohbet robotu tarafından üretilen kodun doğruluğunu ve kalitesini karşılaştırmak için her ikisine de tamamlamaları için bazı kodlama görevleri verdik. Bard ve ChatGPT'den HTML, CSS ve JavaScript kullanarak basit bir yapılacaklar listesi uygulaması oluşturmalarını istedik. Oluşturulan kodu bir tarayıcıda kopyalayıp yapıştırdıktan ve görüntüledikten sonra, ChatGPT'nin uygulaması şuna benzer:

ChatGPT sürümünü kullanarak yeni bir görev ekleyebilir, bir görevi silebilir veya bir görevi tamamlandı olarak işaretleyebilirsiniz. Google'dan Bard ayrıca işlevsel bir yapılacaklar listesi uygulaması oluşturmayı başardı. Ancak, silmenin veya tamamlandı olarak işaretlemenin hiçbir yolu olmadan yalnızca bir görev ekleyebilirsiniz. Bard'ın arayüzü de daha az çekici görünüyordu; işte göründüğü gibi:

Testi tekrarladık, bu sefer her iki sohbet robotundan da Twitter zaman çizelgesi kartlarını yeniden oluşturmalarını istedik. İşte ChatGPT'nin sonucu:

Ve işte Google'dan Bard'ın ürettikleri:

Her iki sonucun da artıları ve eksileri var. Beğenme, retweetleme ve yorum yapma düğmeleri olsaydı, Bard'ın sonuçlarını kabul ederdik. Ancak, garip bir şekilde bunları dışarıda bıraktı, bu yüzden hangisinin daha iyi olduğuna karar vermenize izin vereceğiz. Elbette, kodun kalitesi sadece ürettiği şeyin estetiği ile ilgili değildir.

Her iki sohbet robotu tarafından oluşturulan kodu analiz ederken, Bard'ınki daha nesne yönelimli, ChatGPT'ninki ise daha prosedüreldi. Programlama dili seçimimiz bunu etkileyebilir, ancak ChatGPT gerektiğinde daha temiz kod yazıyor gibi görünüyordu. Ayrıca, genellikle daha fazla kod satırına yol açan daha eksiksiz çözümler üretme eğilimindedir.

Üretilen kodun kalitesi açısından bu turu ChatGPT'ye veriyoruz.

ChatGPT'ye karşı Bard: Hata Ayıklama ve Hata Tespiti

Hatalar ve hatalar, programcıların nefret etmeyi sevdiği bulmacalar gibidir. Seni deli edecekler ama onları düzeltmek oldukça tatmin edici. Bu nedenle, kodunuzdaki hatalarla karşılaştığınızda, yardım için Bard veya ChatGPT'yi aramalı mısınız?? Karar vermek için, her iki yapay zeka sohbet robotuna da çözmeleri için iki hata ayıklama sorunu verdik.

İlk olarak, her iki sohbet robotundan da bir PHP kodundaki mantıksal hatayı çözmelerini istedik. Mantık hatalarını tespit etmek herkesin bildiği gibi daha zordur çünkü onları içeren kod yanlış görünmez, sadece programcının amaçladığı şeyi yapmaz.

Bu ekran görüntüsündeki kod çalışıyor, ancak çalışmıyor. Mantık hatasını görebiliyor musunuz? Google'ın Bard'ından yardım istedik ve maalesef sohbet robotu koddaki mantıksal hatayı seçemedi. İlginç bir şekilde, Google'dan Bard'ın bir sorunu çözmek için tipik olarak üç taslak denemesi vardır, üç taslağı da kontrol ettik ve hepsi yanlıştı.

Daha sonra ChatGPT'den yardım istedik ve hemen mantıksal hatayı seçti.

PHP betiğinde herhangi bir sözdizimi hatası yoktu, ancak garip() işlev geriye dönüktü. Bir sayının tek olup olmadığını anlamak için genellikle 2'ye böldükten sonra kalan olup olmadığına bakarsınız. Varsa, tek bir sayıdır.

Bard bu hatayı tanımlamanın yakınından bile geçmezken, ChatGPT ilk denemede hatayı fark etti. Dört mantıksal hata daha denedik ve Bard, ChatGPT tutarlı bir şekilde iletirken yalnızca bir örnekteki hatayı seçebildi. Google'dan Bard, sözdizimi hataları içeren koda geçtikten sonra, sunulan örneklerin neredeyse tamamında bunları tanımlayarak ayak uydurabildi.

Google'dan Bard, hata ayıklama konusunda nispeten iyidir, ancak bu galibiyeti bir kez daha ChatGPT'ye vereceğiz.

ChatGPT'ye karşı Bard: Bağlam Farkındalığı

Kodlama için AI sohbet robotlarının kullanılmasıyla ilgili en büyük zorluklardan biri, nispeten sınırlı bağlam farkındalıklarıdır. Chatbot'tan biraz kod yazmasını istiyorsun, sonra biraz daha... hat boyunca, inşa edeceği bir sonraki şeyin aynı projenin parçası olduğunu tamamen unutuyor.

Örneğin, bir yapay zeka sohbet botu ile bir web uygulaması oluşturduğunuzu varsayalım. Ona kayıt ve giriş HTML sayfanız için kod yazmasını söylüyorsunuz ve o bunu mükemmel bir şekilde yapıyor. Ardından, oluşturmaya devam ederken, sohbet robotundan oturum açma mantığını işlemek için sunucu tarafı bir komut dosyası oluşturmasını istersiniz. Bu basit bir görevdir, ancak sınırlı bağlam farkındalığı nedeniyle, kodun geri kalanıyla eşleşmeyen yeni değişkenler ve adlandırma kuralları içeren bir oturum açma komut dosyası oluşturulmasıyla sonuçlanabilir.

Peki, bağlam farkındalığını korumada hangi chatbot daha iyidir? Her iki araca da aynı programlama görevini verdik: ChatGPT'nin zaten oluşturabileceğini bildiğimiz bir sohbet uygulaması.

Ne yazık ki Bard, uygulamayı bir süre boşta kaldıktan sonra projenin bağlamını kaybettiği için uygulamayı tamamlayamadı. Aynı koşullara tabi olmasına rağmen, ChatGPT uygulamayı tamamladı. Bağlam farkındalığı açısından bunu bir kez daha ChatGPT'ye veriyoruz.

ChatGPT'ye karşı Bard: Problem Çözme

Bu noktada, Google'ın Bard'ı birçok yönden eksik. Ama sonunda bir galibiyet elde edebilir mi? Problem çözme yeteneklerini test edelim. Bazen sadece bir sorununuz olur, ancak nasıl çözeceğinizi bırakın, onu programlı olarak nasıl temsil edeceğinizden emin değilsiniz.

Bunun gibi durumlar, Bard ve ChatGPT gibi AI sohbet robotlarının oldukça kullanışlı olabileceği durumlardır. Ancak hangi chatbot'un daha iyi problem çözme yetenekleri var? İkisine de sorduk"belirli bir kelimenin bir metinde kaç kez geçtiğini sayan bir JavaScript kodu yazın."

Bard, noktalama işaretleri bir kelimeye yakın olduğunda veya kelime farklı durumlarda göründüğünde başarısız olmasına rağmen, çalışma koduyla yanıt verdi.

Aynı sorunu ChatGPT'ye de attık ve işte sonuç:

ChatGPT'nin kodu, bir metindeki kelime oluşumlarını saymak için daha sağlam ve doğru bir yaklaşım benimsiyor. Sözcük sınırlarını ve büyük/küçük harf duyarlılığını göz önünde bulundurarak noktalama işaretlerini düzgün bir şekilde ele alır ve daha güvenilir sonuçlar verir. Sorun çözme açısından yine ChatGPT'ye veriyoruz.

Google Bard, karşılaştırma için kullandığımız her metrikte büyük ölçüde kaybettiği için, onu telafi etmesi için ona bir şans vermeye karar verdik. Chatbot'a sorduk "Kodlamada hangisi daha iyi? ChatGPT mi yoksa Google Bard mı?"

Bard, ChatGPT'nin daha yaratıcı olduğu konusunda hemfikir olsa da, rakibinin hata yapma olasılığının daha yüksek olduğunu söyledi. ve ChatGPT'nin daha az verimli, iyi yapılandırılmamış ve genellikle daha az güvenilir. Aynı fikirde değiliz!

ChatGPT Kendi Liginde

Google'dan Bard çok fazla ilgi gördü, bu nedenle ChatGPT'ye kıyasla ne kadar eksik olduğunu görmek şaşırtıcı olabilir. ChatGPT açıkça avantajlı bir başlangıç ​​yapmış olsa da, Google'ın muazzam kaynaklarının bu avantajı aşındırmasına yardımcı olacağını düşünebilirsiniz.

Bu sonuçlara rağmen, Bard'ı bir programlama yardımcısı olarak yazmak akıllıca olmaz. ChatGPT kadar güçlü olmasa da, Bard hala önemli bir etkiye sahip ve hızlı bir şekilde gelişiyor. Google'ın kaynakları göz önüne alındığında, Bard'ın değerli bir rakip olarak ortaya çıkması kesinlikle an meselesi.