Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ポケカの大型大会をもっと盛り上げたい
Search
sue124
October 15, 2026
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ポケカの大型大会をもっと盛り上げたい
sue124
October 15, 2026
More Decks by sue124
See All by sue124
もしKagglerがスクラムを学んだら_関東Kaggler会#2
sue1242
4
3.4k
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Building Adaptive Systems
keathley
44
3.2k
Leo the Paperboy
mayatellez
10
2.4k
How to train your dragon (web standard)
notwaldorf
96
6.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
ラッコキーワード サービス紹介資料
rakko
1
5.3M
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
740
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Transcript
ポケカの大型大会を もっと盛り上げたい PTCG AI Battle Challenge コンペ振り返り会 すえ / @sue1242
もくじ • 自己紹介 • コンペでの取り組み • いいモデルができたので、作ったものを ポケカに役立てる方法を考える (ポケカの大型大会をもっと盛り上げたい)
自己紹介
自己紹介 すえ • 某コンサルの機械学習エンジニア • コンペはNLPとかゲーム系 • 二児のパパ ポケモン(ゲーム) 幼少期
〜 学生時代 ポケカ ~ 周りに対戦相手がおらず、 ひたすらGB版をやってた 最近 子どもがポケモンに興味を持ったので1年 半ほど前に一緒にやり始める 昨シーズンの 相棒デッキ オフシーズンにずっと 使ってたデッキ シーズン開幕後、勝ちたくてデッ キを変える
シティリーグ 2027 S1 優勝しました🎉🎉
コンペでの私の取り組み
コンペでの自分の取り組み(コンペ期間中) ドメイン知識のおかげで うまくいったこと うまくいかなかったこと (ドメイン知識が邪魔をした) 特徴量づくり • 相手の公開情報からの非公開情報の ベイズ推定 •
カード記載内容のEmbedding • 盤面情報 ◦ サイド数 ◦ 出ているカードの情報 ◦ ターン内の行動有無 (サポート、エネ手貼り逃げる) • サイドレース予測 強化学習の回し方 • 上手い人は「このカードを使うと相手か らこう返されたらまずいからこの手は使 わず別の手を打つ」と考え、それを再 現するためにMCTSを入れた →強化学習が激遅に • 対戦相手の選び方がよくなかった (強すぎ or 弱すぎ)
コンペでの自分の取り組み(コンペ後1) コンペ後に やったこと 上位解法で「PPOで数千万戦学習させた」という旨の投稿を見て Claude Codeに「MCTS外して学習してみて」とお願いして学習を回した (学習ゲーム数が1,2桁増えた) コンペ期間中 コンペ後 学習期間
数週間 3日ぐらい ローカル 評価結果 (対ルールベース ) 勝率: 50%前後 勝率: 80%弱
コンペでの自分の取り組み(コンペ後2) そこからさらに改善を加え、 Playgroundで一時期一位に しかし一位は長くは続かず、 60枚同じデッキの チームにボコボコにされる 悔しいのでこのあと 人間同士のポケカで リベンジをさせてください
いいモデルができたので、 ポケカに役立てる方法を考える (ポケカの大型大会をもっと盛り上げたい)
ポケカの「大型大会」とは? 大人数かつ真剣勝負のイベントが「大型大会」と呼ばれる 大型大会 大人数 大型イベント カジュアル エンジョイ 真剣勝負 公式イベント 公式大会
小人数
【参考】年間スケジュール シティリーグ優勝者や CL上位入賞者は日本一を決める JCSへの優先出場権をもらえる (JCSには抽選枠もあるが、優先出場権がないとほぼ出れないと言われている) JCSで上位に入賞すると、世界一を決める WCSに出場できる JCSは例年6月に開催、WCSは例年9月に開催 JCS、WCSはポケモンの他のタイトル(ゲーム部門、ポケモン GO部門など)と共同開催
「大型大会での盛り上がり」とは? こんな感じで各回戦の観戦・ YouTube配信での視聴ができる これをもっと盛り上がるようにしたい YouTubeの配信と同じ映像 対戦卓
「大型大会での盛り上がり」の伸び代(他タイトルとの比較) 他タイトルの配信は「見るべき箇所」がわかりやすく、ゲーム初心者でも戦況を簡単に理解でき盛り上 がりやすい 実際の配信での例 ダブルバトルで右の選手はHP半分以下のメガゲンガーしか 残っておらず、大ピンチ 右の選手のメガゲンガーが攻撃を耐え、かつ攻撃を急所に当て て大逆転勝利で大盛り上がり
「大型大会での盛り上がり」の伸び代(他タイトルとの比較) ポケカの配信を見ると画面内に情報が多く、ゲーム初心者だと戦況を理解しにくい 実際の配信での例 先攻5ターン目、左の選手がアンフェアスタンプを使う 後攻5ターン目、右の選手は何もできずにパスする 「なぜ何もできなかったか」を理解するにはポケカの知識が必要 戦況の理解の助けになる情報を画面に出せれば、もっと盛り上がるのではないかと仮定
ポケカコンペで作ったコードが戦況の理解に役立つ情報を出せるか試す(概要) 例 戦況の説明を試す場面 • JCS 2026 決勝 BO3 3戦目 •
盤面 アンフェアスタンプを使われた次の番、 フカセ選手が何もできずパス(後攻 5ターン目) 一見すでに勝負がついたように見えるがフカセ選手 が「ガチグマかノココッチ」とつぶやきながらドローす る(後攻7ターン目) スペシャルレッドカード WCS 2026 決勝 BO3 2戦目 • 「TOP DECK!」と画面に表示が出るほどキーと なるカードをAndew選手がドローするも、 それを使わずに勝利する(山札切れ)
ポケカコンペで作ったコードが戦況の理解に役立つ情報を出せるか試す( JCS 3戦目 場面1) 盤面 状況 戦況説明結果 アンフェアスタンプを 使われた次の番、フカ セ選手が何もできず
パス (後攻5ターン目) フカセ選手の手札に 以下のカードがあると 価値関数の値が向上 • リーリエの決心 • ノココッチ • テレパス超 • 基本超エネルギー フカセ選手がゲームを有利に進めるのに必要なカード これが画面に表示できるようになり「これらがなかったから 何もできなかった」と理解しやすくなる (実況解説からのコメントもある前提)
ポケカコンペで作ったコードが戦況の理解に役立つ情報を出せるか試す( JCS 3戦目 場面2) 盤面 状況 戦況説明結果 一見すでに勝負が ついたように見えるが フカセ選手が「ガチグ
マかノココッチ」とつぶ やきながらドローする (後攻7ターン目) リーサル判定に使った探 索の応用で「次の相手の ターンを凌げる可能性が 高いカード」として「ガチグ マ、ノココッチ」を挙げるこ とはできた。 ただし「それらがなぜ良い のか」は説明できない(画 面の見た目の問題も含 む) フカセ選手が次の相手の番を凌げる可能性が高いカード 必要なカードの提示はできるが、 「これらがあると何ができるか」の 説明までは難しい(実況解説頼み)
ポケカコンペで作ったコードが戦況の理解に役立つ情報を出せるか試す( WCS 決勝 2戦目) 盤面 状況 戦況説明結果 「TOP DECK!」と画面 に表示が出るほど
キーとなるカードを Andew選手がドロー するも、それを使わず に勝利する (山札切れ) 方策関数が「引いたスペ シャルレッドカードを使う」 を選択してしまって、説明 できない 引いたが使わなかったカード (スペシャルレッドカード) 手元で学習したモデルだとこの状況では「引いたスペシャルレッドカードを使う」を選択をしてし まい、Andew選手の「スペシャルレッドカードを使わずリーリエの決心で山札に戻す」が説明で きなかった →他の方法を試す(次頁へ)
ポケカコンペで作ったコードが戦況の理解に役立つ情報を出せるか試す( WCS 決勝 2戦目) 変更点 普通に強化学習をすると、学習データに「山札切れ勝ち」が現れる頻度が低くなるため、 「山札切れ勝ち」の割合が多くなるように( 60~70%程度)して学習したモデルを用意 山札切れ勝ち特化で 学習した価値関数
TOP DECK! Andrew選手 視点での 価値関数の 推移 先攻4ターン目で2つの価 値関数の値の動き方が大 きく変わる 普通に学習した 価値関数 フーディンで攻撃できるのにパス Diego選手の山札が残り4枚になり、「ラッキーメット」を (「ゲノセクト」と「どうぐ」が揃わなかったため) つけたフーディンがバトル場で番を終えたターン Diego選手が順調に盤面にポケモンを並べてサイドを取り進める Andrew選手は盤面にあまりポケモンが並ばない 「山札切れ勝ち」特化で学習した価値関数を使うことで 「山札切れを狙える局面が来ている」ことを検出できそう
まとめ • ポケカコンペで学習したモデルを使って以下をできることを確認した ◦ 「あるとゲームが有利に進められるカード」を提示する ◦ 「山札切れ勝ち」特化で学習した価値関数を使うことで 「山札切れを狙える局面が来ている」ことを説明できる • 以下は課題
◦ 提示したカードを引けるとなぜ「ゲームを有利に進められるか」の 提示まではできない (画面の見た目の問題も含む) ◦ 単一のモデルで「山札切れ勝ち」の説明が難しい ◦ リアルタイムであらゆる状況に対応するには、まだまだいろんなケースで試 す必要がありそう