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
MLflowで始めるプロンプト管理、評価、最適化
Search
Databricks Japan
December 10, 2025
Technology
670
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MLflowで始めるプロンプト管理、評価、最適化
Databricks Japan
December 10, 2025
More Decks by Databricks Japan
See All by Databricks Japan
生成AIワークショップ / Custom-AI-Agents-workshop
databricksjapan
0
11
Lakeflow Designer ワークショップ / lakeflow-designer-workshop
databricksjapan
0
33
Databricks 生成AIガバナンス実践ワークショップ / LLMOps-workshop
databricksjapan
0
47
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
2
1.1k
DatabricksにおけるIcebergとDelta Lakeの現在と未来 / The Present and Future of Iceberg and Delta Lake in Databricks
databricksjapan
0
790
Databricks Academic Series 〜 データアナリスト編 〜 / academic-series-data-analyst
databricksjapan
1
240
Databricks Academic Series 〜 データエンジニアリング編 〜 / academic-series-data-engineering
databricksjapan
1
340
Databricks Academic Series 〜 機械学習編 〜 / academic-series-ml
databricksjapan
1
140
Databricks Academic Series 〜 大規模言語モデル / エージェント編 〜 / academic-series-llm
databricksjapan
1
260
Other Decks in Technology
See All in Technology
アラート調査向けAIエージェントの本番導入とその後/AI Agents for Alert Investigation: Production Deployment and After
taddy_919
1
380
そのタスクオンスケですか?
poropinai1966
0
130
Baseline対応のDOMの型定義を作った
uhyo
3
700
どうして今サーバーサイドKotlinを選択したのか
nealle
0
200
Kotlin 開発のツラミを爆破した話! / Explode the difficulty of Kotlin dev!
eller86
0
150
依頼文化をやめる日 EM視点で語るPlatform EngineeringとInclusive SRE / Discussing Platform Engineering and Inclusive SRE from an EM's Perspective
shin1988
3
2.4k
Text-to-SQLをAgentCoreで実現し、生成されるSQLの精度を定量的に評価する
yakumo
2
580
認証認可だけじゃない! ID管理の構成要素と ライフサイクルを意識しよう
ritou
1
490
AI Driven AI Governance
pict3
0
120
Agentic AI 時代のテスト手法: Kiro とはじめるプロパティベーステスト (AWS Summit Japan 2026 | DEV212)
ymhiroki
0
210
スタートアップにおけるアジャイルの実践について #shibuyagile
murabayashi
3
2.1k
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
970
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.9k
Prompt Engineering for Job Search
mfonobong
0
370
Fireside Chat
paigeccino
42
4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Statistics for Hackers
jakevdp
799
230k
Marketing to machines
jonoalderson
1
5.5k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.7k
Building the Perfect Custom Keyboard
takai
2
810
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Documentation Writing (for coders)
carmenintech
77
5.4k
Claude Code のすすめ
schroneko
67
230k
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 ありがとうございました !