1.2くらいから考える将棋ブログ

わかった気になるも、よくわからないことを考えていく?

画像で見るKPPT型評価関数エンジンの構成

ちゃんとしたまとめや、互換性の経緯については、uuunuuunさんのまとめが詳しい。

Apery公表と互換ソフトの発展|コンピュータ将棋 レーティング

 

そのため記事の中身はほぼなし、もっぱら忘備録として垂れ流す用。

間違ってる可能性もあるのでバックアップを取った上で自分で試すのがいいと思う。

 

次のSDT5以降、様々な形式の評価関数が流行る群雄割拠の時代になり、一時の楽園であったKPPT型の互換型評価関数は主流でなくなっていく、、、なんて気がしたので、

今の段階でKPPT型評価関数の使えるエンジンのフォルダ構成をまとめておくの画像を垂れ流し

 

1. Aperyシリーズ

Aperyの構成に従うのは、AperyとSilentMajority, PPAperyの3つ

Apery: Releases · HiraokaTakuya/apery · GitHub

Silent Majority: GitHub - Jangja/silent_majority: Aperyを改良した将棋ソフトです。

PPAPery: GitHub - Jangja/apery at PPAP

Apery型は、エンジンファイルの下にある、日付のついたフォルダの中に、評価関数ファイルを入れればいい。このフォルダをevalとかにリネームすると、PPApery以外うまくいかない。浮かむ瀬なら「20161017」というフォルダ、wcsc26版なら「20160307」というフォルダ、大樹の枝なら「20151105」というフォルダ

f:id:jotcutJshakki:20171024224110p:plain浮かむ瀬画像

f:id:jotcutJshakki:20171024221952p:plain
f:id:jotcutJshakki:20171024222024p:plain

wcsc26画像

f:id:jotcutJshakki:20171024223039p:plain
f:id:jotcutJshakki:20171024223043p:plain

大樹の枝画像

f:id:jotcutJshakki:20171024221220p:plain
f:id:jotcutJshakki:20171024221138p:plain

日付フォルダの中身など

 

f:id:jotcutJshakki:20171024221418p:plain
f:id:jotcutJshakki:20171024221516p:plain

左:Silent Majority,

右:PPAPery

 

逆に、評価関数のフォルダ名を対応するものにしておけば、binフォルダ内に置かなくても動く

f:id:jotcutJshakki:20171024221630p:plain

 

2. やねうら王シリーズ

やねうら王: GitHub - yaneurao/YaneuraOu: shogi engine(AI player), stronger than Bonanza6 , educational and tiny code(about 2500 lines) , USI compliant engine , capable of being compiled by VC++2017

読み太: GitHub - TukamotoRyuzo/Yomita: USIプロトコル準拠の将棋エンジンです。

tanuki-: GitHub - nodchip/tanuki-: This repository is deprecated. Please see ...

 やねうら王型は、エンジンの下にあるevalフォルダに評価関数をいれればいい。やねうら王2017Early以降は、エンジン側で評価関数の場所を指定できるので、evalの下に評価関数毎にフォルダを作っても、指定できるので動く。

他にやねうら王と似た構成を持つのは読み太とtanuki- (※tanuki-はApery派生) 

f:id:jotcutJshakki:20171024222834p:plainやねうら王画像

f:id:jotcutJshakki:20171024222839p:plain
f:id:jotcutJshakki:20171024222848p:plain

やねうら王evalフォルダ以下の階層の例と、エンジン設定例(ShogiGUIによる)

f:id:jotcutJshakki:20171024222954p:plain
f:id:jotcutJshakki:20171024222918p:plain

 左:読み太

 右:tanuki-

 

3. うさぴょんシリーズ

「うさぴょん2」

エンジンと同じところに評価関数をおけばいい


f:id:jotcutJshakki:20171024224338p:plainうさぴょん2'画像

 

4. なのはシリーズ

いつか書く

5. Noviceシリーズ

気が向いたら書く