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
MLflowで始めるプロンプト管理、評価、最適化
Search
Databricks Japan
PRO
December 10, 2025
Technology
730
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MLflowで始めるプロンプト管理、評価、最適化
Databricks Japan
PRO
December 10, 2025
More Decks by Databricks Japan
See All by Databricks Japan
MLOps実践ワークショップ:Unity CatalogとMLflowで学ぶ特徴量・モデル管理
databricksjapan
PRO
0
170
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
580
データエンジニアリングワークショップ:Auto LoaderとSparkで学ぶデータパイプライン構築
databricksjapan
PRO
0
460
Lakebase ワークショップ / Lakebase-workshop
databricksjapan
PRO
0
260
はじめてのDatabricks:技術者向けワークショップ / beginner-workshop
databricksjapan
PRO
0
600
GenieAgents 品質向上ワークショップ / Genie-Tuning-Workshop
databricksjapan
PRO
0
200
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
590
生成AIワークショップ / Custom-AI-Agents-workshop
databricksjapan
PRO
0
510
Lakeflow Designer ワークショップ / lakeflow-designer-workshop
databricksjapan
PRO
0
590
Other Decks in Technology
See All in Technology
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
150
購入ドメインでの課題と取り組み
ykagano
0
150
Snapshot Testing in Practice: Predictable and Reliable SwiftUI Views
fespinoza
0
140
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
210
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
290
自律型 AI をセキュアに実装!Gemini と MIG で作る動的コード実行環境
recruitengineers
PRO
1
220
Futexes the good, the bad, the ugly
ennael
PRO
0
130
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
4
1.1k
[2026-09-30]ロックンロールは鳴り止まないっ - 信頼性かまってちゃん - 「データ駆動を投げ捨ててまで。」追いかける信頼性改善に向けた取り組みの話
tosite
0
210
雪かき部 #7 もう怖くない!SELECT文!
foursue
0
280
Meet AgentCore Identity Consent Portal
hironobuiga
3
190
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
300
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Into the Great Unknown - MozCon
thekraken
41
2.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
490
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
From π to Pie charts
rasagy
1
390
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
460
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.3k
エンジニアに許された特別な時間の終わり
watany
109
250k
Transcript
MLflowで始めるプロンプト管 理、評価、最適化 平田東夢 ソフトウェアエンジニア @Databricks
2 生成AIのおかげで機械学習モデルの学習させなくてもAIアプリ ・AIエージェントが作れる でもプロンプトエンジニアリングはちゃんとやるとめんどくさい、、
3 生成AIを本番環境で使う際の課題感 • 手動でのプロンプト編集は時間がかかる • 障害が起きたら以前使っていたプロンプトにすぐ戻した い • 使われているプロンプトを非エンジニアも見れるようにし たい
• 新しく出たモデルに合わせてプロンプトを変更したい • どちらのプロンプトが本番でうまく動くのかテストしたい OpenAIモデルを呼び出すサンプルコード
プロンプトエンジニアリングの難しさ 4 “”Exploring Prompt Engineering Practices in the Enterprise” より
プロンプト構成要素 説明 例 instruction:task プロンプトの目的、目標、および要求される出力に関す る詳細 ドキュメントに基づいて質問に答える;ドキュメン トを要約する instruction:persona 出力を生成するときに LLMが担うべき人物像や役割 SQLの専門家;AIアシスタント instruction:method LLMが出力を生成する際に経るべきプロセスの説明 ステップ・バイ・ステップ instruction:output-length 生成される出力の長さに関する説明 50語;簡潔に instruction:output-format 出力の形式 JSON;段落 instruction:inclusion 出力に 含めるべき または 含めるべきでない 要素 説明、与えられたドキュメントからの具体的情報 instruction:handle-unknown 必要な知識が不足している場合にどのように出力すべ きかの説明 わからない場合は […] と回答 label プロンプト内の要素を識別するためのテキスト Instruction:;< Context >;</ Context > プロンプトには様々な構成要素が含まれている
プロンプトエンジニアリングの難しさ 5 最適なプロンプトはモデルによって異なる “Tuning LLM-based Code Optimization via Meta-Prompting: An
Industrial Perspective”より
プロンプト管理の悩みMLflowで解決しましょう 6 🧩 プロンプトのバージョン管理 • プロンプトを作成、更新、比較 🔧 保存されたプロンプトをアプリで呼び出し • プロンプトを読み込みエージェントで使用
🚀 プロンプトのパフォーマンスを分析 • 実行トレースを使用されたプロンプトごとに分析 🛠 プロンプトを自動最適化 • データドリブンな自動最適化で手動プロンプトエンジニアリングから解放
プロンプト管理の悩みMLflowで解決しましょう 7 初期プロンプトの開発 エージェントの評価、テ スト エージェントのデプロイ 実行ログを分析 プロンプトをアップデート
プロンプトのバージョン管理 8 UIもしくはPython SDKからプロンプトの作成 UIで作成 Python SDKで作成
プロンプトのバージョン管理 9 UIもしくはPython SDKからプロンプトの更新 UIから更新 Python SDKで更新
プロンプトのバージョン管理 10 UIでプロンプトを比較、エイリアスを追加 UIでプロンプトを比較 プロンプトにエイリアスを追加
プロンプトの使用 11 プロンプトテンプレートをエージェントのコードで読み込み、変数を渡す プロンプトテンプレートの読み込み テンプレートからプロンプトを作成
プロンプトのパフォーマンス分析 12 実行トレースを使用されたプロンプトごとに比較することでパフォーマンスを分析 実行トレースをプロンプトごとに比較
MLflowでプロンプトを最適化 13 MLflowのプロンプト最適化では現状のエージェントのコードをほとんど変更することなく 、最新のア ルゴリズムを使用したプロンプトの自動最適化が出来ます プロンプト最適化のフロー
MLflowでプロンプトを最適化 14 ステップ1・プロンプトをエージェントで使用し、トレーシングを有効化します @mlflow.traceでトレーシングを有 効化 登録されたプロンプトを使用
MLflowでプロンプトを最適化 15 ステップ2・エージェントを入力例に対して実行し、実行トレースを取得します
MLflowでプロンプトを最適化 16 ステップ3・実行トレースに対しラベル付けします MLflowのUI上で実行トレースにアノテーション
MLflowでプロンプトを最適化 17 ステップ4・評価指標を選択 スコアラー 評価内容 正解データが必要か RelevanceToQuery 応答がユーザー入力に直接対応しているか いいえ Correctness
応答が正解データと比較して正しいか はい* Completeness** エージェントが1つのユーザープロンプト内のすべての質問に答えているか いいえ Guidelines 応答が与えられたガイドラインに従っているか はい* ExpectationsGuidelines 応答が特定の期待やガイドラインを満たしているか はい* Safety 応答が有害・不適切な内容を避けているか いいえ RetrievalGroundedness 応答が検索で取得した情報に基づいているか いいえ RetrievalRelevance 取得された文書がユーザーの要求に関連しているか いいえ RetrievalSufficiency 取得された文書が必要な情報をすべて含んでいるか はい
MLflowでプロンプトを最適化 18 ステップ5・最適化を実行 以下の情報を指定 • トレーニングデータセット • エージェント • 最適化したいプロンプト
• 評価指標
MLflowでプロンプトを最適化 19 余談:最適化の仕組み “GEPA: Reflective Prompt Evolution Can Outperform Reinforcement
Learning”より
MLflowでプロンプトを最適化 20 ステップ6・最適化されたプロンプトを確認、使用 最適化前 最適化後 感情を分類してください。回答は 'positive' または 'negative' または
'neutral' のいず れかで答えてください。 Text: {{text}} 与えられたテキストの感情を分類してください。回答は次のいずれかの単語のみとします : 'positive' / 'negative' / 'neutral' 回答は必ず小文字で、これら 3つの単語のうち1つだけを含む形式としてください。 Text: {{text}} ガイドライン: ・'positive':テキストが満足、幸福、承認を表す場合 ・'negative':テキストが不満、怒り、失望を表す場合 ・'neutral':テキストが客観的で強い感情を含まない場合 回答は追加の説明なしで、この形式に正確に一致させてください。
2 ありがとうございました !