1 puan yazan arcoding 8 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

YouTube yorumlarını kullanarak abonelerin kolektif zekâsı ile
satranç yapay zekâsının (Stockfish) karşı karşıya geldiği otomatik bir satranç botu yaptım.

Bot, her 10 dakikada bir sabitlenmiş yorumun yanıtlarını topluyor; ardından son yazılan yorumlar arasından SAN (Standard Algebraic Notation) satranç notasyonuyla yazılmış hamleleri ayıklayıp en çok beğeni alan hamleyi oyuncunun hamlesi olarak seçiyor.
Örneğin e4, şahın önündeki piyonu iki kare ilerletme hamlesidir; Nf3 ise atı f3 karesine taşıma hamlesi anlamına gelir.
Yorumlara [e4], [Nf3] gibi köşeli parantezlerle girildiğinde bot bunu otomatik olarak algılar. Birden fazla kişi aynı anda görüş sunup oylamaya katılabildiği için, doğal olarak “kolektif zekâ” tek bir oyuncu hâline gelerek yapay zekâya karşı oynar.

Seçilen hamle, önce Python Chess kütüphanesi kullanılarak mevcut satranç tahtasında gerçekten mümkün olan yasal bir hamle olup olmadığı açısından doğrulanır. Hatalı notasyonlar veya mevcut durumda oynanamayacak hamleler otomatik olarak hariç tutulur; geçerli bir hamle bulunduğunda ise yapay zekânın karşı hamlesini hesaplamak üzere Stockfish satranç motoruna iletilir.
Yapay zekâ hamlesini yaptığında, mevcut satranç tahtası emoji biçiminde render edilerek sabitlenmiş yorum otomatik olarak güncellenir; az önce kabul edilen hamle, yapay zekânın karşı hamlesi ve oyunun mevcut ilerleme durumu birlikte gösterilir.
Oyun sona erdiğinde galibiyet, mağlubiyet veya beraberlik sonucu bir JSON dosyasına birikimli olarak kaydedilir; ardından satranç tahtası sıfırlanarak sonraki oyun otomatik olarak başlatılır.

Uygulamada yorumları sorgulamak için YouTube Data API, sabitlenmiş yorumu düzenlemek için OAuth 2.0, satranç kurallarını işlemek ve SAN notasyonunu ayrıştırmak için Python Chess, yapay zekâ hamlelerini hesaplamak için Stockfish kullanıldı.

Ayrıca 10 dakikalık aralıklarla otomatik çalışan bir zamanlayıcı uyguladım; böylece sunucu çalışır durumda bırakıldığında yorum kontrolü, oylama sonucunun uygulanması, yapay zekâ hamlesi ve yorum güncellemesi dahil tüm süreçler otomatik olarak tekrarlanacak şekilde yapılandırıldı.
Ayrı bir web sitesi veya uygulama olmadan yalnızca YouTube yorumları üzerinden katılım sağlanabiliyor; izleyici sayısı arttıkça daha çeşitli stratejilerin önerildiği ve oy rekabetinin de canlandığı bir yapı sunuyor.

Henüz yorum yok.

Henüz yorum yok.