ChatGPT vs. Gemini: Kodlama Konusunda Hangi AI Chatbot Daha İyi?
ChatGPT vs. Gemini: Kodlama Konusunda Hangi AI Chatbot Daha İyi?
Yapay zeka chatbotlarının yetenekleri hızla artıyor. Ancak bu iki chatbot gerçekten kod yazabilir mi ve hangisi bu konuda daha iyi?

Bir programlama projesinde takılıp kaldığınızda, size fikir üretme, temiz kod yazma veya zor bir kavramı açıklama konusunda yardımcı olacak bir araç arayabilirsiniz. Hangi yapay zeka chatbotunu seçersiniz: hızlı ve bilgilendirici Gemini mi yoksa kapsamlı ve güçlü ChatGPT mi?

Dil Desteği

Dil desteği söz konusu olduğunda, ChatGPT genişlik ve yeterlilik açısından Gemini'yi geride bırakıyor. Gemini resmi olarak Python, Go ve TypeScript dahil yaklaşık 22 popüler programlama dilini desteklerken, ChatGPT'nin dil yetenekleri çok daha kapsamlıdır.

Gemini'nin aksine, ChatGPT'nin resmi olarak desteklenen diller listesi yoktur. Ancak, Gemini'nin desteklediği popüler dillerin yanı sıra, Fortran, Pascal ve BASIC gibi eski diller de dahil olmak üzere onlarca ek dili de kullanabilir.

Dil yeteneklerini test etmek için PHP, JavaScript, BASIC ve C++ gibi dillerde basit kodlama görevleri denedim. Hem Gemini hem de ChatGPT popüler dillerle iyi performans gösterdi, ancak yalnızca ChatGPT BASIC gibi eski dillerde ikna edici programlar oluşturabildi.

Doğruluk ve Kod Kalitesi

Proje teslim tarihiniz yaklaşıyor ve bazı şablon kodlara ihtiyacınız var. ChatGPT ve Gemini'den o işlevselliği uygulamak için kod üretmelerini istediniz ve her iki araç da onlarca satır kod döktü. Hızlı bir kazanç, değil mi?

Ancak hangi aracın koduna güvenebilirsiniz? İki yapay zeka chatbotunun ürettiği kodun doğruluğunu ve kalitesini karşılaştırmak için, onlara basit bir kodlama görevi verdim. HTML, CSS ve JavaScript kullanarak basit bir yapılacaklar listesi uygulaması oluşturmalarını istedim. Herhangi bir ön bilgi vermedim; amaç, her iki chatbotun da sınırlı bilgiyle nasıl performans gösterdiğini görmekti.

ChatGPT (GPT-4) işlevsel kod üretti ve estetik açıdan "yeterince iyi" bir görünüm sağladı. ChatGPT'nin kodunu kullanarak bir görevi ekleyebilir veya silebilirsiniz. İşte ChatGPT'nin sonucunu tarayıcıda çalıştırdıktan sonra elde ettiğim şey:

Google'ın Gemini modeline de aynı görevi verdim. Gemini de işlevsel bir yapılacaklar listesi uygulaması oluşturabildi. Bu uygulamada da görev ekleme ve silme özellikleri mevcuttu, ancak genel tasarım pek çekici değildi:

İkinci bir test gerçekleştirdim, bu sefer her iki chatbot'tan da Twitter (X.com) akışını yeniden yaratmalarını istedim. ChatGPT, işlevsel bir tweet atma özelliği olan vintage tarzı bir Twitter akışı üretti. Metin kutusuna yazabilir, tweet gönderebilir ve sayfaya dinamik olarak yüklenmesini sağlayabilirdim. Beklediğim Twitter akışı olmasa da, ChatGPT'nin eğitim verilerinin çoğunlukla eski Twitter kodlarıyla dolu olduğunu düşündüğümüzde, sonuçlar anlaşılabilirdi.

Ne yazık ki, bu turda Google'ın Gemini'si işlevsel kod sağlayamadı. Yüzlerce satır JavaScript kodu üretti, ancak doldurulması gereken çok fazla eksik mantık içeren yer tutucular vardı. Eğer aceleniz varsa, bu tür yer tutucu ağırlıklı kod pek yardımcı olmaz, çünkü hala yoğun bir geliştirme çalışması gerektirir. Bu tür durumlarda, kodu sıfırdan yazmak daha verimli olabilir.

Birkaç başka temel kodlama görevi denedim ve tüm durumlarda ChatGPT'nin çözümü açıkça daha iyi bir seçenekti.

Hata Ayıklama ve Hata Tespiti

