Oyunsonu eğitimi için insana benzer motor


10

LucasChess (LC) ile oyunsonu eğitimi yapıyorum, ancak sorun gerçekten LC ile değil, genel olarak satranç motorlarıyla ilgili.

Bu sorunum var: Resme bakın. Kh6'yı bu pozisyonda hareket ettirdiğimde, LC'deki motor Ke8'i hareket ettirir. Muhtemelen bu, beyazın çiftleşene kadar en çok hamleye ihtiyaç duyduğu harekettir.pozisyon: w: Kh5, Pg6, Pg4, b: Kf8, hareket etmek için beyaz

Ama aynı zamanda işleri beyaz için kolaylaştıran harekettir. Siyahın Kg8'i hareket ettirmesi, piyonu artık mümkün olana kadar engellemeye çalışmak ve belki de bir çıkmazı provoke etmek beyaz için daha zor olurdu. Engellemek yerine, siyah merkeze doğru kaçar.

Motorun merkeze kaçarken 20'de bir eş olduğunu ve kaçmadan ve engellemeye çalışmadan 16'da belki bir eş olduğunu görüyoruz. .

Ama bu insan gibi en iyi hamle değil. Çünkü beyazın piyonunu kraliçe yapmasını kolaylaştırır. Beyazın hata yapması için tüm olasılıkları temizler ve bu şekilde egzersiz etkisinin önemli bir bölümünü alır.

Bu davranışı sadece bu değil, neredeyse tüm piyon sonlarında gördüm; ve ayrıca diğer sonlarda.

Denediğim tüm motorlar bu davranışı gösteriyor. (Komodo, Stokish, Martı, Gaviota, Meyve)

Yani sorum şu: Kralla merkezden kaçmak yerine, piyonları mümkün olduğunca uzun süre engellemeye çalışan serbest bir motor veya uç oyunları insan benzeri oynayan bir motor için bazı ayarlar biliyor musunuz?

Güncelleme: konsolas olarak onun cevabını kabul ilk I'de de ve bu yüzden verilen pozisyon davranır bir motor (Leela veya LC0) bulundu cevap. Arada Lc0'ı daha fazla test ettim ve oyunsonu eğitimi için kesinlikle kullanılamadığı sonucuna vardım, çünkü çoğu sonları felaketle oynuyor. Cevabı kabul ederken, herhangi bir motorun oyunsonunu bu kadar kötü oynadığını hayal bile edemezdim.

Bu yüzden sorumu açıklığa kavuşturmak istiyorum: Movetime 1s veya daha düşük bir ekran kartına ihtiyaç duymadan, oyunun sonuna benzeyen, piyonları mümkün olduğunca uzun süre engellemeye çalışan ücretsiz bir motor veya bazı motor ayarları biliyor musunuz? kralla merkezden kaçmak mı?

Mevcut ağlara veya dkappe'nin damıtılmış ağlarına sahip Lc0 uygun değildir, çünkü bunlar çoğu oyun oyunlarını grafik kartı olmayan bir bilgisayarda korkunç ve kesinlikle insan benzeri değildir. Ve bir grafik kartını okuduğum her şeyden, oyun sonu oyunlarında bile yardımcı olmaz.

Güncelleme 2: Bunun sadece yukarıdaki pozisyon değil, aynı zamanda birçoğu da olduğunu açıklığa kavuşturmak istiyorum. Motorlar, rakibin mükemmel bir şekilde oynadığı varsayılarak, eşe en büyük mesafeyi yapan hareketi oynar. Örnek 8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9, ikinci resme bakın. Motorlar Kf3 oynar, bu da W için çok kolaydır. B'nin oynaması gereken şey Kg1'dir ve şimdi W'nin kazanması çok daha zordur. W daha sonra B'nin kraliçe olmasına izin vermesi gerektiğini bilmeli veya bulmalıdır.8/8/8 / 6K1 / 8/8 / 3Q2kp / 8 b - - 4 9


2
Aynı sorun bazen lichess üzerinde taktikler uygularken ortaya çıkar. Çoğu zaman, motor en iyi savunma ile oynamaz, çünkü en iyi oyun, çürütmesi kolay bir savunmadan daha düşüktür.
Kudüs

1
Suç yok ... Ama 1.Şh6 Şg8 2.g7 oldukça basit.
Jossie Calderon

@ Jossie C .: Evet, eğer pozisyon tipini biliyorsanız, bir beraberlik köşede gizleniyorsa. Fakat benzer pozisyonda (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) 1.Şh6'dan sonra, Kg8 Beyaz'ın g5 hatası yapma olasılığını açar? Çekil. Pozisyonu iyi biliyorsanız, hata yapmayacaksınız. ... Ama o zaman bu tip bir pozisyonu da eğitmene gerek yok. Ancak bu pozisyonu eğitmeyi seviyorsanız ve eğitim sırasında bu çekilişe hiç katılmazsanız, çok fazla şey öğrenmediniz. Daha da kötüsü. o zaman burada farkında olacak bir şey olmadığını öğrendiniz.
Wickie

