# elmo式学習

elmo式学習は、評価値だけでなく勝敗情報も組み合わせて教師信号を作る学習法として語られることがある。
雑巾絞りの発展形として説明され、WCSC27 の elmo を語るときに重要な用語である。

## 概要

用語集では、
`評価値と勝ち負けの合議で手の良し悪しを求め、それを教え込む雑巾絞りの発展版`
と説明されている。

つまり、深い探索の評価値だけに合わせるのではなく、
実際の勝敗や終局結果も含めて教師を作る方向と理解すると分かりやすい。

## 雑巾絞りとの関係

[雑巾絞り](/shogi/shogiwiki/terms/) は、
深い読みの評価値を浅い評価へ合わせる学習法として説明されることが多い。

elmo式学習は、その延長で

- 深い評価値
- 実際の勝敗

の両方を利用する点が特徴として語られる。

## なぜ強かったのか

勝敗を混ぜることで、

- 評価値の絶対値だけでは見えにくい局面の強弱
- 入玉模様や実戦的な勝ちやすさ

を学習に反映しやすくなると考えられる。

やねうら王公式サイトでも、WCSC27 の elmo が勝敗を用いたことがその後の流れに大きく影響したと述べられている。

## 実装例

概念的には、value ターゲットと game result を混ぜる。

```python
target = 0.7 * search_value + 0.3 * game_result
loss = mse(predicted_value, target)
```

重み付けや損失関数は実装依存であり、
実際には局面選別や正則化の設計も重要になる。

## 関連項目

- [評価関数](/shogi/shogiwiki/search/evaluation-function/)
- [Bonanza](/shogi/shogiwiki/search/bonanza/)
- [BonaPiece](/shogi/shogiwiki/search/bonapiece/)
- [三駒関係](/shogi/shogiwiki/search/three-piece-relationship/)
- [知識蒸留](/shogi/shogiwiki/search/knowledge-distillation/)

## 参考にしたホームページ

- [www.qhapaq.org: Terms](https://www.qhapaq.org/shogi/shogiwiki/terms/)
- [やねうら王公式サイト: Yaneuraou Ranks 2Nd IN THE Number OF Draws](https://yaneuraou.yaneu.com/2022/05/30/yaneuraou-ranks-2nd-in-the-number-of-draws/)
- [やねうら王公式サイト: MAKE Evaluate Function](https://yaneuraou.yaneu.com/2020/11/17/make-evaluate-function/)