Як я можу знайти гарні проблеми з тактикою?


14

Скажімо, у вас є база даних про багато ігор.

Як би ви вирішили знайти проблеми з хорошими тактиками? Я припускаю, що ви шукатимете, поки не знайдеться місце, де рахунок змістився, і на попередньому кроці був лише один хороший хід. Але це ще не вся історія, іноді вам потрібно повернутися пару кроків, щоб знайти, де тактика почалася насправді.

Наразі ідеї, як це зробити вручну, чудово (за допомогою механізму аналізу), але автоматизація цього процесу - ідея.

Відповіді:


11

Один із підходів може пройти всі кроки гри на високому рівні, і якщо оцінка двигуна істотно зміниться, то збережіть позицію для огляду людини.

У цьому випадку "значно" - це, ймовірно, пів пішаки, і більше, хоча ви також можете вимагати, щоб це був один повний пішак для полегшення тактики.

Обґрунтування того, що дивитися лише на ігри високого рівня, полягає в тому, що оцінка дійсно суттєво зміниться лише з помилкою. Ігри високого рівня не матимуть явних помилок (тобто підвішування шматка), тому помилки, можливо, будуть не настільки очевидною тактикою.

Це не буде ідеально, але, можливо, можна отримати деякі позиції, які варто переглянути "від руки".

Ще одна примітка - якщо ви дозволите шаховому двигуну шукати достатню глибину (14-16 у більшості позицій повинні бути хорошими) - тоді вам не доведеться турбуватися про те, щоб пропустити початок тактики. Двигуни зможуть побачити більшість тактик, навіть якщо вони складні.


3

Якщо ви хочете знайти надзвичайно тактичні ігри, почніть з перегляду надзвичайно тактичних гравців (Alekhine, Tal та Fischer та будь-який інший шалений хлопець, який вам подобається).

Другим найкращим було б ігри між будь-якими гросмейстерами, незалежно від століття, в яку гру грали. Шахові тактики майже завжди виявляються навіть у самих позиційних іграх.

Якщо ви хочете знайти тактику, яка виграє на ранніх етапах, знайдіть мініатюри (ігри, які закінчуються виграшем, скажімо, менше 30 ходів).

Там є сайти, які дозволяють користувачам зберігати шахові колекції ( chessgames.com - один із прикладів, є кілька хороших результатів, якщо шукати тактику чи відомих гравців). Але ви сказали, що у вас є база даних, в якій ви хочете здійснити пошук, тому вас це може не зацікавити.

Окрім того, не залучаючи шахову базу даних, ви можете знайти велику різноманітність тактик у книгах, написаних шаховими тренерами, або у списках відтворення відео, створених шаховими тренерами (моїм улюбленим прикладом тут буде MatoJelic , але їх багато ще багато).

Якщо ви хочете знайти ігри, які передбачають багато захоплень, знайдіть кількість xподій (якщо у вас є база даних з іграми в PGN і ви знаєте регулярні вирази, ви могли б шукати події xв послідовних рухах, але це не отримає вас достатня ціна для зусиль, тому я б не рекомендував).

Те, чого ви не можете знайти, - це тактики, яких уникнути. Принаймні, ви їх не можете знайти, дивлячись на рухи гри самостійно. Вам потрібна людина, щоб сказати, що якщо ...? , потім зробіть крок, потім перевіртесь за допомогою комп'ютера.


1
Напевно, я міг би сформулювати своє питання чіткіше, але те, що я мав на увазі, я хотів витягнути конкретні позиції, що передбачають тактику з моєї бази даних, щоб представити їх як цікаві проблеми (мені здається, що шахтемпо повинен використовувати щось подібне знайти свої проблеми з тактикою).
Єва Фріман

1

Напевно, я міг би сформулювати своє питання чіткіше, але те, що я мав на увазі, я хотів вивести конкретні позиції, що передбачають тактику з моєї бази даних, щоб представити їх як цікаві проблеми (мені здається, що ChessTempo повинен використовувати щось подібне знайти свої проблеми з тактикою).

Тут просто мозковий штурм, але як програміст я бачу спосіб зробити це. Візьміть Stockfish та напишіть заявку, яка подає позицію до неї. Збережіть evals, і коли eval суттєво зміниться (що б це не означало lol), збережіть цю позицію як FEN разом із "рішенням". У мене є більша частина коду, щоб виконувати грубість роботи, я не думаю, що це було б важко написати. Я просто не захоплююсь цим захопленням.

Як ви отримуєте посади для подання в Stockfish? Для цього ви повторюєте файл, що містить багато ігор у форматі PGN, та генеруєте FEN для кожної позиції віртуальної дошки. Я вже писав подібний код у C # та Java.


Я насправді трохи пропрацював над цим питанням, задавши це питання: gist.neo4j.org/?6506717 :)
Єва Фріман

Приємно! Чи дозволяє ваш підхід економити кожну позицію FEN в грі та використовує її як базу даних? Я не думаю, що chessTempo йде так далеко, але це амбітна ідея, якщо це ти робиш. Я б подумав, що це буде надзвичайно багато з багатьма іграми. Але якщо все, що ви хочете, - це вирішити тактичні проблеми, щоб представити `ala ChessTempo, я не думаю, що вам потрібні запити.
ezaspi

Що я хочу, як шахіст, - це те, що може вирішити ваша робота. Всі ми хочемо вдосконалити нашу гру. Якщо я можу подати всі свої ігри до вашої програми і дозволити їй класифікувати мої помилки, я можу краще зрозуміти, де мені потрібно вдосконалитись. Chess.com відстежує вашу історію тактики і робить щось подібне. Але багато його тактики для мене не реалістичні. Ваша програма була б набагато особистішою!
ezaspi

Ще одна річ, якщо ви подивитеся на CTART (google it, IMO - найкраща база тактичних проблем), ви побачите, що розробник зайняв позиції реальних ігор. Він навіть посилається на ігри! Однак, щоб уникнути проблеми з авторськими правами, він видаляє єдину пішаку, що не впливає на позицію. Враховуючи величезну кількість ігор, якими володіє CTArt, можна оцінити, що зусилля були величезні. Отримайте копію на Amazon. :)
ezaspi

Класно. Я зареєстрував домен chessgraph.org, хоча поки нічого там немає. Сподіваємось отримати щось, куди ви можете подати PGN і провести гру, проаналізовану рибними тваринами, а також встановити, що ігри пов'язані з їх FEN-позиціями. Ми побачимо, як швидко воно підірветься. :)
Єва Фріман
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.