3 ms·
> Positions marked "1001" are taken from Fred Reinfeld's 1955 book 1001 Ways to Checkmate. How did you enter these positions into the app? Manually? One idea
by gurchik 3y ago
> Positions marked "1001" are taken from Fred Reinfeld's 1955 book 1001 Ways to Checkmate.
How did you enter these positions into the app? Manually?
One idea you can try to avoid manual work:
First, download a game database, like for example a Lichess database,[1] or a database of Masters games. After parsing the PGN, check if the game ended in checkmate. If so, then at the very least you have a Mate in 1 puzzle. Using your engine, you can check the last couple positions of the game to see if there was a longer forced mate. If the game didn't end in a checkmate, it's still possible the resignation was due to forced mate, so you can do a similar process to check the final position.
By removing manual entry, you can add a lot more metadata that the user can search for to customize their training. For example, you could add the ability to train specifically on rook checkmates or knight checkmates, or queen sacrifices, or checkmates that occur in the back rank, or endgame checkmates (positions where there are few major pieces on the board).
^1: https://database.lichess.org/ https://database.lichess.org/
- ryanjshaw 3y agoIsn't that what Lichess already does, plus estimate difficulty based on which bot Elo is required to solve the position? (The OP's site doesn't have difficulty estimates but it's from A curated book so presumably that's captured in the puzzle number.) https://database.lichess.org/#puzzles https://database.lichess.org/#puzzles > Generating these chess puzzles took more than 50 years of CPU time. > To determine the rating, each attempt to solve is considered as a Glicko2 rated game
- kuboble 3y agoThere are some filters in lichess, but you can't easily combine them in lichess. So you can filter problems for queen sacrifice or mate in 3 but not the combination of the two. The second quote means that the puzzle rating is dynamic and changes every time someone tries to solve it (the puzzle gets points for losing / winning the same way the player wins/ loses rating for solving the puzzle. )