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
SageMaker Feature Storeを活かしたLLM推論
Search
為藤アキラ
January 16, 2025
Technology
150
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 為藤アキラ
【書籍出版記念】 10周回って、エージェント開発は RAGがすべてだった。〜RAGの歴史と開発現場で見えた実践知〜
akiratameto
22
9.5k
Agent ServerはWeb Serverではない。ADKで考えるAgentOps
akiratameto
0
320
AI Agent Vertex AI Agent Builder × A2A × ADKで繋げるマルチエージェント
akiratameto
1
180
[OpsJAWS Meetup33 AIOps] Amazon Bedrockガードレールで守る安全なAI運用
akiratameto
2
440
Amazon Bedrockで実現する堅牢なデータエンジニアリング
akiratameto
1
150
Bedrock カスタムモデルvs汎用モデルの比較
akiratameto
1
190
Vertex AIで実現するLLMデータアノテーションの効率化と自動化
akiratameto
0
240
Amazon Bedrock Agents (ナレッジベースの種類)
akiratameto
1
380
DeepSeek-R1をカスタムモデルとしてAmazon Bedrockにインポートし活用
akiratameto
0
280
Other Decks in Technology
See All in Technology
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
アプリをもっと"iOSアプリっぽく"する小さな工夫 / Small Touches That Make Your App Feel More Like an iOS App
matsuji
1
900
omasushiというライブラリを作った
polidog
PRO
0
230
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
0
2.6k
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
110
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
320
新機種発売前に見直そう!端末移行で再ログインが要るアプリ・要らないアプリは何が違うのか 〜シームレスに再開できる設計と実装〜
zozotech
PRO
0
200
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
1.9k
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
4
1.3k
映像変換サーバーなしで端末内でHLSを生成してライブ配信
hikarusato
0
110
技術的負債から考える、AI時代のエンジニアリング投資 — ビズリーチの技術的負債と向き合った経験から、変更し続けられるソフトウェアを考える/ technical-debt-con2026
visional_engineering_and_design
3
3k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
From π to Pie charts
rasagy
1
370
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
1
610
Java REST API Framework Comparison - PWX 2021
mraible
34
9.7k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
A Soul's Torment
seathinner
8
3.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Designing for Performance
lara
611
70k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
370
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!