テクニカルガイド
コンテキストに応じた検索
コンテキスト検索は、キーワード検索用に各チャンクが埋め込まれてインデックスが作成される前に、各チャンクにドキュメントを意識した短い説明を付加する RAG 手法です。そのため、チャンクは単独で読んでも意味をなします。
概要
これが重要なのは、チャンクが文書から分割されるときに、言及している会社、製品、期間などの重要な情報が失われることが多く、その損失により取得者が正しい箇所を見逃すことになるためです。
ディープダイブ
標準 RAG は、ドキュメントをチャンクに分割し、各チャンクを埋め込み、質問に最も類似したチャンクを取得します。問題は、ストリップのコンテキストを分割することです。 「会社の収益が 3% 増加した」という部分には、どの会社の、どの期間の部分が記載されていないため、セマンティック検索でもキーワード検索でも、企業名を示す質問と確実に一致させることはできません。 Anthropic は、2024 年 9 月にコンテキスト検索について説明しました。チャンクごとに、言語モデルにドキュメント全体とチャンクが与えられ、ドキュメント内のチャンクの位置を示す短いコンテキスト (通常は約 50 ~ 100 トークン) を記述するように求められます。そのコンテキストはチャンクの先頭に追加されます。結合されたテキストは、埋め込みインデックス (コンテキスト埋め込み) と BM25 キーワード インデックス (コンテキスト BM25) の 2 つのインデックスで使用されます。クエリ時に両方の結果が結合され、オプションでリランカーが上位候補を並べ替えます。 Anthropic が報告した複数のデータセットにわたる実験では、コンテキスト エンベディングとコンテキスト BM25 により、標準エンベディングと比較して上位 20 位の取得失敗率が約 49 パーセント減少し、再ランキングの追加により約 67 パーセントの減少が見られました。独自のデータの結果は異なる可能性があるため、測定する価値があります。コストはインデックス作成時に発生します。チャンクごとに 1 つのモデル呼び出しが発生し、それぞれに完全なドキュメントが含まれます。ドキュメントは一度キャッシュされ、そのすべてのチャンクで再利用されるため、プロンプト キャッシュを使用するとコストが大幅に下がります。避けるべき誤解: 追加されたコンテキストは取得に使用され、それをジェネレーターに表示するかどうかを選択できます。これは適切なチャンク化に代わるものではなく、モデルのコンテキスト ウィンドウに収まる小規模なナレッジ ベースの場合は、すべてを直接送信する方が、どの検索パイプラインよりも簡単になる可能性があります。
戦略的影響
費用と予算
アーキテクチャの決定により、パフォーマンスと運用コストが何年にもわたって推進されます。
より明確な判決
技術教育は、チームが最新のスタックだけでなく、適切なスタックを選択するのに役立ちます。
品質管理
より良いエンジニアリングの選択により、本番環境での信頼性に関するインシデントが減少します。
コンテキスト検索の未来
コンテキスト検索は、クエリ時間の信頼性を高めるために、インデックス作成時により多くの計算を費やすという広範な傾向を反映しています。モデル呼び出しが安価になり、キャッシュが標準になるにつれて、チャンクへのコンテキストの追加が多くの RAG パイプラインのデフォルトのステップになる可能性があります。コンテキスト ウィンドウが長くなると、小さなコレクションでは検索の必要性が減りますが、大規模なコレクションでは検索の必要性が減ります。そのため、このような手法は大規模なナレッジ ベースでも有効であるはずです。メタデータのフィルタリング、ナレッジ グラフ、後期インタラクションの取得との組み合わせがさらに増え、流行ではなく測定された再現率に基づいてチームが選択することが期待されます。
現実世界の実装
四半期報告書の一部には、「売上高は前四半期比 3% 増加」とだけ書かれています。文脈検索では、特定の企業の第 2 四半期の申告書からのものであることが前に付けられるため、その企業と四半期の名前を指定して検索すると、検索結果が見つかります。
従業員ハンドブックでは、「これは 90 日後に適用されます」という部分に、リモートワークの資格に関するセクションからのものであることを説明する接頭辞が付けられます。
ソフトウェア ドキュメント アシスタントは、構成チャンクが API のバージョン 3 に属していることを示すコンテキストを追加し、バージョン 2 の同様のテキストによる混乱を軽減します。
サポートナレッジベースでは、トラブルシューティングチャンクの先頭に対象となる製品モデルが付けられているため、あるモデルに関する質問から別のモデルの手順を検索することができなくなります。
リスクとガードレール
1 つのベンチマークを最適化すると、より広範なシステムの弱点が隠れる可能性があります。
インフラストラクチャとメンテナンスのコストは過小評価されがちです。
システムが複雑になるにつれて、セキュリティと可観測性のギャップが拡大する可能性があります。
実装ロードマップ
実装前にレイテンシ、品質、コストの目標を定義します。
現実的な負荷とデータ条件でのベンチマーク。
エラー、ドリフト、ユーザーへの影響を計測器で監視します。
スケーリングの前に、ロールバックとインシデント対応のパスを準備します。
探検を続けましょう
Free newsletter
Get the daily AI briefing
Three verified AI stories every weekday morning, written in plain English. Free forever, no ads.
One email each weekday. Unsubscribe in one click. We never sell or share your address.
Test yourself
Take the Contextual Retrieval quiz
Instant feedback on every answer, and a shareable certificate with a verifiable ID once you pass a course.
Support free AI education. AI Understanding is a 501(c)(3) nonprofit — no ads, no paywall, ever. Make a donation
よくある質問
コンテキスト検索とは何ですか?
コンテキスト検索は、キーワード検索用に各チャンクが埋め込まれてインデックスが作成される前に、各チャンクにドキュメントを意識した短い説明を付加する RAG 手法です。そのため、チャンクは単独で読んでも意味をなします。これが重要なのは、チャンクが文書から分割されるときに、言及している会社、製品、期間などの重要な情報が失われることが多く、その損失により取得者が正しい箇所を見逃すことになるためです。
文脈検索はどのような問題を解決しますか?
分割すると周囲のコンテキストが削除されるため、分離されたチャンクでは質問のエンティティや期間について言及されない可能性があります。
各チャンクのコンテキストはどのように生成されるのでしょうか?
モデルには完全なドキュメントとチャンクが与えられ、ドキュメント内にチャンクを配置する簡単なコンテキストを返します。
Anthropic のアプローチでコンテキスト化されたチャンク テキストを受け取る 2 つのインデックスはどれですか?
この方法では、コンテキスト エンベディングとコンテキスト BM25 を使用し、それらの結果を組み合わせます。
Anthropic が報告した実験によると、コンテキスト エンベディングとコンテキスト BM25 は、上位 20 位の取得失敗をおよそどの程度削減しましたか?
Anthropic は、約 49 パーセントの減少が報告され、再ランキングにより約 67 パーセントに上昇しました。他のデータの結果は異なる場合があります。
プロンプト キャッシュによりコンテキスト検索が低コストになるのはなぜですか?
各チャンクの呼び出しには完全なドキュメントが含まれます。共有プレフィックスをキャッシュすると、全額を繰り返し支払う必要がなくなります。
学び続ける
関連ガイド
このトピックのために選ばれたその他のガイド