Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
オセロCPU/Othello CPU
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
tasotaku
December 01, 2023
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
オセロCPU/Othello CPU
tasotaku
December 01, 2023
More Decks by tasotaku
See All by tasotaku
duel_masters_RAG
tasotaku
0
120
DQNによるポーカーの強化学習/Reinforcement Learning in Poker with DQN
tasotaku
0
880
オセロAI / OthelloAI
tasotaku
0
240
私、ChatGPTがChatGPTを解説するよ! / ChatGPT explains ChatGPT
tasotaku
0
530
機械学習入門
tasotaku
0
510
AIが作る予想外な画像を考える / Consider the unexpected images that AI creates
tasotaku
0
370
Google Colaboratory でStable Diffusionの実装 / Implementation of Stable Diffusion at Google Colaboratory
tasotaku
0
470
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
340
Paper Plane
katiecoart
PRO
2
53k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
First, design no harm
axbom
PRO
2
1.3k
Odyssey Design
rkendrick25
PRO
2
770
Game over? The fight for quality and originality in the time of robots
wayneb77
1
250
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
380
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
Crafting Experiences
bethany
1
260
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
Transcript
オセロCPU
目次 ◼ 評価関数 ◼ αβ法 ◼ ビットボード
評価関数 ◼ 評価関数は以下の三つから求める ⚫ 盤面の駒と位置(盤位置) ⚫ もうひっくり返らないコマの数(確定石) ⚫コマを置ける位置の数(候補数) ◼ 盤位置
+ 35 * 確定石 + 5 * 候補数 にした ⚫確定石を重視する ◼評価関数を機械学習で実装すると強い
盤位置 右の画像のように各位置に 得点が設定されている 相手が取ったら-を掛けたものを得る 角が取れたら30点 相手がとったら-30点
確定石 ◼ 全て求めようとすると計算量が多いので外周のみ求める。 ◼ 角から連続で続いているともう挟めない
候補数 ◼ 打てる手の候補数 ◼ 多いほど良いと言われている ◼ 盤位置と確定石だけでは、角を取るまで自分の駒を少なくしようと し、序盤に自分の駒が無くなって負けることがある
αβ法 ◼ minimax法を効率化したもの ◼ minimax法とは、評価関数をもとに自分の番では値が高い手、相 手の番では値が低い手を打つと想定して、先読みをする ◼ 無駄な探索をカットしたものがαβ法
ビッドボード ◼ ボードの実装には配列、インデックス化、ビッドボードなどがある ◼ ビッドボードが一番早い 何もないマスは0、自分の駒があるマスを1、同じ相手用のものを用意、 計二つのボードを用意する
参考・引用資料 ◼https://interprism.hatenablog.com/entry/bitboard ⚫Javaで実装している ◼https://note.com/nyanyan_cubetech/m/m54104c8d2f12 ⚫理論を学ぶのにわかりやすい ◼https://bassy84.net/othello-kakuteiseki1.html