プログラミング初心者で、pythonを勉強し始めました。
まだまだ知らないことばかりですが、一通り文法は勉強し、なんとかコンソール上で将棋ゲームを作ることができました。ユーザー側が指すと、有効な手からランダムで一手返してくれます。
ここまで作り終えた時点で、自分で将棋AIを作ってみたくなりました。おそらく深層学習や機械学習などを勉強することになるとおもうのですが、どこから手をつけていいのかわかりません。
数多くの将棋AIが公開されてはいますが、C++などで書かれたものが多く、また知識不足で参考にすることもできないのが現状です。今後どのような方向性で勉強していけばいいのか。アドバイスを頂けないでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
pythonで機械学習を独学して、手書き入力文字、画像認識等を自分のパソコンで、学習させ、検証正解率がどの程度かを勉強しています。
AI囲碁の学習方法のアルゴリズムは少しは分かったという程度の物です。AI将棋かつPythonとなると、書籍では将棋AIで学ぶディープラーニングが良書と思いますが、この本のAIはpythonとchainerで実装されており、本には一部のプログラムしか載っていないそうです。(Amazonの口コミを見ると分かります)
では 「今後どのような方向性で勉強していけばいいのか。」
①将棋AIについては、まず、プログラムの作りこみよりも、アルゴリズムがどうなっているかを理解する。(どういう学習方法なのか、どうやって学習方法かなど)
②pythonで機械学習、ディープラーニングの良書はいくつかあり、サンプルプログラム付きの本もあるので、それで勉強する。
(オライリー社の本は初心者にはハードルが高いので、避けた方が良いですよ)
(③将棋にこだわらないので有れば、AI囲碁の本の方がアルゴリズムは理解しやすい。)
(白と黒の置き方の問題なので)
ディープラーニングをやりだすと、keras,chainer,Tensor flow等を使うことになるので、その辺の知識も必要になってきます。
時間かかるけど、やっているうちに面白くなると思いますよ。
No.2
- 回答日時:
> 自分で将棋AIを作ってみたくなりました。
プログラミングで将棋ゲームを作ったとしても、AIと言う事なら棋譜も相当数集めてデータ化しないとならないでしょう。
それにレベル設定もしなければ為らないだろうから、棋譜データもランク別に振り分けないと。
それと学習機能も必用になるし。
先は長いよ。
No.1
- 回答日時:
今となっては内容が古くなってしまった将棋プログラミング入門書。
>コンピュータ将棋のアルゴリズム―最強アルゴリズムの探求とプログラミング (I・O BOOKS)
https://www.amazon.co.jp/%E3%82%B3%E3%83%B3%E3%8 …
商品検索で見つけた本。
将棋AIで学ぶディープラーニング
https://www.amazon.co.jp/%E5%B0%86%E6%A3%8BAI%E3 …
ディープラーニングの話をするとまた別の難しさが出てくるような。
商品説明によればPythonで実装をするようだが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 囲碁・将棋 詰将棋。過去作品との重複、盗作、偶然の一致については誰が検証しているのか? 2 2023/04/26 20:14
- 囲碁・将棋 今更ながら将棋を勉強をしたい 2 2022/08/24 06:55
- 囲碁・将棋 人間(プロの棋士の)の能力を凌駕してる、たとえば囲碁のAIは、将棋の能力がみられないのですか? 5 2023/08/13 15:59
- 囲碁・将棋 将棋 聞いた話ですがAI 対 AI でも勝ち負けはあるので 最善ってというのはないのでしょうか 4 2023/02/09 23:15
- 囲碁・将棋 羽生さんが将棋連盟会長になった真の理由は…? 2 2023/06/14 17:26
- 教育・学術・研究 アイデア創出と学習による弊害について 持論をお聞かせください 2 2023/08/16 01:12
- AI・ロボット 自律型AIも近い将来 誕生しますか? 2 2023/06/10 20:23
- 囲碁・将棋 最強のAI同士で将棋の対局をした時、お互いが合理的に思考するとなれば、結局はビュリダンのロバの如く毎 5 2023/05/29 00:51
- 囲碁・将棋 ゲーム依存症を抜け出す方法を教えてください 2 2022/04/22 14:20
- 囲碁・将棋 詰将棋やっても終盤強くならない? 5 2023/03/22 13:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
麻雀ソフトのソースコード
-
将棋AIを作りたい
-
二分探索木
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
システムコールと標準ライブラ...
-
Ps+のフリープレイでDestiny2の...
-
iCloudフォトライブラリ内の画...
-
Qtを勉強するのに何か良い書籍...
-
本格的なGUIを作るのにおすすめ...
-
ヤフー知恵袋みたいなサイトを...
-
演習9-3で真ん中の読み込みを中...
-
C言語について。
-
C++とVC++の違いについて
-
cでなぜguiアプリが作成出来る...
-
なぜHTMLのソースコードが無料...
-
DxlibかDirectXSDKか
-
unix-c と linux-c の違いは?
-
解像度と誤差について
-
C言語で自動販売機のプログラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
麻雀ソフトのソースコード
-
将棋AIを作りたい
-
練習問題があるサイト
-
C言語のシューティングゲームを...
-
二分探索木
-
C言語の上級者を目指したい。
-
exclelのvba逆引き辞典について
-
東芝新製品に採用されている
-
課題研究で3Dゲーム製作
-
C言語を学ぶには・・・
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
String^の^自体が何を意味して...
-
scipy っていうのをいれようと...
-
VB.NET とドットNET(.NET...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
おすすめ情報