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
DSPy入門
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
TomuHirata
October 29, 2025
Technology
1.4k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DSPy入門
TomuHirata
October 29, 2025
Other Decks in Technology
See All in Technology
FinOps × AIエージェントで実現する コストインシデントの自動調査
oasis1994liveforever
0
140
MCP Appsを作ってみよう
iwamot
PRO
4
630
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
240
AI駆動開発を通して感じた、 AI時代のデザイナーの役割変化
whisaiyo
3
2.1k
Bedrock AgentCore RuntimeでAuth0 Changelog調査AIをアップグレードした話
t5u8a5a
1
130
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
750
日本 Fintech 未来予測レポート 2027〜2028年(オリジナル版)
8maki
0
2.2k
あなたの AI ワークスペースに、 専門コーダーを連れてくる - Amazon Quick Desktop 最新情報
kawaji_scratch
1
140
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
660
Kiroで書いた 設計書 が AI レビューの 採点基準 になる
ezaki
0
110
RAG を使わないという選択肢
tatsutaka
1
230
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
Featured
See All Featured
Scaling GitHub
holman
464
140k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.2k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
Agile that works and the tools we love
rasmusluckow
331
21k
The Language of Interfaces
destraynor
162
27k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.4k
Transcript
©2025 Databricks Inc. — All rights reserved DSPy入門 平田東夢 2025/10/29
©2025 Databricks Inc. — All rights reserved DSPyとは? 🧩 シンプルで堅牢な言語モデルとの対話
• プロンプトなしで言語モデルとの対話を簡素化 • 高いメンテナンス性 🛠 柔軟なモジュール • 統一されたインターフェース • 様々なビルトインモジュール 🔧 自動最適化 • プロンプトの最適化 • 言語モデルの重みのファインチューニング 🚀 本番環境対応 • ストリーミング、非同期処理などを標準搭載 2 DSPyはLLMを従来のプログラミング手法通りに扱えるようにし、モジュラーなAIアプリケー ションを作るためのフレームワークです Programming — not prompting — Language Models
“DatabricksとDSPyを活用することで、 JetBlueは高 度なLLMソリューションをスケールさせ、新たな可能性 を切り拓いています。 ” 3 —JetBlue “わずか100件のテストサンプルと 100件の最適化サン プルがあれば、
DSPyに標準搭載されている自動最適化 機能を使用して、より高いパフォーマンスを実現できま す。” —VMware
©2025 Databricks Inc. — All rights reserved DSPyの全体像 4 DSPy
シグネチャ DSPy オプティマイザ DSPy モジュール DSPy アダプター
©2025 Databricks Inc. — All rights reserved DSPyの全体像 5 DSPy
シグネチャ DSPy オプティマイザ DSPy モジュール DSPy アダプター
©2025 Databricks Inc. — All rights reserved プロンプトエンジニアリングはめんどくさい ❌ プロンプトエンジニアリングは時間がかかる
• 文字列の調整による試行錯誤が必要 • どの変更が実際に効果があるのか不明確 🔁 高いメンテナンスコスト • タスクごとに多数のプロンプトバリエーション • プロンプトが数千語に及ぶこともある 🎯 モデルのバイアスに脆弱 • モデルを切り替える => プロンプトチューニングのやり 直し 6 LLMアプリケーションのプロンプトフォルダ
©2025 Databricks Inc. — All rights reserved DSPyシグネチャを使いましょう 7 あなたは人間の言語を分析し、微妙な感情のニュアンスを検出
するように訓練された高度な感情知能システムです。文章が与 えられたら、表現されている主要な感情を特定してください。あな たの分類は、表面的なキーワードだけでなく、話者が伝える根底 にある感情や情緒状態を反映する必要があります。 文章全体の文脈とトーンに基づいて、以下の感情ラベルのいず れか一つを選択する必要があります:悲しみ、喜び、愛、怒り、 恐れ、驚き 話者がどのように感じているかを慎重に考慮してください。暗黙 の感情的な手がかりや比喩的な表現も含めて判断してくださ い。自信度は0から1で答えて下さい。 文章:"{sentence}" 予測される感情: 自信度: 感情分析を行うためのプロンプト 感情分析を行うためのDSPyシグネチャ
©2025 Databricks Inc. — All rights reserved DSPy シグネチャの基本 DSPy
Signatureは言語モデルとの対話の入力と出力を定義し ます。 • 入力(dspy.InputField()) • 出力(dspy.OutputField()) • 型(Pythonのプリミティブ型、Pydanticモデル) • タスク仕様(シグネチャの指示) フィールドの説明(desc キーワードを通じたフィールドに関する追加情報) 8 指示文 フィールド名 インプット、アウトプット フィールドの説明 タイプヒント
©2025 Databricks Inc. — All rights reserved DSPyの全体像 9 DSPy
シグネチャ DSPy オプティマイザ DSPy モジュール DSPy アダプター
DSPyアダプターの役割 10 DSPyアダプターはLLMのレスポンスをPythonオブジェクトに変換する 明日の東京の天気と 気温は何? 明日の東京の天気は 晴れ、気温は20度 Weather: “晴れ” Temperature:
20 City: “東京” Python インプット Python アウトプット LLM リクエスト LLM レスポンス
©2025 Databricks Inc. — All rights reserved ビルトインアダプター 特定のテンプレートに沿ってLLMに返 答させる
LLMにJSONで返答させる LLMにXMLで返答させる ChatAdapter JSONAdapter XMLAdapter 11
©2025 Databricks Inc. — All rights reserved DSPyの全体像 12 DSPy
シグネチャ DSPy オプティマイザ DSPy モジュール DSPy アダプター
©2025 Databricks Inc. — All rights reserved DSPy モジュール DSPyモジュールはDSPyプログラムの中核と
なる構成要素です。 • シグネチャ:DSPyモジュールは明確な 入力と出力の定義を持つ • 学習可能なパラメータ:DSPyモジュール は学習可能なパラメータを持つ • 様々な組み込みモジュール:各組み込 みモジュールは言語モデルの対話技術 を抽象化する • モジュール性:複数のモジュールを組み 合わせてより大きなモジュールを構成で きる 13 DSPyプログラムの例 シグネチャ ビルトイン モジュール コントロールフロー DSPyモジュール: https://dspy.ai/learn/programming/modules/
©2025 Databricks Inc. — All rights reserved ビルトインモジュール 単一の言語モデル対話を抽象化する 最もシンプルなDSPyモジュール
Reasoningモードを使用した対話を実 装するDSPyモジュール 思考と行動を繰り返すReActパターン を実装するDSPyモジュール dspy.Predict dspy.ChainOfThought dspy.ReAct 14 DSPyは柔軟な開発を可能にする様々な組み込みモジュールを提供します
©2025 Databricks Inc. — All rights reserved DSPyの全体像 15 DSPy
シグネチャ DSPy オプティマイザ DSPy モジュール DSPy アダプター
©2025 Databricks Inc. — All rights reserved DSPy オプティマイザ 16
トレーニングデータ 評価関数 DSPy プログラム DSPy オプティマイザ 最適化されたプログラム DSPy オプティマイザ: https://dspy.ai/learn/optimization/optimizers/ DSPyオプティマイザは 複数のプロンプトを同時 に最適化します
BootstrapFewshot “DSPY: COMPILING DECLARATIVE LANGUAGE MODEL CALLS INTO SELF-IMPROVING PIPELINES”
Omar et al. ICLR 2024 17 最適な少数例を発見する最初のDSPyオプティマイザ 最適な少数例を見つけるアルゴリズム (オリジナル論文より)
MIPRO “Optimizing Instructions and Demonstrations for Multi-Stage Language Model Programs”
Krista and Michael et al. EMNLP 2024 18 ベイズ最適化を利用して最適な指示文と少数例を発見するオプティマイザ MIPROアルゴリズム(オリジナル論文より)
GEPA “GEPA: Reflective Prompt Evolution Can Outperform Reinforcement Learning” Lakshya
et al. 2025 19 実行トレースを基にプロンプトを進化させていく最新オプティマイザ GEPAアルゴリズム(オリジナル論文より)
GRPO “DeepSeekMath: Pushing the Limits of Mathematical Reasoning in Open
Language Models” Zhihong et al. 2024 20 GRPOアルゴリズムを利用したファインチューニングを実装 GRPOアルゴリズム(オリジナル論文より)
MLflowとの連携 21 MLflowと組み合わせることでより便利にDSPyを使えます DSPy エージェントの実行トレース プロンプト最適化のトラッキング
ご参加ありがとうございました! DSPyについてもっと知りたい方はぜひDSPy公式ドキュメントをご 覧ください