Hatalar ve buglar, programcıların nefret etmeyi sevdiği bulmacalar gibidir. Sizi deli edebilirler, ancak onları düzeltmek oldukça tatmin edicidir. Kodunuzda hatalarla karşılaştığınızda, Gemini'yi mi yoksa ChatGPT'yi mi çağırmalısınız? Bu, kaçınmak istediğiniz hata türüne bağlı olabilir.

Karar vermek için her iki AI chatbot'una da iki hata ayıklama problemi verdim. İlk olarak, her iki chatbot'tan da basit bir PHP kodundaki mantık hatasını çözmelerini istedim. Mantık hataları, niyetine bağlı oldukları için dil bilgisi hatalarından daha zor tespit edilir.

Ekran görüntüsündeki kod çalışıyor ve birçok durumda doğru sonucu üretiyor. Ancak, hemen fark edilmeyen birkaç mantık hatası var; onları görebiliyor musunuz? Gemini'den yardım istedim ve maalesef, chatbot koddaki mantık hatasını belirleyemedi:

Gemini'nin sorunu çözme girişimlerinden hiçbiri doğru değildi. Altı ay önce aynı problemi benzer bir şekilde denemiştim ve aynı hayal kırıklığına yol açan sonuçla karşılaştım; gibi görünüyor ki Gemini bu konuda gelişme kaydetmemiş.

Ardından, ChatGPT'den yardım istedim ve hemen mantık hatasını belirledi.

Gemini ayrıca hatayı düzeltmek için kodu yeniden yazdı:

Deneme yaparken birkaç başka hata avlama ve düzeltme görevi denedikten sonra, ChatGPT'nin işte daha iyi olduğu açıktı. Gemini tamamen kayıp bir durum değildi, ancak ona attığım birçok sözdizimi hatasını düzeltebildi, ancak özellikle karmaşık hatalarla, özellikle mantıksal hatalarla mücadele etti.

Bağlam Farkındalığı

Kodlama için yapay zeka sohbet botlarının kullanımındaki en büyük zorluklardan biri, göreceli olarak sınırlı bağlam farkındalıklarıdır. Ayrı kod parçalarını iyi tanımlanmış görevler için oluşturabilirler, ancak daha büyük bir projenin kod tabanını oluşturmada zorlanabilirler.

Örneğin, bir AI sohbet botu ile bir web uygulaması oluşturuyorsunuz diyelim. Ona kayıt ve giriş HTML sayfanız için kod yazmasını söylersiniz ve bu işi mükemmel bir şekilde yapar. Ardından sohbet botundan giriş mantığını ele alacak bir sunucu tarafı betiği oluşturmasını istersiniz. Bu basit bir görevdir, ancak sınırlı bağlam farkındalığı nedeniyle, kodlama mantığının geri kalanıyla eşleşmeyen yeni değişkenler ve adlandırma kuralları içeren bir giriş betiği oluşturabilir.

Hangi sohbet botu bağlam farkındalığını daha iyi korur? İki araca da aynı programlama görevini verdim: ChatGPT'nin zaten oluşturabileceği bir sohbet uygulaması.

GPT-4 Turbo'nun gelmesinden beri ve onun 128k bağlam penceresi ile, ChatGPT'nin çok daha fazla bağlamı, daha uzun bir süre boyunca çok daha iyi koruma yeteneği önemli ölçüde arttı. İlk kez 4k bağlam penceresi GPT-4 ile bir sohbet uygulaması oluşturduğumda, bağlamdan sapma olaylarının sadece küçük olaylar olduğu görece pürüzsüz bir şekilde ilerledi.

Aynı projeyi Kasım 2023'te 128k GPT-4 Turbo ile tekrar oluşturduğumda, bağlam farkındalığında belirgin bir iyileşme görüldü. Altı ay sonra, Mayıs 2024'te, bağlam farkındalığında herhangi bir önemli değişiklik olmadı, ancak kötüleşme de olmadı.

Maalesef, aynı projede ilk olarak Gemini'yi (o zamanlar Bard olarak adlandırıldı) denediğimde, projenin bağlamını kaybetti ve uygulamayı tamamlayamadı. Birkaç güncelleme turundan sonra, Gemini'yi aynı projede tekrar test ettim ve durumu daha da kötüleşmiş gibi görünüyor. Dolayısıyla, bağlam farkındalığı açısından bir kez daha, ChatGPT kazanıyor.

Problem Çözme

Bu noktada, Google'ın Gemini'si birçok açıdan eksik kalmaktadır. Ancak nihayet bir galibiyet alabilir mi? Problemleri çözme yeteneklerini test edelim. Bazen bir sorununuz olur, ancak onu nasıl programsal olarak temsil edeceğinizi, çözeceğinizi bile bilmezsiniz.

