It's a neural net, which needs to be trained by examining games:NickFaulks wrote: ↑Sun May 31, 2020 11:32 pmCan someone who understands these things confirm that Lichess really do reveal their anti-cheating methods here? If so, why do they demand such a ferocious NDA?Joseph Conlon wrote: ↑Sun May 31, 2020 11:07 pm1. For all the talk of secrecy, lichess is open-source. The anti-cheating software is at https://github.com/clarkerubber/irwin
How reliable that neural net actually is at determining moves played through assistance versus moves played through accepted methods is moot.Build a database of analysed players
If you do not already have a database of analysed players, it will be necessary to analyse a few hundred players to train the neural networks on. python3 main.py --no-assess --no-report
About
Irwin (named after Steve Irwin, the Crocodile Hunter) started as the name of the server that the original cheatnet ran on (now deprecated). This is the successor to cheatnet.
Similar to cheatnet, it works on a similar concept of analysing the available PVs of a game to determine the odds of cheating occurring.
This bot makes improvements over cheatnet by taking a dramatically more modular approach to software design. modules/core contains most of the generic datatypes, BSON serialisation handlers and database interface layers. It is also significantly faster due to a simplified approach to using stockfish analysis.
modules/irwin contains the brains of irwin, this is where the tensorflow learning and application takes place.
Irwin has been designed so that modules/irwin can be replaced with other approaches to player assessment.
Env.py contains all of the tools to interact with lichess, irwin, and the database handlers.
main.py covers accessing the lichess API (modules/Api.py) via Env to get player data; pulling records from mongodb, analysing games using stockfish, assessing those games using tensorflow and then posting the final assessments.
They won't after all have much in the way of independent corroboration.
So the suspicion will remain that they will be making decisions, "because our neural net says so, and neural net is a weighty term to use in any conversation."