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

このガイドで学べること

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

前提条件

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

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

このセクションでは、単一の LLM Call を行い、Weave がそれを自動的にトレースする方法を示します。これにより、より複雑な例に進む前に、セットアップが正しく動作していることを確認できます。 まず、次のコード例をコピー&ペーストしてください。このコード例では、Serverless Inference の Llama 3.1-8B を使用します。 このコードを実行すると、Weave は次のことを行います。
  • LLM Call を自動的にトレースします。
  • 入力、出力、レイテンシ、トークン使用量をログします。
  • Weave UI でトレースを表示するためのリンクを提供します。

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

単一の LLM Call をトレースしたので、このセクションでは、Weave が複数の関数にまたがるネストした処理をどのようにトレースするかを示します。これにより、実際の複数ステップの LLM アプリケーションが UI でどのように取得されるかを確認できます。 次に、このコードを実行してみてください。これは、Weave がネストした処理をどのようにトレースするかを示すシンプルな要約アプリです。

複数のモデルを比較する

Weave の一般的なユースケースの 1 つは、異なるモデルが同じ prompt にどのように応答するかを比較することです。Serverless Inference では、複数のモデルを利用できます。次のコードを使用して、Llama と DeepSeek の応答のパフォーマンスを比較します。

モデル性能を評価する

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

利用可能なモデル

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

次のステップ

基本事項を押さえたら、以下のリソースを活用して Weave と Serverless Inference をさらに深く学べます:

トラブルシューティング