Zeyilname: (5k2 / 8 / 6P1 / 7K / 6P1 / 8/8/8 w - - 2 2) benzer bir poz değil, benim orijinal pos.
Wickie

1
Bu sorunu 'çözmenin' bir yolu, bilgisayarı kendi etkili arama derinliğinizden biraz daha fazla bir derinlikte aramayı durdurmaya zorlamaktır. Bu şekilde, görebileceğiniz bir şeyi kaçırmanız mümkün olmayacak, ancak sadece görebileceği bir nedenle hareket etmeyecektir.
user21820

Yanıtlar:


5

Alfa-beta motorları, birçok oyunsonu pozisyonunda, hızlı bir şekilde bir eş bulur ve bu nedenle eşini en uzun süre uzatan hareketi seçer.

Ancak Monte Carlo Ağaç Arama'yı kullanan motorlar, en büyük kazanma / çizim şansına sahip çizgiyi seçer. Örneğin, LC0 size pozisyonda istediği gibi, MCTS kullanan bir sinir ağı motoru, Kg8 öneriyor:

NN - NN
1 ... Şg8 2. Şh6 Şh8 3. Şg5 Şg7 4. Şf5 Şg8 5. Şf6 Şf8

LC0, alfa-beta motorların yanı sıra uç oyunları oynamaz, ancak onları çok daha insani bir şekilde oynama eğilimindedir.

Ayrıca, bu tür davranışlar sergileyen Komodo 12 MCTS'ye de göz atmanızı öneririm.


Gerçekten de, Lc0'ı 36089 ağırlıklarıyla treid ettim ve bu endgamesleri denediğim diğer motorlardan çok daha iyi oynuyor (ve aralarında onlarca daha fazla denedim). Öte yandan, KQ-Q ile nasıl çiftleşeceğini bilmiyor. Bu yüzden oyun sonu eğitimi için en iyi motor olmayabilir. Yine de, asıl sorum yanıtlandı.
Wickie

1
@ Wickie KQ-Q nedir?
Pedro A

@Pedro KQ-Q yanımda bir hata. KQ-K demek istedim. Kral ve Kraliçe Kral'a karşı.
Wickie

2
Ne hakkında konuşuyorsunki? : Leela bir yili için bunu yapmak mümkün olmuştur K. vs bir KQ ile zaman% 100 çiftleşebilmeleridir docs.google.com/spreadsheets/d/...
NoseKnowsAll

1
@NoseKnowsAll Evet, 30 hamle veya daha uzun süre beklemek için sinirleriniz varsa, KQ-K ile çiftleşebilir. En azından benim konfigürasyonumla (grafik kartı yok, 1 sn movetime, core duo cpu 2.4 GHz), denediğim tüm ağlar oyunsonunda korkunç oynuyor. Onlara bakarak mide krampları alıyorum. 36089'u denedim ve damıtılmış ağları 11258-48x5, 11258-64x6 ve 11258-80x7'yi denedim.
Wickie

1

Freechess.org'da oynayabileceğiniz endgamebot adlı bir bot var.

En fazla 6 kişilik oyun oynuyor.


3
Ama OP'nin sorusu olan insan benzeri oynuyor mu?
Glorfindel

@Glorfindel: Evet.
Jossie Calderon

@ Jossie Calderon: Bunu denemek istiyorum. Bir fics hesabım ve BabasChess var. Bu botla belirli bir pozisyonu nasıl eğitebilirim? ( Yardım bot veya yardım endgamebot hiçbir sonuç yoktur.)
Wickie

@ Jossie Calderon: Ben kendim buldum: endgamebot yardım söyle
Wickie

2
@ Jossie Calderon: Yapmaz: 1. (6. Kh6'dan sonra, Kg8, beyazın g5 hatasıyla beraberlik olasılığını açar, endgamebot orada tipik bir merkeze kaçan
Ke7'yi oynar

0

Hangi satranç motoru LC'nin kullanıldığına bağlıdır, günümüzde motorlar insan tipi hareketlere çok benzer şekilde oynar, stockfish 9'u indirir ve LC'yi ekler, ne oynarsa onu yaparsınız. Ayrıca önemli bir nokta var, bazen eğitim uygulaması oynamak için dahili hamle kullanıyor, bu nedenle motorun oynatıldığından ve sadece gösterimdeki hareketleri yanıtlamadığından emin olun


LC'de birçok motoru denedim, hepsi kaçan kralın davranışını gösteriyor. Leela veya Lc0'ın başka eksiklikleri olan kenarı.
Wickie
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.