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
duel_masters_RAG
Search
tasotaku
July 15, 2025
0
39
duel_masters_RAG
tasotaku
July 15, 2025
Tweet
Share
More Decks by tasotaku
See All by tasotaku
DQNによるポーカーの強化学習/Reinforcement Learning in Poker with DQN
tasotaku
0
780
オセロCPU/Othello CPU
tasotaku
0
150
オセロAI / OthelloAI
tasotaku
0
170
私、ChatGPTがChatGPTを解説するよ! / ChatGPT explains ChatGPT
tasotaku
0
460
機械学習入門
tasotaku
0
430
AIが作る予想外な画像を考える / Consider the unexpected images that AI creates
tasotaku
0
320
Google Colaboratory でStable Diffusionの実装 / Implementation of Stable Diffusion at Google Colaboratory
tasotaku
0
390
Featured
See All Featured
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
We Have a Design System, Now What?
morganepeng
54
7.9k
Become a Pro
speakerdeck
PRO
29
5.6k
Building Adaptive Systems
keathley
44
2.8k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Producing Creativity
orderedlist
PRO
348
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
It's Worth the Effort
3n
187
29k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Into the Great Unknown - MozCon
thekraken
40
2.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
340
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Transcript
デュエルマスターズでカードを RAG検索 たそたく
デュエルマスターズ ◼トレーディングカードゲーム ◼カジュアルにやってる
デュエル・マスターズの悩み 3ターン目に コスト5の カード使い たいなぁ デュエマ公式カードリスト 探しに行く
ワード検索 カード検索 文明 コスト カードの種類 能力 パワー 商品名 フォーマット・イラストレーター
どうやって探す? コストが3少なくなる 3ターン目に コスト5の カード使い たいなぁ 山札の上から2枚を….. マナゾーンに置き… 手札にあるこの クリーチャーを入れ替えて
もよい 多様すぎて検索できない
どうやって探す? コストが3少なくなる 3ターン目に コスト5の カード使い たいなぁ 山札の上から2枚を….. マナゾーンに置き… 手札にあるこの クリーチャーを入れ替えて
もよい 多様すぎて検索できない LLMでうまいことできないかな?
◼全カード1万枚以上 ◼カードによっては文章量が それなりにある LLMのプロンプトで渡すの のは無理
◼全カード1万枚以上 ◼カードによっては文章量が それなりにある LLMのプロンプトで渡すの のは無理 ならRAGを使おう
RAG(検索拡張生成)とは ◼外部データに検索を行って、調べてから返答をする方法 ◼使用例 ⚫LLMが学習していない最新の情報を与える ⚫ネットにはない機密文書を参照する
概要 ◼以下の3ステップからなる ◼①カードリストの収集 ⚫まずは手元に参照するデータが必要 ◼②ベクトル化(Emdedding) ⚫検索処理ができるように、ベクトル化 ◼③カードの検索 ⚫全データを見ることは難しいため、必要なデータのみを抜粋 ◼④回答作成 ⚫参照したデータを元に回答作成
①カードリスト の収集 ③カードの検索 ④回答作成 ②ベクトル化
①カードリストの収集 1. カードリスト表示 2. カード個別ページに移動 3. テキストデータを得る
カードリストの表示 ◼もちろん全てのカードが1ページにまとまっているわけではない ◼URLでソート・フィルター・何ページ目かを指定している
テキストデータの収集 ◼該当するテーブルから抜き出す
②ベクトル化(Embedding) ◼ 後に検索などの処理ができるようにベクトル化 ◼これをすることで、言葉同士の類似度を数値化できるので、文章か ら検索が行えるようになる ◼今回は Open AI の text-embedding-3-large
を使用
③カードの検索 ◼ベクトル化したカードリストから、近いカードを探す 例:山札から墓地 自分の山札の上から2枚を墓地に置く。その後、相手は自身の山札の 上から2枚を墓地に置く。 このクリーチャーが自分の山札から墓地に置かれた時、バトルゾーン に出す。
④回答作成 ◼ピックアップしたカード情報を元に回答を生成する ◼検索して上位数百件ならLLMに入力できる