Yayın: 19 Ocak 2024
Jeneratif yapay zeka günümüzün en çok tartışılan konusu.
Birçok kişi şöyle diyor: "GenAI gelecektir". Onlara inanmalı mıyız? Yoksa bu fikirleri birkaç yıl önce Metaverse'in nasıl tartışıldığı gibi çöpe atmalı mıyız?
Programlama, ChatGPT'nin herhangi bir diğer programcı gibi kod yazabildiği için işin tehlikede olduğu gibi görünüyor. Örneğin, bir insanın yardımıyla Flappy Bird'i programlayabilirsiniz burada.
Gerçek şu ki, kodlama konusunda ChatGPT henüz bebeklik döneminde. Ve ChatGPT'ye verdiğim son kodlama göreviyle bunu vurgulamak istiyorum:
Başka bir makalenin bir parçası olarak, web sitemi ziyaret eden bir ziyaretçinin cihazını (Masaüstü, mobil, vb.) nasıl belirleyeceğimi ChatGPT'ye sorma çabasının bir parçası olarak, bana aşağıdaki yanıtı verdi:
// Cihaz türünü algılama
function detectDevice() {
const isMobile = /iPhone|iPad|iPod|Android|Windows Phone/i.test(navigator.userAgent);
const isTablet = /iPad|Android|Windows Phone/i.test(navigator.userAgent);
if (isMobile) {
return 'Mobil';
} else if (isTablet) {
return 'Tablet';
} else {
return 'Masaüstü';
}
}
Ortalama bir yönetici bu yanıma bakar ve düşünür: "Bak, GenAI kod yazıyor. Bu, programcılarımızı çok daha verimli yapacak! Evet! "
Ancak web sitemi ziyaret ediyorsanız, o zaman düşünmelisiniz: "O kadar da kolay değil..." Bu kadar basit değil.
Neden mi?
Sorun, programlama dillerinin sözdizimi konusunda doğal dil kadar katı olmasıdır.
Örneğin, birini selamlama şekliniz çeşitli olabilir:
Ancak kodlama için istenen bir hedefi elde etmenin sınırlı yolları vardır. Zarif, verimli kod yazmak istiyorsanız, genellikle BİR yol vardır. Örneğin, Python'da buna "Pythonic" yol diyoruz.
Diyelim ki Python'da 2 değişkeni toplamak istiyorsunuz. Python'da bunu sadece 2-3 şekilde yapabilirsiniz
1. Anında yap
a+b
2. Bu amaç için bir işlev oluştur
def add(a,b):
return a+b
3. Aşırı: Bir sınıf oluştur
class Numbers:
def __init__(self, a, b):
self.a = a
self.b = b
def add(self):
return self.a + self.b
numbers = Numbers(10, 5)
numbers.add()
Python'da toplama yapmanın en fazla 3 yolu vardır. Ancak 2 sayıyı ChatGPT'den toplamasını istemenin 1000 yolu vardır:
Tüm yumurtaları aynı sepete koymayın... Güçlü bir sepetiniz yoksa.
Danyel Koca
ChatGPT'den aldığım yanıtta sorun ne?
Lütfen ChatGPT tarafından sağlanan kodu 2-3 dakika boyunca inceleyin ve neyin yanlış olduğunu belirlemeye çalışın.
Sezgin bir programcı olmanıza gerek yok, ortalama bir programcı, "Mobil" koşulların "Tablet" koşullarını kapsadığını görecektir. Bu nedenle, ChatGPT tarafından sağlanan kodu kullanarak bir cihazın Tablet olarak etiketleneceği hiçbir yol yoktur.
Bu sadece sözdizimi hatası.
Kodları incelediğinizde daha fazlası söylenebilir. Örneğin, "Android" ve "Windows Phone"un Tablet için uygun olup olmadığını sorabilirsiniz. Hayır!
Aptal ChatGPT. En azından şimdilik.
Eğer bir programcıysanız, dostum, sakin olun, işiniz önümüzdeki 5 yıl içinde hiçbir yere gitmiyor.
Garanti sadece bir sonraki 5 yıl için geçerlidir.
Keyifli kodlamalar!
Bu blog İngilizce'den ChatGPT ile çevrilmiştir. Herhangi bir belirsizlik durumunda İletişim sayfasından bana ulaşabilirsiniz.
Yorum bırak
Yorumlar
Diğer bloglara bak
2024/06/19
Svelte ve JavaScript ile Basit ve Dinamik Bir Tooltip Yaratma Yöntemi
2024/06/17
JavaScript ile Tokyo'nun İnteraktif Haritasını Oluşturun
2024/06/14
Matplotlib'de Japonca Karakter Sorununu Çözme Yöntemi
2024/06/13
Kitap İncelemesi | Ötekiyle Konuşmak by Malcolm Gladwell
2024/06/07
Japonca'da En Sık Kullanılan 3.000 Kanji
2024/06/07
VSCode'da Regex Kullanarak Replace Yapma Yöntemi
2024/06/06
Svelte'de Readable Store Kullanmayın
2024/06/05
Dosyaları Gzip ve Pako ile Sıkıştırarak Web Sitesinin Yükleme Hızını Artırın
2024/05/31
Web Sayfasında Farenin Uzerinde Oldugu Kelimeyi JavaScript ile Bulun
2024/05/29
Svelte ve SVG ile Interaktif Harita Oluşturun
2024/05/28
Kitap İncelemesi | Geleneklere Uymayanlar Dünyayı Nasıl İleri Taşıyor? by Adam Grant & Sheryl Sandberg
2024/05/27
Javascript Kullanarak Sudoku Nasıl Çözülür?
2024/05/26
Web Siteme Gelen Trafiği Bir Ayda Nasıl 10 Kat Artırdım?
2024/05/24
Hayat Bisiklet Sürmek Gibidir
2024/05/19
JavaScript'te Backtracking Algoritması ile Tamamlanmış Sudoku Oluşturun
2024/05/16
Tailwind Neden Harikadır ve Web Geliştirmeyi Nasıl Kolay Hale Getirir?
2024/05/15
Python ve Git Hooks ile Otomatik Olarak Site Haritası Oluşturma
2024/05/14
Kitap İncelemesi | Çok Yönlü - Başarı İçin Neden Çok Şeyle İlgilenmeliyiz? by David Epstein
2024/05/13
Svelte ve SvelteKit nedir?
2024/05/12
SvelteKit ile Internationalization (Çoklu Dil Desteği)
2024/05/11
Svelte'de Caching ile Deploy Süresini Azaltın
2024/05/10
Svelte ve Intersection Oberver ile Lazy-Load
2024/05/10
Genetik Algoritma İle Hisse Senedi Portföyü Optimizasyonu
2024/05/09
ShapeFile Formatini SVG Formatina Degistirme Yontemi
2024/05/08
Svelte'de Reaktivite: Variables, Binding, ve Key Fonksiyonu
2024/05/07
Kitap İncelemesi | Savaş Sanatı - Sun Tzu
2024/05/06
Specialistlik Bitti. Yaşasın Generalistlik!
2024/05/03
2018 Milletvekili Seçimlerinde Yaşa Göre Parti Eğilimi
2024/05/01
Python Selenium Ile Secmen Veritabani Olusturma
2024/04/30
Svelte ve Tailwind Ile Infinite Scroll Yapma Yontemi
2024/04/29
1 Yıl İçerisinde Japonca Konuşabilmek
2024/04/25
Svelte ve Tailwind ile Kullanıma Hazır Web Sitesi Şablonu
2024/01/29
Tembel Muhendisler Kotu Urunler Yapar
2024/01/28
Mukemmellik Uzerine
2024/01/28
MacBook'ta PDF'i PNG'ye Cevirme Yontemi
2023/12/31
2023'u Kapatiyoruz: Bu Yil Okunan 24 Kitap
2023/12/30
Python PIL Kullarak Foto Kolaji Yapma Yontemi
2024/01/09
Site Ziyaretcilerinin Alet ve Tarayicilarini Tespit Etme Yontemi