Stumbled across this site:
decodechess.com/first-ai-chess-tutor/Very interesting attempt to implement what I've been talking about. Looking into how they do tactics explanation, I see them doing what I call the A/D network.
The analysis by decodechess has some issues. I'm investigating that in this chapter
Some other links found by using google to search lichess.
*
github.com/ddugovic/python-chess-annotatorThis program reads a PGN and creates two tags in the PGN headers; WhiteACPL, and BlackACPL. It also seems to put variations and score/nodes throughout. These ACPL values are the average centipawn loss for each side. The program has command line arguments for which engine to use, how long to spend analyzing the gams(s), the number of threads to use, and the verbosity.
*
github.com/fsmosca/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."
*
chesstempo.com/pgn-viewerYou need a paid account to use this for analysis. Looking at the documentation, it seems the analysis feature is not natural language based, but only the engine variations.