Ana içeriğe atla
Yapay Zeka

Veri Bilimi için Bard ve ChatGPT

Bard, Google tarafından oluşturulan en yeni metin üretimi LLM yapay zekâdır. Bu yazıda, Bard’ın Veri Bilimi için mevcut lider çözüm ChatGPT ile nasıl karşılaştırıldığını öğrenin.
Richie Cotton's photo
Richie Cotton
Güncel · 15 dk. oku

Yapay Zeka ile Keşfedin

ChatGPTClaudePerplexity

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google Ile Devam Edin
Devam ederek Kullanım Şartlarımızı, Gizlilik Politikamızı ve verilerinizin ABD’de saklandığını kabul etmiş olursunuz.

Google'ın Bard büyük dil modeli 2023’teki lansmanından bu yana gelişti ve yakın zamanda diğer modellere benzer şekilde "gerçek zamanlı" yanıtlar ekledi. 

Bu alandaki mevcut lider OpenAI'ın ChatGPT'sidir ve Bard'ın nasıl bir performans göstereceğini merak ediyordum. Google, bu üretken yapay zekâları çalıştıran transformer modellerini icat etti ve liderliği geri almak için büyük kaynaklara sahip. Öte yandan, OpenAI'ın GPT-2, GPT-3, GPT-3.5 ve GPT-4 modellerinden yıllara yayılan kullanıcı geri bildirimlerinin avantajı var.

Kısa süre önce DataCamp, veri bilimi için ChatGPT'nin gerçek hayattaki kullanımına dair 60’tan fazla örnek sunan ChatGPT Veri Bilimi Başvuru Kılavuzu yayınladı. Kılavuzda, ChatGPT tüm görevlerde iyi performans gösteriyor.

Google, Bard'ın henüz kodlama görevleri için optimize edilmediğini açıkça belirtirken, bu yazıda seçili veri bilimi görevlerini test ederek Bard'ın nerede iyi — ve nerede zayıf — performans gösterdiğini inceleyeceğiz; böylece tacın el değiştirip değiştirmediğini göreceğiz. ChatGPT ve Google Bard için daha genel bir karşılaştırmayı ayrı bir yazıda bulabilirsiniz. 

Programlama İş Akışları

Bard nerede iyi performans gösteriyor?

Kod optimizasyonu yaygın ama zorlu bir görevdir. Kodu daha verimli hâle getirmenin veya daha hızlı çalıştırmanın genellikle birçok yolu vardır ve tek bir doğru yanıt yoktur. Kod optimizasyonu isteğine iyi bir yanıt, çeşitli çözümler sunmalıdır. Bu görev, Bard'dan bazı SQL kodlarını optimize etmesini istiyor.

image19.jpg

Bard burada 10 seçenek sunuyor. Hepsi makul, ancak bazıları aynı temanın varyasyonları (beş tür indeks oluşturma) ve hepsi sorgu kodunu iyileştirmekten ziyade veritabanı yönetimine odaklanıyor.

Birim testleri yazmak önemli bir görevdir ancak çoğu kişi bundan hoşlanmaz; dolayısıyla bunu sizin yerinize yapay zekânın yapması potansiyel olarak büyük bir nimet. Elbette, iyi testler yazması gerekir! Bu örnekte Bard'dan faktöriyel hesaplayan bir fonksiyon için testler yazması isteniyor.

image24.jpg

Kod iyi yapılandırılmış ve testlerin çoğu mantıklı. Endişe yaratabilecek bir nokta, string girdiler için testin fonksiyondan sayısal değerler döndürmesini istemesi. Bir insan programcı, string girildiğinde bir hata fırlatan testler yazardı; çünkü metnin faktöriyeli anlamsızdır. İstem, string girdinin nasıl davranması gerektiğini belirtmediği için bu sorun muhtemelen daha ayrıntılı bir istemle düzeltilebilir; yine de bu yanıtı iyi ama mükemmel değil olarak değerlendiririm.

Bard nerede kötü performans gösteriyor?

ChatGPT için en yaygın veri bilimi kullanım durumlarından biri, koddaki hataları açıklamaktır. Bu da Bard'ın, bazı R kodlarındaki basit bir sözdizimi hatasını açıklaması istendiğinde bu görevi kusursuz yapmasını beklediğim anlamına geliyor.

image15.jpg

Ne yazık ki, Bard soruyu yanıtlamayı reddetti (ve Python ve SQL hataları açıklatıldığında da benzer bir yanıt verdi). Bu hayal kırıklığı yaratıyor. Ancak teselli edici tarafı, yanıtlamayı reddetmenin mümkün olan en iyi başarısızlık yolu olması. Yapay zekâ modellerinde büyük bir sorun, sizi yanlış yönlendirebilecek şekilde kendinden emin ama yanlış yanıtlar üretmeleridir. Bard'a temkin aşılandığı için Google'ı tebrik etmek gerek.

Bard'dan bazı Python kodlarını açıklaması istendiğinde de benzer bir yanıt verdi.

image21.jpg

Karar: Kazanan ChatGPT

Bard'ın programlama sorularına verdiği bazı yanıtlar fena olmasa da, kod ve hata açıklaması etrafında çok bariz boşlukları var; bu da onu, kodunuzu öğrenmenize yardımcı olmak için uygun olmayan bir konuma getiriyor.

Veri Analizi İş Akışları

Bard nerede iyi performans gösteriyor?

Doğal dili (yani, insan cümlelerini) kullanarak SQL sorguları yazmak, daha az teknik beceriye sahip iş kullanıcılarının veritabanlarındaki verilere erişmesini sağladığı için son derece önemli bir kullanım durumudur. Burada Bard'dan, müşteri ayrıntılarını toplayan basit bir sorgu yazması isteniyor.

image22.jpg

Kod ve açıklamalar doğru ve bir adım daha ileri giderek satırları en yaygın e-posta türünden en az yaygın olana doğru sıralıyor; bu da sonuçlara bakacak kişiler için faydalı.

