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
SageMaker Feature Storeを活かしたLLM推論
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
為藤アキラ
January 16, 2025
Technology
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SageMaker Feature Storeを活かしたLLM推論
為藤アキラ
January 16, 2025
More Decks by 為藤アキラ
See All by 為藤アキラ
Agent ServerはWeb Serverではない。ADKで考えるAgentOps
akiratameto
0
210
AI Agent Vertex AI Agent Builder × A2A × ADKで繋げるマルチエージェント
akiratameto
1
150
[OpsJAWS Meetup33 AIOps] Amazon Bedrockガードレールで守る安全なAI運用
akiratameto
2
410
Amazon Bedrockで実現する堅牢なデータエンジニアリング
akiratameto
1
140
Bedrock カスタムモデルvs汎用モデルの比較
akiratameto
1
170
Vertex AIで実現するLLMデータアノテーションの効率化と自動化
akiratameto
0
220
Amazon Bedrock Agents (ナレッジベースの種類)
akiratameto
1
340
DeepSeek-R1をカスタムモデルとしてAmazon Bedrockにインポートし活用
akiratameto
0
270
Amazon Bedrock Agents (基本編)
akiratameto
0
260
Other Decks in Technology
See All in Technology
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.2k
[MIRU26] Open-Vocabulary Intention-Guided Object Detection in Diverse Scenes
keio_smilab
PRO
0
140
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
530
もう一度考える SRE チームの作り方・育て方 / Rethinking SRE #1: Building and Growing SRE Teams
rrreeeyyy
6
1k
今こそ聞きたいソフトウェア設計 ドメイン駆動設計再入門
masuda220
PRO
17
6.2k
新しい SLO が良い感じにハマっている話
z63d
5
2.1k
ブラウザ研修 2026
recruitengineers
PRO
4
620
【CEDEC2026】ゲームシナリオライターを支援するAIツール開発の実践 ― 設計とプロンプトの工夫 ―
cygames
PRO
1
740
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
19k
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.7k
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
330
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
240
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Rails Girls Zürich Keynote
gr2m
96
14k
Scaling GitHub
holman
464
140k
Mobile First: as difficult as doing things right
swwweet
225
10k
The Language of Interfaces
destraynor
162
27k
Side Projects
sachag
455
43k
Mind Mapping
helmedeiros
PRO
1
300
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Discover your Explorer Soul
emna__ayadi
2
1.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
710
Transcript
None
自己紹介 為藤 アキラ (Akira Tameto) 株式会社BLUEISH 代表取締役 CEO兼CTO ・AWS歴12年 ・直近のAIプロジェクト
・画像を中身とした機械学習とLLM のハイブリッドのアーキテクト
現在、1ヶ月でAWS All Certifications チャレンジ中! 残り6/12 ・SAP (1/18) ・DVA (1/20) ・SOA
(1/23) ・SCS (1/25) ・DOP (1/27) ・ANS (1/28)
今回はデータ準備のお話
None
None
・ Amazon SageMaker Feature Store をLLMで活用 ・データパイプライン (MLOps/LLMOps) と合わせた全体像 のイメージを掴む
ゴール
ECサイトでの ”パーソナライズ ”レコメンド&説明文生成 Feature StoreとLLMを連携した推論手法をお話しします。 今回のユースケース
・「最新情報」の取得 ・「ユーザー固有の情報 」の取得 LLMでこの様な課題がありました
・「最新情報」の取得 → ・「ユーザー固有の情報 」の取得 → RAG (ナレッジベース) DBから取得 LLMでこの様な課題がありました
・「最新情報」の取得 → ・「ユーザー固有の情報 」の取得 → RAG (ナレッジベース) DBから取得 解決!! LLMでこの様な課題がありました
・「最新情報」の取得 → ・「ユーザー固有の情報 」の取得 → RAG (ナレッジベース) DBから取得 ちょっと待てぃ!! LLMでこの様な課題がありました
・「最新情報」の取得 → ・「ユーザー固有の情報 」の取得 RAG (ナレッジベース) LLMでこの様な課題がありました
・「最新情報」の取得 → ・「ユーザー固有の情報 」の取り入れ → ?? RAG (ナレッジベース) LLMでこの様な課題がありました
Amazon SageMake Feature Store!
・「最新情報」の取得 → ・「ユーザー固有の情報 」の取り入れ → RAG (ナレッジベース) Feature Store LLMでこの様な課題がありました
取り入れ?
None
SageMaker Feature Store vs Cognito / RDB / API ・本格的に機械学習ワークロードを回す際に重要に
・特徴量の再利用・バージョン管理 ・オフライン/オンラインの両面管理
y 特徴量の保存、探索、更新、共有が容易 y 構造化データ(ユーザー属性、商品情報、購買履歴など) を一元管A y ストリーミングとバッチの両方でデータの保存が可能 y オフラインとオンラインの Feature
Store を使い分けるこ とができる y 推論とモデルトレーニングの際に一貫性を保つ事ができる Amazon SageMaker Feature Store?
Å 特徴量の保存、探索、更新、共有が容易P Å Å ストリーミングとバッチの両方でデータの保存が可能P Å Å 推論とモデルトレーニングの際に一貫性を保つ事ができる 構造化データ(ユーザー属性、商品情報、購買履歴など) を一元管h
オフラインとオンラインの Feature Store を使い分けるこ とができるP Amazon SageMaker Feature Store?
Step1. お客様がECサイトを訪問 Step2. ユーザーIDに紐づく好みや購買履歴を取得 Step3. LLMが商品オススメ文を生成 Step4. サイトに表示 ユースケース全体像
Step1. お客様がECサイトを訪問 Step2. ユーザーIDに紐づく好みや購買履歴を取得 Step3. LLMが商品オススメ文を生成 Step4. サイトに表示 ユースケース全体像 ・購入率向上、カゴ落ち率の低減!!
・「なぜこの商品をオススメするか」を自然言語で丁寧に説明して 顧客の納得度アップ!!
「最近、コスメを買った29歳女性」に対して 「新発売の保湿クリーム」を紹介し、 その特徴を短文で表示 イメージ
・user_features ・product_features user_id、age、 favorite_category、 past_purchases product_id、 category、 price、
stock、 main_feature データモデル (Feature Storeに格納するデータ)
・オフラインストア ・オンライン 日次/週次の購買ログを一括バッチ登録、分析にも活用 在庫数や価格変動をリアルタイム更新 オフラインストア / オンラインストア
・Lambda / API Gatewayからuser_id をキーに Feature Storeを参照 ・ 取得した属性をプロンプトへ埋め込み →
Bedrock推論 → レスポンス返却 Bedrock + LLM (Nova)との接続 Response Lambda API Gateway Feature Store Bedrock
データ収集フロー (1日1回 or 数時間おきにバッチ投入) ・ECサイト → Kinesis Firehose →
S3 → AWS Glue → Feature Store (Offline) 2. リアルタイム更新フロー (ミリ秒オーダーで更新/取得が可能) ・ユーザーが商品を購入 → Lambda で在庫数を更新 → Feature Store (Online) へ書き込み 3. 推論フロー ・エンドユーザーがサイトを開く → API 呼び出し ・「ユーザーID」をキーにOnlineStore から最新データ取得 → LLMへプロンプト生成 → 結果をWeb に返す 4. モニタリング & Retraining パイプライン
に対して を紹介し、 その特徴を短文で表示 「最近、コスメを買った29歳女性」 「新発売の保湿クリーム」 イメージ
LLM生成 (Feature Store無し)
・年齢や購入履歴等がわからないため、より汎用的で無難な説明になる ・「29歳女性」や「過去の保湿アイテム」に言及できず、ユーザー個別の要素が含 まれない ・結果として、「パーソナライズ度」や「説得力」は下がる ポイント (Feature Store無し)
# 例: user_id="U010" のオンラインストア情報を取得済 み user_data = { } product_data
= { } "age": 29, "favorite_category": "Cosmetics", "past_purchases": ["C003", "C010"] "product_id": "C011", "category": "Cosmetics", "price": 2500, "stock": 5, "main_feature": "毛穴ケア" prompt = f""" "" ユーザー情報: - 年齢: "age" - 好みのカテゴリ: "favorite_category" - 過去購入: "past_purchases" おすすめ商品: - ID: "product_id" - 価格: "price" 円 - 特徴: "main_feature" - 在庫: "stock" 個 このユーザー向けに、なぜこの商品をおすすめするのか 50文字程度で日本語で説明してください。 {user_data[ ]} {user_data[ ]} {user_data[ ]} {product_data[ ]} {product_data[ ]} {product_data[ ]} {product_data[ ]} 実際のプロンプト
LLM生成 (Feature Store有り)
・ユーザー情報や商品情報が正しく反映された精度の高い説明文 ・在庫5個なら「在庫わずか!」などと促す工夫も可能 ポイント (Feature Store有り)
1. Feature Storeのバージョニング 2. フィードバックループ 3. モデル監視 ・どの時点のデータが学習/推論に使われたかを追跡できる → 改善策の検討が容易
・「説明を見て購入したか」「離脱したか」を記録し、A/Bテスト や プロンプトエンジニアリング の材料に ・生成コンテンツに不適切表現やハルシネーションがないかをCloudWatch Logsや外部ツールで定 期チェック LLMOps視点で意識するところ
・フィードバックの多いフレーズや追加の特徴量(ユーザー嗜好の細分化など)を 取り込み、継続的にアップデート ・商品レビューやSNSの感想をRAG(Retrieval Augmented Generation)で取り 込み、説明の説得力を強化 ・ユーザーの過去クレーム履歴から“好まない要素”を排除するなど、きめ細かい フィルタリング 高精度推論を目指すには
Thank You!