lichess.org
Donate

Stockfish reccomendation

JOmega, the problem is not him understanding the lines. The problem is that for every move, in every game, the stockfish suggestion/correction appears after the error. For some massively mysterious reason he wants c3 to be a correction to a move that hasn't been played yet.

c3 is suggested before Bxe7 was played. It's not a correction for that move. It's the computer reply to 18...Be6.

His suggestion is as odd as expecting 8...Kxf7 to be played after Rb1; it's not even a legal move then which should tell him how to read the output.
@siddaarthnair220910 said in #12:
> @LunarBlessing Please see the engine and see what is says

Stockfish says that IF black play 18.Be6 then white SHOULD respond with 19.c3. Stockfish chooses 19.c3 as the best option in case black play 18.Be6. That's what the engine says. My question is WHY after Be6, Stockfish chooses c3 as the best move.
@StingerPuzzles said in #11:
> JOmega, the problem is not him understanding the lines. The problem is that for every move, in every game, the stockfish suggestion/correction appears after the error. For some massively mysterious reason he wants c3 to be a correction to a move that hasn't been played yet.
>
> c3 is suggested before Bxe7 was played. It's not a correction for that move. It's the computer reply to 18...Be6.
>
> His suggestion is as odd as expecting 8...Kxf7 to be played after Rb1; it's not even a legal move then which should tell him how to read the output.

I've never used the word 'correction' in this thread. It's only you who think I'm talking about any correction.

You said yourself: "It's the computer reply to 18...Be6.". YES! It's a computer reply to Be6 and that's basically what I'm talking about. Why does the computer reply 19.c3 if black move Be6!? That's what I want to know. Why, if I would play 18.Be6, Stockfish will reply with 19.c3. That's what I want to know. Why does it RECOMMEND 19.c3 if black play 18.Be6.
@LunarBlessing said in #17:
> I've never used the word 'correction' in this thread. It's only you who think I'm talking about any correction.
>
> You said yourself: "It's the computer reply to 18...Be6.". YES! It's a computer reply to Be6 and that's basically what I'm talking about. Why does the computer reply 19.c3 if black move Be6!? That's what I want to know. Why, if I would play 18.Be6, Stockfish will reply with 19.c3. That's what I want to know. Why does it RECOMMEND 19.c3 if black play 18.Be6.

When you say "Why does it [Stockfish] recommend 19.c3...", I've shown you how to see the scores SF compared.

For Stockfish, the first choice is -1.3 19.c3 ..., the 5th choice is -1.9 19.Bxe7. So Stockfish recommends the move for White that is the greater number - even though Stockfish says Black is better with eval as -1.3 after 19.c3.

Are you asking how Stockfish gets those numbers? That is very complex, and understanding that requires knowing how Stockfish is programmed.

Knowing what Stockfish recommends does not tell one necessarily what one should play. For example, Stockfish might suggest a line that is too complex for one to play.
@jomega said in #18:
> When you say "Why does it [Stockfish] recommend 19.c3...", I've shown you how to see the scores SF compared.
>
> For Stockfish, the first choice is -1.3 19.c3 ..., the 5th choice is -1.9 19.Bxe7. So Stockfish recommends the move for White that is the greater number - even though Stockfish says Black is better with eval as -1.3 after 19.c3.
>
> Are you asking how Stockfish gets those numbers? That is very complex, and understanding that requires knowing how Stockfish is programmed.
>
> Knowing what Stockfish recommends does not tell one necessarily what one should play. For example, Stockfish might suggest a line that is too complex for one to play.

Yes, that's what I'm asking. Why does it evaluate 19.c3 as a better move than 19.Bxe7?

Thanks for your answers
@LunarBlessing said in #19:
> Yes, that's what I'm asking. Why does it evaluate 19.c3 as a better move than 19.Bxe7?
>
> Thanks for your answers

There is no simple answer to the question of how Stockfish came up with -1.3 for the one move and -1.9 for the other. The current version of Stockfish uses both classical evaluations and NNUE evaluations at terminal nodes, one or the other depending on the position, to get evaluation numbers, and compares those numbers back up the search tree to give evaluations to interior nodes. Eventually, the original position is reached with an evaluation so obtained. In general, there is no way for a human to follow that process because too much is involved.

One alternative to get some understanding, but definitely not what Stockfish really did, is to use the Stockfish Evaluation Guide web page. hxim.github.io/Stockfish-Evaluation-Guide/

One can take the FENs of the terminal positions of the variations for the lines as presented in the browser and put them into that web page one by one. Then, under the Graph tab, there are 50 positional categories. Each is a link to the page with the javascript code that approximates Stockfish code. A rough idea of what positional factors affect the score can be seen by just looking at the bar graph. To actually understand all the meaning and coding that went into those 50 categories is a huge undertaking.

This topic has been archived and can no longer be replied to.