İyi taktik problemlerini nasıl bulabilirim?


14

Çok sayıda oyundan oluşan bir veritabanınız olduğunu varsayalım.

İyi taktik problemlerini nasıl bulursunuz? Sanırım skorun değiştiği bir nokta olana ve bir önceki hamlede sadece bir iyi hamle olana kadar arama yapacaksınız. Ama bu hikayenin tamamı değil, bazen taktiğin gerçekten başladığı yeri bulmak için birkaç hamleye geri dönmeniz gerekiyor.

Şimdilik, bunu manuel olarak nasıl yapacağınıza dair fikirler iyi (bir analiz motoru yardımıyla), ancak bu işlemi otomatikleştirmek fikirdir.

Yanıtlar:


11

Bir yaklaşım, yüksek seviyeli bir oyunun tüm hamlelerinden geçmek olabilir ve motor değerlendirmesi önemli ölçüde değişirse, insan gözden geçirme pozisyonunu kaydedin.

Bu durumda, "önemli ölçüde" muhtemelen yarım piyon veya daha fazladır, ancak daha kolay taktikler için tam bir piyon olmasını da isteyebilirsiniz.

Sadece yüksek seviyeli oyunlara bakmanın ardındaki mantık, skorun gerçekten sadece bir gaf ile önemli ölçüde değişeceğidir. Yüksek seviyeli oyunlarda belirgin açıklıklar olmayacaktır (yani bir parça asmak), bu nedenle büyük olasılıkla çok açık olmayan bir taktik olacaktır.

Bu mükemmel olmayacak, ancak "elle" bakmaya değer bazı pozisyonlar alabilir.

Sadece bir not daha - satranç motorunun yeterli bir derinlikte arama yapmasına izin verirseniz (çoğu pozisyonda 14-16 iyi olmalıdır) - o zaman taktiğin başlangıcını kaçırmaktan endişelenmenize gerek kalmaz. Motorlar, karmaşık olsalar bile çoğu taktiği görebilecektir.


3

Son derece taktik oyunlar bulmak istiyorsanız, son derece taktik oyunculara (Alekhine, Tal ve Fischer ve sevdiğiniz diğer çılgın satranç adamlarına) bakarak başlayın.

İkinci en iyisi, oyunun oynandığı yüzyıldan bağımsız olarak, herhangi bir büyükanne arasında oyunlar olacaktır. Satranç taktikleri neredeyse her zaman en sıralı oyunlarda bile ortaya çıkar.

