7 ms·
Stockfish uses neural nets for its evaluation function, I don’t see how it’s unfair to call it “AI”.
by xrisk 6mo ago
Stockfish uses neural nets for its evaluation function, I don’t see how it’s unfair to call it “AI”.
- yellowflash 6mo agoToday I learned, Stockfish moved to neural network on 2023. I knew that it was just a minmax with alpha beta pruning and a really good eval function. Now its not.
- sroelants 6mo agoI mean, it still is. Now it just has a really good neural net-based eval function. Don't be fooled: it's not that stockfish just has "a really good eval function", and that's the only thing that makes it as strong as it is. The actual tree search is _incredibly_ sophisticated, with boatloads of heuristics, optimizations, and pruning methods on top of alpha-beta.
- vova_hn2 6mo ago> I knew that it was just a minmax with alpha beta pruning and a really good eval function. Now its not. It is still "just" a minimax with alpha beta pruning, except the eval function is now a neural network. NNUE, to be more specific. I highly advise anyone who is curious about chess engines, but hasn't heard about NNUE to read about it. I find this technology absolutely fascinating. The key idea is that a neural network is structured in a way that makes it very cheap to calculate scores for similar positions. This means that during a tree search, each time you advance or backtrack you can update the score efficiently instead of recalculating it from scratch. Good starting points to read more: - https://en.wikipedia.org/wiki/Efficiently_updatable_neural_network https://en.wikipedia.org/wiki/Efficiently_updatable_neural_n... - https://www.chessprogramming.org/NNUE https://www.chessprogramming.org/NNUE
- vova_hn2 6mo agoIt is totally fair, but for a lot of average non-tech people, AI == "something you can prompt in a natural language". I personally prefer to avoid the term altogether in favor of more specific terms, like: - LLM - chess engine - image generation model etc
- Aachen 6mo agoI'm not sure most people are that naïve that they can't differentiate between "any computer that acts smartly" (how the term "AI" is used) and the word chatbot. Of course, LLM is even more precise
- MarsIronPI 6mo agoTangential question: what do you call transformers-based models that generate images or videos? Are they LLMs? They're not really "language" models. But there's not really an easy term for them. Maybe "image models" and "video models"?
- Aachen 6mo agoI'd call them video/image generators because I don't know the word for the underlying technology. I can't imagine they're LLMs because, indeed, the second L is for language