irwin
python-chess-annotator
Our great sponsors
irwin | python-chess-annotator | |
---|---|---|
57 | 1 | |
486 | 58 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | almost 3 years ago | |
Python | Python | |
GNU Affero General Public License v3.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
irwin
-
How common is false banning in chess?
For Lichess, you can get some sort of idea from reading the code. If I remember correctly, there's some threshold for the site suspecting you of cheating based on a variety of simple metrics (accuracy, blurring, etc) and then it gets sent to machine learning tools to analyze (here is one of them, and here's another).
-
Spotting a cheater: Stats analysis
Yeah Irwin is the old lichess model - here (https://github.com/clarkerubber/irwin) as well as the more maintained fork (https://github.com/lakinwecker/irwin/commits/master)
- A question for technologists: can we start an open-source cheat-detection engine that becomes the gold standard of cheat detection engines?
- Can we see the Lichess cheat detection stuff?
-
Machine Learning for detecting anomalies in chess
Isnt't lichess' cheat detection an ML based system?
-
Governance bodies as private companies: a wrinkle in the Carlsen-Niemann drama
It's probably more of a security by obscurity thing - withholding technical details in order to protect the system. Lichess takes the opposite tactic of open security, where they not only openly publish their cheat detection methods, but encourage people to try and crack it so they can fix the flaws and make it stronger in response.
-
Danny Rensch explains how Chess.com's anti-cheat detection works (on Hikaru's stream)
Here's the lichess anticheat AI if anyone's interested. It's supposed to be a guide though, so when you report players it gives an estimate about whether they are probably a cheater or you were just mad about losing and reported and the cases it flags as cheaters are then dealt with by humans. Whatever algorithm you choose, you still need a human in there somewhere for moderation because false positives are a thing and for top players it could have terrible impact on their careers so you have to be sure.
-
The Chess World Isn’t Ready for a Cheating Scandal
Lichess is fully open-source and thus is their cheat-detection. They use https://github.com/clarkerubber/irwin which is a statistical model (tensorflow AI). This basically detects things such as using too much time on trivial moves such as forced captures, or other out-of-character moves.
python-chess-annotator
-
Easiest way to mass analyze a large database of games
Game Analysis. Scroll through github for chess annotation software packages (example1, example2), or sketch one out yourself using the python-chess library. I'm pretty certain scidvspc also has the ability to annotate and analyze a repository of games (I vaguely remember doing so for an epd).
What are some alternatives?
pgn-tactics-generator - Generate chess puzzles / tactics from a pgn file
nnue-pytorch - Stockfish NNUE (Chess evaluation) trainer in Pytorch
chess-artist - A python script that can annotate chess games in pgn file with static evaluation or search score of an engine, can annotate an epd file with acd, acs, bm, and ce opcodes, can test engine with epd test suite and can generate chess puzzles.
lichess-bot - A bridge between Lichess API and chess engines
anarchychess-bot - The (un)official Lichess bot of r/AnarchyChess. Plays the Ruy Lopez, always captures en passant, never plays rook a4, and plays ke2!!/ke7!! when possible.
kaladin - Machine learning tool aimed at automating cheat detection using insights data.
Auto-Chess - A chess bot that automatically calculates the best moves and plays them for you
pychess - PyChess - a chess client for Linux/Windows
libmelee - Open Python 3 API for making your own Smash Bros: Melee AI that works with Slippi Online
lila - ♞ lichess.org: the forever free, adless and open source chess server ♞
chess - A chess library, chess engine, Lichess client, and UCI implementation written in Java
chess - Program for playing chess in the console against AI or human opponents