トレース
このセクションでは、Weave で DSPy Call の自動トレースを有効にする方法を説明します。開発時と本番環境の両方で、言語モデルアプリケーションのトレースを一元的に保存できます。これらのトレースは、デバッグや、アプリケーションの改善に役立つデータセットとして活用できます。 Weave は DSPy のトレースを自動的に取得します。トラッキングを開始するには、weave.init(project_name="[YOUR-WANDB-PROJECT-NAME]") を呼び出し、通常どおりライブラリを使用します。[YOUR-OPENAI-API-KEY] はご使用の OpenAI APIキー に、[YOUR-WANDB-PROJECT-NAME] は プロジェクト名に置き換えてください。
トレースを有効にすると、Weave は DSPy プログラムによるすべての LM Call を Weave プロジェクトにログするため、入力、出力、メタデータを確認できます。
独自のDSPyモジュールとシグネチャをトラッキングする
組み込みの Call に加えて、Weave は定義したカスタムモジュールとシグネチャもトレースします。Module は、プロンプト手法を抽象化する、学習可能なパラメーターを備えた DSPy プログラムの構成要素です。Signature は、DSPy Module の入出力の動作を宣言的に記述する仕様です。Weave は、DSPy プログラム内の組み込みおよびカスタムの Signature オブジェクトと Module オブジェクトをすべて自動的にトラッキングします。[YOUR-OPENAI-API-KEY] をご使用の OpenAI APIキーに、[YOUR-WANDB-PROJECT-NAME] をご使用の プロジェクト名に置き換えてください。
DSPy プログラムを最適化して評価する
Weave は、DSPy オプティマイザと評価 call のトレースも取得します。これを使用すると、開発セットでの DSPy プログラムのパフォーマンスを改善し、評価できます。[YOUR-OPENAI-API-KEY] はご自身の OpenAI APIキー に、[YOUR-WANDB-PROJECT-NAME] はご自身の プロジェクト名 に置き換えてください。