Ortak tablo ifadeleri (CTE'ler), SQL'de Python veya R'ın değişkenlerine denktir: daha uzun sorguları aşamalar hâlinde oluşturmanıza olanak tanırlar. İç içe geçmiş alt sorgular içeren karmaşık sorguları yeniden yazmak, kodunuzu daha okunaklı hâle getirmek için yararlı bir tekniktir. Aşağıdaki örnekte, Bard'ın alt sorguyu (SELECT ile başlayan içteki kod) bir ortak tablo ifadesine taşımasını istedim.

image6.jpg

Burada Bard sorunu tamamen yanlış anlamış ve her şeyi bir CTE içine taşımış. Ancak Bard'ın bir kozu var: Bard'dan yanıt üretmesini istediğinizde gerçekte üç yanıt üretir ve birini seçmenize olanak tanır. Burada üçüncü yanıt doğru. 

image27.jpg

Veri analizi için bir diğer ilginç kullanım durumu da veri temizlemedir. İnsanlar için eğlenceli bir görev değildir; bu yüzden yapay zekânın bunu sizin yerinize yapabilmesi faydalıdır. Ancak genellikle tek bir çözüm yerine veriyi temizlemenin birden çok yolu vardır. 

image17.jpg

Bu durumda kod doğru, ancak iki dikkat çekici tuhaflığı var. Birincisi, customer_id'nin DataFrame indeksinde olduğunu varsayıyor. Bazı pandas kullanıcıları bunu veriyi saklamanın en iyi yolu olarak görse de, istemde customer_id'nin bir sütun olduğu belirtilmişti. İkincisi, .replace()/.isnull() kombinasyonu, .fillna() kullanmaya kıyasla daha hantaldır. Yine, Bard'ın "üç çözüm" yaklaşımı imdadına yetişiyor; ikinci çözüm her iki şikayetimi de ele alıyor.

image3.jpg

Bard nerede kötü performans gösteriyor?

Bir eğitim şirketi olarak DataCamp'te, kullanıcıların analiz yapabilmesi için neredeyse sınırsız sayıda yeni veri setine ihtiyaç duyuyoruz. Bu, yapay zekânın anında veri setleri üretebilmesinin oyunun kurallarını değiştirebileceği anlamına geliyor. Diğer herkes için de analiz kodlarını hızla test edebilecekleri veri setleri üretebilmek büyük bir fayda. ChatGPT bunu çok iyi yapıyor, peki Bard nasıl?

image5.jpg

Yine, soruyu yanıtlamayı reddediyor. Programlama örneklerinde olduğu gibi, yapay zekânın gösterdiği özdenetime hayranım ama görevi tamamlayamaması biraz hayal kırıklığı yaratıyor.

Veri analizinin büyük bir kısmı veri manipülasyonudur; dolayısıyla yapay zekânın sizin için kod yazabilmesi harika olurdu. Aşağıdaki örnek biraz zorlu çünkü yapay zekânın yıl bilgisinin katılım tarihinden hesaplanması gerektiğini anlamasını gerektiriyor.

image10.jpg

Ne yazık ki bu incelik fark edilmedi ve kod yanlış. Aslında, üretilen üç çözümün hepsi yanlış. Bu da kötü bir yanlışlık türü: yapay zekâ yanıtında kendinden emin ama yanlış.

Karar: Kazanan ChatGPT

Bard'ın üç çözüm sunmasını seviyorum; böylece uygun bir şey bulma şansınız artıyor. Ancak veri setleri oluşturamaması ve (biraz zorlayıcı) veri manipülasyonlarını yapamaması büyük bir engel.

Veri Görselleştirme İş Akışları

Bard nerede iyi performans gösteriyor?

Küçük bir dokunuşla basit bir "saçılım grafiği oluştur" görevi denedim: grafiğin renk temasını değiştirmek. FiveThirtyEight haber sitesi, popüler Matplotlib paketinde bulunan kendi renk temasını yayımlıyor.

image4.jpg

Kod doğru, ancak mcolors'ın içe aktarılıp hiç kullanılmaması gibi bir tuhaflık var.

Bard nerede kötü performans gösteriyor?

Bir diğer oldukça basit çizim görevi, aynı grafikte birden fazla çizgiyi göstermek. Kullanılan veri seti gapminder; gösterimler için yaygın olarak kullanılır. 

image14.jpg

Burada kod neredeyse doğru ama önceki sorunda olduğu gibi benzer bir problem var: Bard, country değişkeninin bir sütun mu yoksa indeks mi olması gerektiğinden emin değil (istem bunu belirtmiş olmasına rağmen). plt.plot() satırındaki satır alt kümelenmesi, country'nin indeks olduğunu varsayıyor; bu da önceki satırla tutarsız.

Bard'dan aynı görevi R'ın ggplot2 paketiyle yapmasını istedim. 

image12.jpg

Bard burada kibarca reddediyor. Buna biraz şaşırdım; zira ggplot2 on yılı aşkın süredir R'ın en popüler çizim paketi ve bolca kod örneği mevcut.

Karar: Kazanan ChatGPT

Bard'ın pandas indekslerini kullanma konusundaki kafa karışıklığını affedebilirim, ancak basit bir ggplot2 grafiği çizememesi onu R kullanıcıları için uygun olmayan hâle getiriyor.

Makine Öğrenimi İş Akışları

Bard nerede iyi performans gösteriyor?

Birkaç görev denedim ve maalesef hepsi sorunluydu. Bu, Bard için büyük bir tehlike işareti; zira Python'da makine öğrenimi son derece popüler.

Bard nerede kötü performans gösteriyor?

Makine öğrenimi için belki de en bariz başlangıç noktası, Python'da bir model eğitmek ve tahminler yapmaktır. 

image7.jpg

Kod çoğunlukla iyi, ancak eğitim ve test setlerinin oluşturulma biçiminde bir sorun var. Satırları birine ya da diğerine rastgele seçmek iyi bir uygulamadır, ama Bard test setine son bin satırı koyuyor (ve geri kalan her şeyi eğitime alıyor). Bu, ancak veri setindeki filmler rastgele sıralanmışsa kabul edilebilir olurdu.

Bir başka büyük ilgi alanı da model açıklanabilirliği. Karar ağaçları, Shap değerleri kullanılarak oldukça kolay açıklanabilir ve bunun için epey standart bir iş akışı vardır. 

image26.jpg

Ne yazık ki kod, var olmayan shap.explain() fonksiyonuna bir çağrı içeriyor. Bu tür bir sorunu fark etmek nispeten kolaydır; çünkü kodu çalıştırmayı denersiniz ve başarısız olur. Ancak çalışmayan kod üretmek zaman kaybıdır.

Daha kavramsal bir makine öğrenimi görevi de denemek istedim. Makine öğreniminin sanatı büyük ölçüde, modellerinize girdi olarak anlamlı özellikler oluşturmak için alan bilgisi kullanmaktır. Özellik fikirleri bulmak zor olabilir; bu yüzden yapay zekânın çok yardımcı olabileceği bir alandır. 

image11.jpg

Burada yanıt berbat değil; çünkü iki faydalı özellik fikri (tür ve bütçe) sunuyor. Ancak diğer iki fikir istemde zaten belirtilmişti ve ikinci liste istenmemişti. Ayrıca "makine öğrenimi teknikleri" yerine "veri mühendisliği teknikleri"nden söz ediyor; bu da yanlış.

Karar: Kazanan ChatGPT

Bard burada çok kötü performans gösterdi; hiç yarış olmadı bile.

Zaman Serisi Analizi İş Akışları

Bard nerede iyi performans gösteriyor?

Ne yazık ki Bard'ı hiçbir zaman serisi görevini tamamlamaya ikna edemedim.

Bard nerede kötü performans gösteriyor?

Günlük verileri haftalık ve aylık verilere dönüştürmeyi içeren zaman serisi veri manipülasyonu görevlerini denedim. 

image25.jpg

Bard reddetti.

Sonra, durağanlık testi yapmasını istedim. 

image8.jpg

Yine Bard reddetti. Daha önce olduğu gibi, Bard'a yerleştirilen özdenetim sayesinde ürettiği yanlış yanıtların sayısını azaltma çabasından memnunum.

Karar: Kazanan ChatGPT

Görünüşe göre zaman serisi analizi Bard'ın henüz yapabildiği bir şey değil.

Doğal Dil İşleme İş Akışları

Bard nerede iyi performans gösteriyor?

Büyük dil modellerinin dille iyi çalışacağını düşünebilirsiniz. Duygu analizi (metnin olumlu ya da olumsuz bir hissiyat taşıyıp taşımadığını belirleme), alışveriş sitelerinde ürün yorumlarını nicelleştirmek için önemlidir ve metin analizinde asgari gereklilik kabul edilir. Bu görev, bir emoji ve argo bir ifadeyi içerecek şekilde biraz zorlaştırıldı. 

image1.jpg

Bard'ın ilk yanıtı fena değil, ancak istemdeki her satırın ayrı ayrı ele alınması gerektiğini kaçırdı. (Dürüst olmak gerekirse, bu açıkça belirtilmemişti; yine de bir insan sezgisel olarak bunu varsayabilirdi.) Bard'ın üçüncü yanıtı bu detayı yakaladı. 

image20.jpg

Her iki durumda da emoji ve argo doğru şekilde yorumlandı.

Bard nerede kötü performans gösteriyor?

Metni bir insan dilinden diğerine çevirmek, transformer modelleri için ilk kullanım durumudur. Bard'dan Fransızca bir yanıt vermesini istedim. 

image9.jpg

Ne yazık ki Bard, tüm çıktıyı Fransızca vermek yerine makine öğreniminin İngilizce bir açıklamasını ve "machine learning" ifadesinin Fransızcaya çevirisini sundu.

Karar: Kazanan ChatGPT

Çeviri başarısızlığı beni epey şaşırttı.

Kavramsal ve Kariyer Odaklı Görevler

Bard nerede iyi performans gösteriyor?

Analizinizdeki teknik fikirleri veri geçmişi olmayan kişilere açıklamak, veri biliminin daha zor kısımlarından biridir. Bard'dan A/B testini bir yöneticiye açıklamasını istedim. 

image2.jpg

Açıklama oldukça iyi. Yeni yazı tipinin daha yüksek dönüşüm oranıyla sonuçlandığına dair biraz şüpheli bir varsayım var (testin nasıl kurulduğuna bağlıdır; sadece farklı bir dönüşüm oranı da olabilir). Diğer iki yanıt bu inceliği yakaladı, bu yüzden burada puan kırmayacağım.

Bir diğer faydalı yapay zekâ görevi, uzun çalışmaların özetlenmesidir. Burada Bard'an (Google çalışanları tarafından yazılan) transformer modelleri hakkında orijinal dergi makalesini özetlemesini istedim. 

image18.jpg

İyi ve okunması kolay bir özet. Bir tuhaflık, bazı bağlantıların orijinal makaleye değil, makale hakkında blog yazılarına verilmiş olması.

Veri alanında kariyer yapmak isteyenler için, hayalinizdeki işe giden yolda proje fikirleri edinmek hayati öneme sahip bir kariyer tavsiyesidir. Bard'an proje fikirleri bulmasını istedim. Bu da tek bir doğru yanıtın olmadığı yaratıcı bir görev. 

image13.jpg

Son olarak, daha uzun çalışmalar için girişler yazmak, yapay zekâya devretmeyi tercih ettiğim hafif can sıkıcı görevlerden biridir. 

image23.jpg

Yine, yalnızca minimum bağlamla yapay zekâ iyi yazılmış bir metin sunuyor.

Bard nerede kötü performans gösteriyor?

Bu durumda, Bard kendisine yönelttiğim tüm görevlerde iyi performans gösterdi.

Karar: Berabere

Bu yaratıcı görevlerde ChatGPT mi yoksa Bard mı daha iyi, nicelleştirmek zor olsa da, Bard'ın tutarlı biçimde yüksek kaliteli çıktı sunduğu bir alan bulduğuma sevindim.

Özet

Bard'ın veri bilimi iş akışlarına dair bilgisinde bazı dikkat çekici boşluklar var: Kod hatalarını açıklayamaması ve Python makine öğrenimi görevlerinde kötü performans göstermesi büyük sorunlar.

En iyisini seçmeniz için üç yanıt sunmasını seviyorum ve sınırlarını bilecek kadar temkinli olmasını da seviyorum. Bir soruyu yanıtlamayı reddetmek, yanlış yanıt vermekten çok daha iyidir.

Sonuç olarak, şimdilik tahtta ChatGPT oturuyor; ancak Bard'ın gelişimini izlemek için sabırsızlanıyorum. Üretken yapay zekâ alanındaki rekabet, dünyaya ancak fayda sağlayabilir.

Bir üst seviyeye taşıyın

Veri bilimi için üretken yapay zekâyı kullanma hakkında daha fazla bilgi edinmek isterseniz aşağıdaki kaynaklara göz atın: 


Richie Cotton's photo
Author
Richie Cotton
LinkedIn

Richie, bireylerin ve kuruluşların veriyi ve yapay zekâyı daha iyi kullanmasına yardımcı olur. Veri bilimi olarak adlandırılmadan önce de bu alanda çalışan bir veri bilimcisidir; bu konuda iki kitap yazmış ve DataCamp’te birçok kurs oluşturmuştur. DataFramed podcast’inin sunucusudur ve DataCamp’in web semineri programını yürütmektedir.

Yapay Zekâ Richie ile sohbet edin ve DataFramed’in her bölümü hakkında konuşun – tüm veri şampiyonları davetlidir!

Konular
Yapay Zeka

Bu kurslarla üretken yapay zekâ hakkında daha fazla bilgi edinin!

Kurs

OpenAI API ile Prompt Engineering

4 sa
55.8K
OpenAI API aracılığıyla OpenAI GPT modellerinde komut mühendisliğinin temel ilkelerini ve en iyi uygulamalarını derinlemesine öğrenin.
Ayrıntıları GörüntüleKursa Başla

Ücretsiz Hesabınızı Oluşturun

Alıştırma and program your progress.

Google Ile Devam Edin
Devam ederek Kullanım Şartlarımızı, Gizlilik Politikamızı ve verilerinizin ABD’de saklandığını kabul etmiş olursunuz.
Devamını Gör
İlgili

blog

Hızlı Sevkiyat İçin Pratik Vibe Kodlama Teknoloji Yığını

Ön uç, arka uç, veritabanları, kimlik doğrulama, depolama, e-posta, test, dağıtım ve izleme için en iyi araçları keşfedin.
Abid Ali Awan's photo

Abid Ali Awan

14 dk.

blog

2026’da En Popüler 40 Yazılım Mühendisi Mülakat Sorusu

Algoritmalar, sistem tasarımı ve davranışsal senaryoları kapsayan bu temel sorularla teknik mülakat sürecine hakim olun. Uzman cevapları, kod örnekleri ve kanıtlanmış hazırlık stratejileri edinin.
Dario Radečić's photo

Dario Radečić

15 dk.

Eğitim

Python'da Listeyi String'e Nasıl Dönüştürürsünüz

Bu hızlı eğitimde, Python'da bir listeyi string'e nasıl dönüştüreceğinizi öğrenin.
Adel Nehme's photo

Adel Nehme

Eğitim

.gitignore Nasıl Kullanılır: Örneklerle Pratik Bir Giriş

Git deponuzu temiz tutmak için .gitignore’u nasıl kullanacağınızı öğrenin. Bu eğitim; temelleri, yaygın kullanım durumlarını ve başlamanıza yardımcı olacak pratik örnekleri kapsar!
Kurtis Pykes 's photo

Kurtis Pykes

8 dk.

Devamını Gör