トレーシング
言語モデルアプリケーションのトレースを開発中も本番環境でも中央の場所に保存することが重要です。これらのトレースはデバッグに役立ち、アプリケーションの改善に役立つデータセットとしても機能します。 Weaveは自動的にDSPyのトレースをキャプチャします。追跡を開始するには、weave.init(project_name="<YOUR-WANDB-PROJECT-NAME>")を呼び出し、通常通りライブラリを使用します。
WeaveはDSPyプログラム内のすべてのLM呼び出しをログに記録し、入力、出力、およびメタデータに関する詳細を提供します。
独自のDSPyモジュールとシグネチャを追跡する
Moduleはプロンプト技術を抽象化するDSPyプログラムの学習可能なパラメータを持つ構成要素です。SignatureはDSPyモジュールの入力/出力動作の宣言的な仕様です。Weaveは、DSPyプログラム内のすべての組み込みおよびカスタムシグネチャとモジュールを自動的に追跡します。
DSPyプログラムの最適化と評価
WeaveはDSPyオプティマイザーと評価呼び出しのトレースも自動的にキャプチャし、開発セットでDSPyプログラムのパフォーマンスを改善および評価するために使用できます。