stanfordnlp/dspy

DSPy: The framework for programming—not prompting—language models

解決する課題

DSPyは、壊れやすく手作業が必要な「プロンプトエンジニアリング」のプロセスを、体系的なプログラミングアプローチに置き換えます。テキストプロンプトを手動で絶えず微調整する必要がなくなり、開発者は自身のパフォーマンスを自動的に最適化するモジュール式のAIシステムを構築できるようになります。

仕組み

静的なプロンプトを書く代わりに、構成可能なPythonコードを使用してAIシステムを定義します。DSPyはコンパイラとして機能し、コードを受け取って、高品質な出力を提供する方法を言語モデルに「教え」ます。単純な分類器、複雑な検索システム (RAG)、エージェントループのいずれを構築する場合でも、アルゴリズムを使用してパイプラインのプロンプトと重みを自動的に最適化します。

対象ユーザー

モジュール式のAIアプリケーションを構築する開発者や研究者向けに設計されており、試行錯誤のプロンプトから脱却し、より信頼性が高くプログラム可能な言語モデルパイプラインの開発手法を求める方に最適です。

ハイライト

  • AIパイプラインのための宣言型プログラミングモデル。
  • プロンプトとモデルの重みの自動最適化。
  • RAGやエージェントループのような複雑なアーキテクチャをサポート。
  • コードの再利用と迅速なイテレーションを促進するモジュール式設計。
  • 出力を自己改善するための計算制約を組み込みでサポート。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト