Shogi Castle将棋城
Günün tsume’si3 hamlede mat · günde bir, herkese aynıÇöz →

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ı?

Mino kalesi
Adını 美濃囲い yani Mino kalesinden alır. Çoğu oyuncunun öğrendiği 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

  1. En güçlü hamleyi ara
  2. Hesabı kes ya da hata yaptır
  3. Kusursuz oyna, sonra taş ver
  4. Daha zayıf, ama insan değil

Mino AI

  1. İnsanların hamle seçimini öğren
  2. Oyun gücünü koşul olarak ver
  3. Gerçekte oynanan hamlelerden seç
  4. İ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.

▲3六歩34%
▲4七銀22%
▲6八金14%
▲1六歩9%
diğerleri21%

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.

Seviye 1-3Hâlâ biçimleri öğreniyor. Taşlar olası karelere gider ama planlar sürmez.
Seviye 4-6Kulüp oyuncusu. Kale kurar, saldırı hazırlar, işler oyun sonunda bozulur.
Seviye 7-8Güçlü ve doğal shogi: bir makinenin değil, iyi bir insanın hamle tercihleriyle.
Seviye 9-12Geleneksel motor. Belli bir güçten sonra istediğiniz şey daha insan gibi değil, daha iyi bir rakiptir.

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 sınavda en iyi sonucu tam da tasarlandığı yerde veriyor: yeni başlayan ve orta seviye oyuncuların hamlelerini tahmin etmekte. Bilgisayar rakiplerinin en az insan gibi hissettirdiği aralık tam burasıdır.

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 herkese açık olan oyun kayıtlarıyla eğitildi. Shogi Castle’ın lishogi ile bir ortaklığı yoktur ve lishogi tarafından desteklenmemektedir. Modelde oyuncu adları veya hesap verileri kullanılmaz.

Mino’ya karşı oyna

Shogi Castle’daki her rakip Mino AI ile çalışır, istediğiniz güçte.

Beta’ya katıl