pishogiは何者なのだろうか
floodgate下位のプログラムは、幾度となくpishogiにバグ潰しや時間切れ・千日手などの問題洗い出しを手伝ってもらってると思う。私はpishogi作者には深く感謝している。
さて、そのpishogiなんだけれども、棋譜をおっかけていると「単に弱いプログラム」なんかではない、ということがわかる。市販ソフトの「弱いレベル」の非人間的な弱さからすると、pishogiの弱さの作りこみは芸術的ですらある。以下、棋譜を見たうえで気づいたことを書いてみる。
- 特定の戦型を志向して駒組みを行う
- 単なる序盤定跡ではなさそう(相手の駒組みに左右されない)
- 落とし穴式、にしてはパターンがかなり多い
- 戦型は日替わり?
- 自分・対局相手の戦型を判断している
- 駒の位置関係には明るい
- KKPないしはKPP相当の評価関数がある?
- 駒損が多い
- 駒割りが存在しない? (全ての駒の価値が一緒?)
- 取り返されて損な局面でも平気で駒を取ってくる (SEEがない?)
- 2手先すら読んでなさそうなのに、位置関係は判断してるっぽいのが謎
- 詰めルーチンが存在しない
- 少なくとも自玉の詰みは読んでいない
- 一手詰局面に自ら誘導することもある
- なので、探索の時にも一切詰みは見てないようだ
- でも、詰んでいると投了する
同じようなプログラムを自分が書くとしたら、Bonanzaから詰みを落とし、探索時にも詰み評価をなくし、さらに読む深さを浅くするのかなあ? それでも序盤の戦型志向の駒組みは再現できないし、どうすれば再現させられるのかわからない。本当に不思議なプログラムである。