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
GKE上でオセロの強化学習やってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Daisuke Akagawa (Akasan)
July 28, 2026
Science
88
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GKE上でオセロの強化学習やってみた
Daisuke Akagawa (Akasan)
July 28, 2026
More Decks by Daisuke Akagawa (Akasan)
See All by Daisuke Akagawa (Akasan)
バランスって大事だね
akasan
1
110
生成AI時代のエンジニア育成について考えてみた
akasan
0
220
How_to_create_MLOps_Team.pdf
akasan
0
37
MLOps導入のための組織作りの第一歩
akasan
0
650
NVIDIA GTC2026 AI技術トレンドレポート
akasan
0
130
NVIDIA NIMによるモデルのサービングと NVIDIA NeMo Guardrailsによる安全性の担保
akasan
0
250
言語モデルに対する攻撃とその予防策について
akasan
0
43
Other Decks in Science
See All in Science
Wet Active Matter
rajeshrinet
0
140
機械学習 - pandas入門
trycycle
PRO
0
680
Sstニューロンによる睡眠不足と回復の制御:データ駆動型トランスクリプトーム解析
tagtag
PRO
0
120
東北地方における過去20年間の降水量の変化
naokimuroki
1
420
データベース12: 正規化(2/2) - データ従属性に基づく正規化
trycycle
PRO
0
1.7k
コーヒー豆様核 (Coffee-bean nuclei) における形態学的サブタイピングと精選・焙煎特性の同定
jagupath
PRO
0
140
JSAI2026企画セッションKS-14 インタビュー集『⼈⼯知能と哲学と四つの問い』が提起する⼈⼯知能のこれからの課題 趣旨説明 / JSAI2026 Special Session: A Collection of Interviews, “Artificial Intelligence, Philosophy, and Four Questions”
ykiyota
0
420
Understanding CVP Waveforms: Interpretation and Clinical Implications in Anesthesiology
taka88
0
790
Bリーグのショットデータを活用した得点期待値モデルの構築 / Construction of expected points model using shot data of B.LEAGUE
konakalab
0
200
データベース14: B+木 & ハッシュ索引
trycycle
PRO
0
900
「念のためのログ保存」を組織全体でやめるためのポリシーと仕組み作り
i2tsuki
4
350
プロジェクト「Azayaka」のSARの数式とジオメトリ
syuchimu
0
440
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Skip the Path - Find Your Career Trail
mkilby
1
190
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
800
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
970
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
780
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
73
41k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
640
How to train your dragon (web standard)
notwaldorf
97
6.8k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
490
Transcript
GKE上でオセロの強化学習やってみた 株式会社スリーシェイク Sreake事業部 赤川 大空 Copyright © 3-shake, Inc. Al
l Right s Reserved.
自己紹介 - 赤川大空(Akasan) - 株式会社スリーシェイク Sreake事業部 アプリチームの中で、特にML領域を担当 - - MLOpsの構築支援や生成AIアプリケーションの実装
- NVIDIA Inceptionパートナーとしての活動のリード 最近の興味 - MLOps - ML/AI - クラウド(Google Cloudを中心) 2
アジェンダ 1. オセロの強化学習について 2. GKEで環境構築 3. フロントエンドからアクセスしてみる 3
01 オセロの強化学習について Copyright © 3-shake, Inc. Al l Right s
Reserved. 4
オセロとは 説明する必要はないかと思いますが、超有名なゲームです • 2人のプレイヤーでするゲーム • 黒と白のコマをルールに則り置いていき、最終的に自分の色のコマが多い方がかち • 先行は黒、後攻は白 • 盤は8x8で、最初に中心に交差する形で黒と白が2x2のサイズで置かれる
• 違う色で挟まれると、その間の色を変えることができる • 縦横斜めどの方向でも挟むことができれば色を変えられる 5
強化学習とは 強化学習とは、試行錯誤して成功や失敗を経験し、 頭を良くしていく人工知能の学習方法の一つです • エージェントは環境とやりとりする能力がある(オセロで言うとプレイヤー) • エージェントは環境を認識することができる(盤面を知る) • エージェントは独自のルールに則って行動をすることができる(コマを置く) •
どのような行動をしたか、最終的に成功したかなどさまざまな要因によってエージェン トは報酬を得ることができる 強化学習の方法は、報酬を少しでも多くゲットできるように独自ルールを鍛える作業です 6
今回作ったモデル 今回モデルの実装も全てAIにやらせてみました 7
02 GKEで環境構築 Copyright © 3-shake, Inc. Al l Right s
Reserved. 8
GKEとは 今回はGKEを使って強化学習基盤を作ります GKEとは以下のようなサービスです • Kubernetesオープンソースコンテナオーケストレーションプラットフォーム • Autopilot:自動でリソースを管理し、アプリケーションの実装に集中できる • Standard:手動で柔軟な設計を実現 •
Google Cloudのロギングなど各種サービスとの連携 https://docs.cloud.google.com/kubernetesengine/docs/concepts/kubernetes-engine- 9 overview?hl=ja
なぜGKEで?? 今回実現しようとしていることはローカルPCでも実現可能です 今回は以下のような理由によりGKEでやってみました • 多くの学習を同時に実行したく、ローカルPCだとリソースが心配 • 必要に応じてスケーリングできるような仕組みにしたかった • GKEを単純に使いたかった なお今回は利用しませんでしたが、大規模なディープラーニングモデルを利用したモ
デルを使うときはGPUを利用できるPodを作成することもできます 大規模なワークロードを実現したい方にももってこいなサービスです! ※ ローカルPC(macbook)で動かしたらファンが爆音で回ってましたw 10
今回のアーキテクチャ 今回構築するにあたり要件は以下のように定義しました • A開発するモデルの種類は以下(内部でいくつかあります) マスの位置に対してスコアを手動定義 探索アルゴリズムにより深い探索を実現 ニューラルネットワークによる打ち手の計算 • Podの用途:フロントエンド、バックエンド、モデル学習、モデル評価 •
モデルファイルはCloud Storageに配置し、gcsfuseを利用してマウント 11
全体アーキテクチャ 12
Pod構成 13
ノードプール 14
モデル学習 学習Podは学習用のバイナリを継続して実行し続け学習をひたすら行なっています 15
技術スタック 16
デプロイ手順 以下の手順でデプロイしました 1. TerraformによりリソースをGoogle Cloud上に作成 2. ローカルでサーバイメージをビルドし、Artifact Registryにアップロード 3. Terraformのoutputを元に、kubectl等でGKE上のK8s環境を更新
17
03 フロントからアクセスしてみる Copyright © 3-shake, Inc. Al l Right s
Reserved. 18
AIと戦う機能 19
モデルの学習状況の可視化 20
対他モデルとの戦績 21
内部で学習がどんな感じで動いているか 22
他のモデルとの対戦成績 23
任意のモデルの対戦も見れます 24
CPUとメモリ使用量 25
まとめ Copyright © 3-shake, Inc. Al l Right s Reserved.
26
まとめ • オセロの強化学習モデルをAIに考えさせたから、次は学習機能自体も自分で作りたい • GKEの構成はもっと工夫できるところがありそうなので、パフォーマンス上げたい • 盤面データを集めて学習に利用できるような環境は用意してないので今後やってみたい • Rayを使って分散コンピューティングを実現して、よりリソースをうまく使いながらデー タ基盤構築・モデルの学習をさせてみたい
触ってみたい人は右のQRかリンクからGitHubみてください! https://github.com/Akasan/Othello_k8s 27