メインコンテンツへスキップ
このガイドでは、W&B Inference で W&B Weave を使う方法を紹介します。W&B Inference を使うと、自前のインフラストラクチャーを用意したり、複数のプロバイダーの APIキー を管理したりすることなく、すぐに使えるオープンソースモデルで LLM アプリケーションを構築し、トレースできます。W&B APIキー があれば、W&B Inference でホストされているすべてのModels を利用できます。

このガイドで学べること

このガイドでは、次のことを学びます。
  • Weave と W&B Inference を設定する
  • 自動トレースを備えた基本的な LLM アプリケーションを構築する
  • 複数のModelsを比較する
  • データセットに対するモデル性能を評価する
  • Weave UI で結果を確認する

前提条件

  • W&Bアカウント
  • Python 3.8+ または Node.js 18+
  • 必要なパッケージがインストールされていること:
    • Python: pip install weave openai
    • TypeScript: npm install weave openai
  • OpenAI APIキー が環境変数として設定されていること

最初の LLM call をトレースする

まず、次のコード例をコピー&ペーストしてください。このコード例では、W&B Inference の Llama 3.1-8B を使用します。 このコードを実行すると、Weave は次のことを行います。
  • LLM call を自動的にトレースします
  • inputs、outputs、レイテンシー、トークン使用量をログします
  • Weave UI でトレースを表示するためのリンクを提供します

テキスト要約アプリケーションを構築する

次に、このコードを実行してみてください。これは、Weave がネストした処理をどのようにトレースするかを示すシンプルな要約アプリです。

複数のモデルを比較する

W&B Inference では複数のモデルを利用できます。Llama と DeepSeek の応答パフォーマンスを比較するには、次のコードを使用します。

モデル性能を評価する

Weave に組み込まれている EvaluationLogger を使用して、Q&A タスクにおけるモデル性能を評価します。これにより、自動集計、トークン使用量の記録、UI での高度な比較機能を含む、構造化された評価トラッキングが可能になります。 前のセクションで使用したスクリプトに、次のコードを追加します:
これらの例を実行すると、ターミナルにトレースへのリンクが表示されます。いずれかのリンクをクリックすると、Weave UIでトレースを確認できます。 Weave UIでは、次のことができます。
  • すべてのLLM callsのタイムラインを確認する
  • 各operationの入力と出力を調べる
  • トークン使用量と推定コストを表示する (EvaluationLoggerが自動的に取得)
  • レイテンシとパフォーマンスのメトリクスを分析する
  • Evals タブにアクセスして、集計された評価結果を確認する
  • Compare 機能を使用して、異なるModels間のパフォーマンスを分析する
  • 個々の例を順に見ながら、同じ入力に対して異なるModelsがどのようなパフォーマンスを示したかを確認する

利用可能なModels

利用可能なModelsの一覧については、W&B Inference ドキュメントの利用可能なModels セクションを参照してください。

次のステップ

トラブルシューティング