Bu durumlarda, Gemini ve ChatGPT gibi sohbet botları işe yarayabilir. Onlara her ikisine de "Bir metinde belirli bir kelimenin kaç kez geçtiğini sayan bir JavaScript kodu yazın." dedim.

İşte Google'ın Gemini'sinden gelen sonuç:

Ve işte ChatGPT'den gelen sonuç:

İlk bakışta, her iki yaklaşım da oldukça sağlam görünüyor. Gemini'nin yaklaşımı hatta özlü görünüyor. Ancak, ChatGPT'nin kodu bir metindeki kelime sayısını daha sağlam ve doğru bir şekilde hesaplamak için daha kapsamlı bir yaklaşım benimsemiş. Kelime sınırlarını ve büyük/küçük harf duyarlılığını dikkate alıyor, noktalama işaretlerini düzgün bir şekilde ele alıyor ve daha güvenilir sonuçlar veriyor. Bir kez daha, ChatGPT üstün.

ChatGPT'nin yaklaşımı, giriş metnini, noktalama işaretleri ve özel karakterler gibi tüm kelime olmayan karakterleri, kelime ayırıcılar olarak ele alabilecek şekilde kelimelere böler. Bu arada, Gemini yalnızca boşluk karakterlerini bir ayırıcı olarak kabul eder. Bu yaklaşım, metnin içinde kelimelerin içinde noktalama işaretleri veya diğer kelime olmayan karakterler bulunursa veya kelimeler boşluk karakterleriyle ayrılmamışsa başarısız olabilir.

Google Gemini'nin neredeyse her karşılaştırma metriğinde kaybettiğini düşünürsek, ona bir kurtuluş şansı vermeye karar verdim. Sohbet botuna "Kodlamada hangisi daha iyi? ChatGPT mi yoksa Gemini mi?" diye sordum. İşte yanıtı:

Görünüşe göre, kısmen katılacağım bir şey gibi görünüyor! ChatGPT'ye değerlendirme hakkında ne düşündüğünü sordum ve katıldı.

Bu oldukça normal gibi görünse de, burada ilginç bir dönemeç var. Geçen yılın çoğunda, Gemini (o zamanlar Bard) her zaman daha iyi kod üretebileceğini, daha verimli olduğunu ve daha az hata yaptığını iddia ediyordu. İşte benim Kasım 2023'teki testlerimden birinden bir ekran görüntüsü:

Görünüşe göre, Gemini şimdi biraz daha özeleştiri sahibi ve mütevazı!

Programlama Özellikleri

Ne ChatGPT ne de Gemini'nin yalnızca programlamaya özgü büyük özellikleri yok. Ancak, her iki sohbet botu da, etkili bir şekilde kullanmayı bildiğiniz takdirde programlama deneyiminizi önemli ölçüde artırabilecek özelliklere sahiptir.

ChatGPT, sohbet botunu kullanırken programlama sürecini hızlandırabilecek bir dizi özellik sunar. Hafıza ve Özel GPT gibi kullanışlı eklemeler, ChatGPT'yi belirli programlama ihtiyaçlarınıza göre özelleştirmenize olanak tanır.

Örneğin, Özel GPT özelliği, ilgili dosyaları yükleyerek belirli projeler için ChatGPT'nin özel mini sürümlerini oluşturmanıza yardımcı olabilir. Bu, kod hatalarını ayıklama, optimizasyon ve yeni özellikler eklemek gibi görevleri çok daha basit hale getirir. Genel olarak, Google'ın Gemini'sine kıyasla, ChatGPT programlama deneyiminizi artırabilecek daha fazla özellik sunar.

ChatGPT Kendi Ligi İçinde

Google'ın Gemini'si çok hype aldı, bu yüzden onun ChatGPT ile kıyaslandığında ne kadar eksik olduğunu görmek şaşırtıcı olabilir. ChatGPT açıkça önde başlamış olsa da, Google'ın büyük kaynaklarının bu avantajı erozyona uğratmasına yardımcı olacağını düşünebilirsiniz.

Bu sonuçlara rağmen, Gemini'yi bir programlama yardımcısı olarak göz ardı etmek akıllıca olmaz. ChatGPT kadar güçlü olmasa da, Gemini hala önemli bir etki yapar ve hızla evrim geçirir.

Teknoizim
Resmi Doğrulanmış Hesap

Teknoizim, teknolojiye dair güncel bilgileri, incelemeleri ve yenilikleri sunan bir platformdur. Teknolojinin hızla geliştiği günümüz dünyasında, insanları bilgilendirmek ve teknolojiyi anlamalarına yardımcı olmak amacıyla bu platformu oluşturduk.

Bu İçeriğe Tepki Ver (en fazla 3 tepki)

Yorumlar

https://teknoizim.com/assets/images/user-avatar-s.jpg
Bunun için ilk yorumu yazın!