コンピュータ将棋

1/2ページ

【勉強会メモ】コンピュータ将棋【歌舞伎座tech】

勉強会情報 会場 株式会社ドワンゴ 歌舞伎座タワーF14セミナールーム 時間 2014/6/21 19:00-21:30 詳細 connpass – 歌舞伎座.tech#4「コンピュータ将棋プログラミング」 配信 ニコ生 – 歌舞伎座.tech#4「コンピュータ将棋プログラミング」 「コンピュータ将棋の歴史と基本アルゴリズム」 ー 瀧澤 武信(コンピュータ将棋協会会長) これまでの戦績の説明 プエラアルファ 塚田 […]

コンピュータ5五将棋の紹介と強化学習に関して

はじめに  Qiitaでははじめまして。コンピュータ将棋ソフト「GA将」開発者の森岡と申します。コンピュータ将棋 Advent Calendar 2016の13日目として、本記事を投稿させて頂きます。 コンピュータ将棋界のお隣  最初にお断りしておきますが、本記事は厳密には「コンピュータ将棋」の話題ではありません。  一般的に「コンピュータ将棋」と言えば、本将棋を指すソフトの事を指します。今日はそんな「コンピュータ将棋界」のお隣の「コン […]

コンピュータ将棋の評価関数の仕組み

評価関数とは? コンピュータ将棋で指し手を決定するときにこの指し手で進めた局面は何点、というように指し手選択の目安となる値を局面評価値といいます。 たとえば初手だと、76歩が200点、18香が-500点とか点数がついてるわけですね。 それが全合法手分あるので、一番高い点数の指し手を選びましょうというシンプルな考え方です。 評価関数をつくるには? 評価関数の作り方はいろいろあります。 人間の溢れる将棋の知識を利用して、将棋の局面の特徴(王 […]

DeepLearningネットワークの特徴入力の圧縮技術

機械学習の特徴入力に離散値を入力したい場合選択肢の数だけ次元を用意し、選ばれたものに1を入れ、他は0にするというのが一般的なやり方である。 これは機械学習全般的に入力の次元同士の相関性はないほうが好ましいとされているからであるが、1つの離散値について次元をたくさん消費してしまい、速度低下の原因となってしまっている。 今回の実験は入力の次元同士の相関を持たせてもいいことにして、離散値を効率よく入力することを目指した。 従来のmEssiah […]

SGDで教師のランダム性はどの程度必要なのか

学習率が小さいときは棋譜単位で十分ランダムならシャッフル無しでもいいかもとか考え中。しかし1億局あるうちの最初の1千万局の局面をシャッフルして学習したら10%くらい回した時点でオーバーフィッティングしていて残りの9千万局の損失は下がってなかったことが結構トラウマなので悩ましい。 — aki. (@ak11) 2015, 12月 29 という悩みが生まれたので、実験してみた結果の備忘録。 前提 進行度の学習で実験した。 特徴はKとP。教師 […]

モンテカルロ木探索を学ぶための書籍

はじめに コンピュータ囲碁やコンピュータ将棋に加えて、最近ではRNA合成やルービックキューブにも適用されているMCTS(Monte Carlo Tree Search: モンテカルロ木探索)を日本語で学ぶことができる書籍を紹介します。 書籍紹介 コンピュータ囲碁―モンテカルロ法の理論と実践― ディープラーニングが囲碁に適用される前の2012年11月刊行の書籍ですが、モンテカルロ木探索や、それに関連するUCTアルゴリズムについて、わかりや […]

コンピュータ将棋ソフトとの対局サーバーを立てよう<その12>

前回の記事 : http://qiita.com/muzudho1/items/3d292bafc4a8fa54eb43 cppをバックグラウンドで走らせて フォアグラウンドで cpp を叩く。 # cd ../csharp_service # ./tamesi35a2_cs.exe Unhandled Exception: System.Exception: コマンドライン引数に「--msgqueue キュー名 寿命 キュー名 寿命」 […]

コンピュータ将棋ソフトとの対局サーバーを立てよう<その18>

前回の記事 : http://qiita.com/muzudho1/items/4de318c07521718857bb バックグラウンドで動く浮かむ瀬はできたのだった。 次は PHP と 浮かむ瀬 をプロセス間通信させたい。 PHP でのプロセス間通信のやり方は 前に書いたのだった。 http://qiita.com/muzudho1/items/5a36ecdcd9b0ba444577 送る方 <?php require_on […]

コンピュータ将棋対局サーバー設置マニュアルを書こう<下地編>

関連記事 : http://qiita.com/muzudho1/items/66cee006062079034fba 実際の 設置マニュアル は別に書く。 この記事は、マニュアルを書くために考えていることを書く。Qiitaコミュニティで使われている言葉を借りれば、ポエムとも言える。 深さ1: 概要 名称(仮) 指し手1秒 (さしていちびょう) (sasite1s) // ポエム // まだ仮。 // コンピューターで名前に使える英単語 […]