Motor · ミノAI
İnsan gibi oynamak için yapılmış shogi yapay zekâsı.
Geleneksel bir shogi motoru tek bir soruyu yanıtlamak için yapılır: en güçlü hamle hangisi? Öğrenmek için karşısına oturduğunuz bir rakip için bu yanlış sorudur. Shogi Castle’ın kendi yapay zekâsı Mino başka bir soruyu yanıtlar: bu güçteki bir oyuncu gerçekte ne oynardı? Bunu, lishogi.org üzerinde gerçek kişilerin oynadığı oyunlardan öğrenir.
Mino kalesi
美濃囲い, Mino’nun adını aldığı kale: şah 2h’de, önünde üç general. Genellikle öğrenilen ilk kaledir.
Mino AI’ı neden yaptık
Zayıf olmak, insan gibi olmak demek değildir.
Güçlü bir motoru kolaylaştırabilirsiniz. Hesaplamasını kısaltın ya da arada dördüncü en iyi hamleyi oynatın, daha çok kaybedecektir. Ama yeni başlayan biri gibi oynamaya başlamaz. Yirmi hamle kusursuz teknik, sonra sebepsizce bırakılmış bir taş, sonra yine kusursuz teknik. Bu size gerçek bir rakibin ne yaptığını öğretmez, çünkü hiçbir gerçek rakip böyle oynamaz.
İnsan hatalarının bir biçimi vardır. Yeni başlayan biri rastgele bir kurallı hamle seçmez: yanlış piyonu iter, açık sütundan inen kyosha’yı görmez, şahını biraz fazla açıkta bırakır ve bunu henüz bilmez. Bunlar belirli hatalardır ve öğrenilebilirler, çünkü milyonlarca insan aynı hataları kayda geçmiş oyunlarda yapmıştır.
Zayıflatılmış motor
- En güçlü hamleyi ara
- Hesabı kes ya da hata yaptır
- Kusursuz oyna, sonra taş ver
- Daha zayıf, ama insan değil
Mino AI
- İnsanların hamle seçimini öğren
- Oyun gücünü koşul olarak ver
- Gerçekte oynanan hamlelerden seç
- İnsanların zayıf olduğu biçimde zayıf
Geri verdiği şey
Mino bir hamle döndürmez. Tüm kurallı hamleler üzerinde bir olasılık döndürür: o güçteki bir oyuncunun her birini seçme ihtimali. Karşınızdaki rakip bu dağılımdan bir çekiliştir; iki oyunun aynı şekilde başlamamasının sebebi budur.
Gerçek bir pozisyon. Güçlü bir motor ilk sırayı söyleyip susar; insan hepsinin arasından seçer, Mino da öyle.
Nasıl çalışır
Tek model, pek çok oyun gücü.
Mino pozisyonu, onu kimin oynadığıyla birlikte okur: oyuncunun gücü, rakibinin gücü ve oyunun kaçıncı hamlesinde olunduğu. Tek bir cevap vermez. Her kurallı hamle için bir olasılık verir: o güçteki bir insanın o hamleyi oynama ihtimali.
Shogi Castle rakiplerini bu dağılımdan kurar. Üst seviyeler daha güçlü bir oyuncunun hamle tercihlerinden ve daha kararlı seçer; alt seviyeler daha zayıf bir oyuncunun tercihlerinden ve daha dağınık seçer. Oynadığı her hamle, gerçek insanların gerçek oyunlarda oynadığı bir hamledir. En zayıf rakip rastgele değil, olası bir rakiptir.
Tırmanabileceğiniz bir merdiven
Mino’nun gücü kırılmış bir hesaptan değil dağılımın kendisinden geldiği için seviyeler arasındaki fark pürüzsüzdür. Her seviye bir altındakinden ölçülebilir biçimde güçlüdür ve her seviye hâlâ tanınabilir shogi oynar.
Oyundan sonra
Aynı hamlenin iki okuması.
Bir arama motoru size hamlenin 180 santipiyon kaybettirdiğini söyleyebilir. Bunun bir hata mı yoksa sizin gücünüzdeki birinin burada zaten yapacağı şey mi olduğunu söyleyemez, ve bu ikisi farklı tavsiye gerektirir. Bu yüzden oynadığınız her oyun iki kez okunur: bir kez arama ile, hamlenin ne kaybettirdiği için; bir kez de Mino ile, ne kadar olası olduğu için. İncelemenin söyledikleri, iki cevabın nerede ayrıştığına bağlı.
Hamleyi güce göre de gösterir. Her dönüm noktası için 1000, 1400, 1700 ve 2000 civarındaki oyuncuların en çok oynayacağı hamle, ne sıklıkta oynadıklarıyla birlikte. Bazen hepsi aynı fikirdedir ve sorun orada değildi. Bazen her satırda cevap değişir; çalışmaya değer hamle odur.
Eğitiminin dışında tutulan oyuncularda ölçüldüğünde Mino, oyuncunun gerçekte oynadığı hamleyi güçlü oyuncularda daha sık ilk sıraya koyar, çünkü güçlü oyuncular birbirleriyle daha çok aynı fikirdedir. Okumanın anlamlı olması için gereken yön de budur.
Neyden öğrendi
Mino, herkese açık insan shogi oyunlarından alınmış milyonlarca pozisyonla eğitildi. Yeni başlayanlardan güçlü amatörlere kadar geniş bir güç aralığını kapsar.
Eğitim hedefi bilinçli olarak basittir. Ona bir pozisyon gösterin, sıradaki oyuncunun gücünü söyleyin ve o oyuncunun gerçekte oynadığı hamleyi tahmin etmesini isteyin. “En iyi” kavramı hiç girmez. Mino’nun shogi hakkında bildiği her şeyi insanları izleyerek öğrendi.
Hiç görmediği oyuncularla sınandı
Eğitim oyunlarını ezberlemiş bir model kâğıt üzerinde mükemmel görünür ve size hiçbir şey öğretmez. Bu yüzden Mino, oyunları eğitimden tamamen çıkarılmış oyuncular üzerinde ölçülür; sadece görmediği pozisyonlarda değil. Oyunlar bütün olarak ayrılır ve yalnızca ayrılan oyuncunun kendi hamleleri puanlanır.
Bu ayrılmış testte, oyuncunun gerçekten oynadığı hamleyi aşağı yukarı yarı yarıya bilir ve oyuncu güçlendikçe biraz daha sık: güçlü oyuncuların seçimleri daha tahmin edilebilirdir. Ölçülebilen kısım bu; asıl amaç ise her seviyenin, kendini tutan güçlü bir motor gibi değil, o güçteki insanlar gibi oynaması.
Her iş için doğru motor
Mino azami oyun gücü için yapılmadı ve böyle bir iddiası da yok. İnsan hamlelerini tahmin eden bir model bir arama motorundan daha derin hesaplayamaz, hesaplaması da gerekmez.
Bu yüzden Shogi Castle ikisini birden kullanır. İnsan gibi hissettirmenin önemli olduğu rakipleri Mino oynar. Doğruluğun her şey olduğu usta seviyesi oyun ve pozisyon analizini geleneksel motorlar üstlenir.
Mino, açık kaynaklı shogi sunucusu lishogi.org üzerinde oynanan gerçek insan oyunlarıyla eğitildi.
Mino’ya karşı oyna
Shogi Castle’da 1’den 8’e kadar olan seviyeler Mino; 9’dan 12’ye hesaplayan bir motor devralır. İstediğiniz gücü seçin.