stanfordnlp/dspy
DSPy: The framework for programming—not prompting—language models
何を解決するか
DSPyは、手動で脆弱なプロンプト工学を行う必要をなくします。特定の出力を得るために手動でプロンプトを調整するのではなく、開発者はAIシステムの論理をプログラム的に定義し、フレームワークが自動的にプロンプトと重みを最適化できます。
動作方法
DSPy(宣言的自己改善Python)は、言語モデルの呼び出しをプログラミングモジュールとして扱います。ユーザーは合成的なPythonコードを記述して、RAGパイプラインやエージェントループなどのモジュール化されたAIシステムを構築でき、その後、アルゴリズムを使ってLMに提供される指示やデモンストレーションを最適化することで、高品質な出力を実現するよう「教える」ことができます。
対象ユーザー
基礎モデルを使って複雑なAIシステムを構築したい開発者、特にシンプルな分類器、RAGパイプライン、AIエージェントの構築にモジュール性と安定性を求める人向けです。
特徴
- 合成的なPythonコードを使ってモジュール化されたAIシステムを自作可能。
- プロンプトと重みの自動最適化。
- シンプルな分類器から高度なRAGやエージェントループまで、幅広い応用に対応。
- 宣言的LM呼び出しを自己改善パイプラインにコンパイルする研究に基づく。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト