Yapay zekâ kontrollü masa tenisi oyunu - C#/.NET Core kullanarak sıfırdan kendi sinir ağınızı eğitin.
Diğer dillere çeviri işlemi AI tarafından yapılmıştır.
Bu proje bir ürün geliştirmek için değil, bir kavramı anlamak için oluşturuldu.
AI kavramı bugün çok sık kullanılıyor. Ancak çoğu zaman şu şekilde sunuluyor:
- hazır kütüphaneler
- siyah kutu modeller
- karmaşık matematik
- "bunu kullan, sonucu al" yaklaşımı
Bu yaklaşım, özellikle yazılım geliştirme kökenli ama AI geçmişi olmayan geliştiriciler için şu hissi yaratıyor:
AI bana uzak bir şey. Sanki sadece akademisyenlerin ya da büyük şirketlerin alanı!
Bu proje tam olarak bu algıyı kırmak için var.
Bu projeyi düşünmeme sebep olan şey, yotube'da DeepMind hakkında hazırlanmış aşağıdaki belgeseli izlemem oldu:
Belgeselde Demis Hassabis'in şu yaklaşımı özellikle dikkatimi çekti:
- AI'yi kapalı bir teknoloji olarak değil
- insanlığın ortak problemi olarak ele alması
- üretilen bilgiyi mümkün olduğunca açık paylaşma isteği
"Dünya için faydalı bir şeyler yapmak" motivasyonu, AI gibi soyut ve karmaşık bir alanın aslında ne kadar insani bir amaç taşıyabileceğini gösteriyordu.
Bu proje, o yaklaşımın küçük - mütevazı bir yansımasıdır.
Belgeselde gördüğüm ping-pong oyunu, bu proje için bilinçli bir tercihtir.
Çünkü ping-pong:
- kuralları çok basit
- gözlemlenebilir bir çevreye sahip
- karar - sonuç ilişkisi net
- başarı ve başarısızlık anında görülebilir
Bu özellikler sayesinde ping-pong, AI öğrenme mantığını anlatmak için ideal bir laboratuvar sunar.
Amaç:
- "iyi oynayan" bir AI yazmak değil
- AI'nin nasıl öğrendiğini adım adım görmek
Bu proje özellikle şu kişiler için tasarlandı:
- AI konusunda hiç deneyimi olmayan yazılım geliştiriciler
- "AI arkaplanında ne dönüyor?" diye merak edenler
- hazır kütüphaneler kullanmadan öğrenmek isteyenler
- Türkçe, sade ve açıklayıcı bir kaynak arayanlar
Ben de dahil.
Bu proje baştan sona açık kaynak olarak tasarlandı.
Çünkü:
- AI kolektif bir bilgi birikimidir
- öğrenmenin en iyi yolu paylaşmaktır
- bu repo bir vitrin değil, bir öğrenme defteridir
- Kod kadar dokümantasyonun da önemli olmasının sebebi budur.
Her klasör, her dosya, her satır şu soruya cevap vermelidir:
Bu ne işe yarıyor - neden böyle?
Bu doküman, tek başına yazılmış bir manifesto değil.
Bu repo'daki dokümantasyon ve proje yapısı:
- konuyu öğrenmeye çalışan bir yazılım geliştirici
- ve bir yapay zeka modeli
arasındaki diyaloglar sonucunda şekillendi.
Ama burada önemli bir nokta var:
Yapay zeka bu dokümanı tek başına yazmadı.
İnsan tarafının:
- soruları
- itirazları
- sadeleştirme talepleri
- "bu böyle olmasın" dediği noktalar
metnin yönünü belirledi.
Bu yüzden ortaya çıkan içerik:
- kusursuz bir bilgi aktarımı iddiası taşımaz
- öğrenme sürecini olduğu gibi yansıtır
- bilinçli olarak sade ve açıklayıcı tutulmuştur
Bu şeffaflık, bu projenin temel prensiplerinden biridir.
Sonraki dokümanda, AI nedir sorusuna yanıt arayacağız.
- Ana Sayfa
- > AI nedir, ne değildir, kodla ilişkisi
- Öğrenme kavramı, supervised / unsupervised / reinforcement
- Yapay nöron, girdi/ağırlık/bias, basit örnek
- Mini neural network, hidden layer, ileri beslemeli ağ
- Ödül ve ceza, self-play, temel RL mantığı
- Hassabis yaklaşımı, self-play, modüler mimari
- PingPongAI.App Gerekçeleri
- PingPongAI.App Oyun Kuralları
- Kural Tabanlı Ajan Yaklaşımı
- AIAgent - Supervised Control Yaklaşımı