Erken kazanan taktikler bulmak istiyorsanız, minyatürleri arayın (bir galibiyetle biten oyunlar, diyelim ki 30'dan az hamle).

Orada kullanıcıların satranç koleksiyonlarını kaydetmesine izin veren siteler var ( chessgames.com bir örnektir, taktikleri veya ünlü oyuncuları ararsanız birkaç iyi sonuç vardır). Ama içinde arama yapmak istediğiniz bir veritabanınız olduğunu söylediniz, bu yüzden bununla ilgilenmeyebilirsiniz.

Ayrıca satranç veritabanınızı içermeyen, satranç antrenörleri tarafından yazılan kitaplarda veya satranç antrenörleri tarafından oluşturulan video oynatma listelerinde taktiklerde çok çeşitli bulabilirsiniz (burada en sevdiğim örnek MatoJelic olurdu , ancak daha fazlası var).

Çok sayıda yakalama içeren oyunlar bulmak istiyorsanız, xtekrarlama sayısını arayın (PGN'de oyunların bulunduğu bir veritabanınız varsa ve düzenli ifadeler biliyorsanız x, art arda hamlelerde tekrarlayabileceğiniz, ancak bu sizi elde edemez çaba için yeterli değeri, bu yüzden tavsiye etmem).

Bulamayacağınız şey, kaçınılması gereken taktiklerdir. En azından oyun hamlelerine tek başlarına bakarak onları bulamıyorsunuz. Ya söyleyecek bir insana ihtiyacın olacak ...? , sonra hareketi yapın, ardından bir bilgisayarla kontrol edin.


1
Sanırım sorumu daha açık bir şekilde ifade edebilirdim, ama demek istediğim, ilginç problemler olarak sunmak için veritabanımdan taktikleri içeren belirli pozisyonları çıkarmak istedim (bana öyle geliyor ki chesstempo böyle bir şey kullanmalı taktik problemlerini bulmak için).
Eve Freeman

1

Sanırım sorumu daha açık bir şekilde ifade edebilirdim, ama demek istediğim, ilginç problemler olarak sunmak için veritabanımdan taktikleri içeren belirli pozisyonları çıkarmak istedim (ChessTempo'nun böyle bir şey kullanması gerektiği gibi görünüyor) taktik problemlerini bulmak için).

Burada beyin fırtınası yapıyorum, ama bir programcı olarak bunu yapmanın bir yolunu görebiliyorum. Stockish alın ve pozisyonu ona gönderen bir uygulama yazın. Evals kaydedin ve değerlendirme önemli ölçüde değiştiğinde (bu lol ne anlama gelirse), "çözüm" ile birlikte bu konumu FEN olarak kaydedin. Ben homurdanma işi yapmak için kod çoğu var, bu yazmak zor olacağını sanmıyorum. Bunu yapmak için hobi olarak ilgilenmiyorum.

Stockish'e gönderilecek pozisyonları nasıl alırsınız? Bunun için, birçok PGN formatlı oyun içeren bir dosyada yineleme yapar ve her sanal tahta pozisyonu için FEN üretirsiniz. Zaten C # ve Java benzer kod yazdım.


Aslında bu soruyu sorduğumuzdan beri bu konuda biraz çalıştım : gist.neo4j.org/?6506717 :)
Eve Freeman

Güzel! Yaklaşımınız bir oyundaki her FEN pozisyonunu kurtarıyor ve bunu bir veritabanı olarak mı kullanıyor? ChessTempo'nun bu kadar ileri gittiğini düşünmüyorum, ama yaptığınız şey buysa bu iddialı bir fikir. Birçok oyunla son derece büyük olacağını düşünüyorum. Ama tek istediğin bir ChessTempo sunmak için taktik problemler çıkarmaksa, sorgulara ihtiyacın olduğunu düşünmüyorum.
ezaspi

Satranç oyuncusu olarak istediğim, işinizin çözebileceği bir şey. Hepimiz oyunumuzu geliştirmek istiyoruz. Tüm oyunlarımı programınıza besleyebilir ve hatalarımı sınıflandırmasını sağlayabilirsem, geliştirmem gereken yeri daha iyi anlayabilirdim. Chess.com taktik geçmişinizi takip eder ve benzer bir şey yapar. Fakat taktiklerinin çoğu benim için gerçekçi değil. Programınız çok daha kişisel olurdu!
ezaspi

Bir şey daha, CTART'a bakarsanız (google it, IMO taktik problemlerinin en iyi veritabanı) geliştiricinin gerçek oyunlardan pozisyon aldığını göreceksiniz. Hatta oyunlara atıfta bulunuyor! Ancak, telif hakkı sorunundan kaçınmak için, konumla ilgili olmayan tek bir piyonu kaldırır. CTArt'ın sahip olduğu çok sayıda oyun göz önüne alındığında, çabaların çok büyük olduğunu takdir edebiliriz. Amazon'da bir kopyasını alın. :)
ezaspi

Güzel. Henüz hiçbir şey olmamasına rağmen chessgraph.org alan adını kaydettirdim. PGN'leri gönderebileceğiniz ve oyunun stockfish tarafından analiz edilmesini ve oyunların FEN pozisyonlarına bağlı olmasını sağlayabileceğiniz bir şey almayı umuyoruz. Ne kadar hızlı patladığını göreceğiz. :)
Eve Freeman
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.