Skip to main content
DSPy は、特に LM がパイプライン内で複数回使用される場合に、LM のプロンプトと重みをアルゴリズムによって最適化するためのフレームワークです。Weave は、DSPy のモジュールや関数を使用したcallを自動的にトラッキングしてログします.

トレース

開発時と本番環境の両方で、言語モデルアプリケーションのトレースを一元的に保存することが重要です。これらのトレースは、デバッグに役立つほか、アプリケーションの改善に役立つデータセットとしても活用できます。 Weave は DSPy のトレースを自動的に収集します。トラッキングを開始するには、weave.init(project_name="<YOUR-WANDB-PROJECT-NAME>") を呼び出してから、通常どおりライブラリを使用します。
dspy_trace.png Weave は、DSPy プログラム内のすべての LM のcallをログし、入力、出力、メタデータの詳細を提供します。

独自のDSPyモジュールとシグネチャをトラッキングする

Module は、プロンプティング手法を抽象化する、学習可能なパラメーターを備えた DSPy プログラムの構成要素です。Signature は、DSPy Module の入出力の挙動を宣言的に定義する仕様です。Weave は、DSPy プログラム内の組み込みおよびカスタムの Signature と Module をすべて自動的にトラッキングします。
モジュール実行フローとトレース詳細を表示した、Weave 内の DSPy カスタムモジュールのトレース

DSPy プログラムの最適化と評価

Weave は、DSPy オプティマイザと評価 call のトレースも自動的に自動取得します。これを使用すると、開発セットでの DSPy プログラムのパフォーマンスを改善し、評価できます。
最適化プロセスとパフォーマンス改善を示す、Weave の DSPy optimizer トレース