◉CLAUDE LABEN
●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました●2.1.301 — vim の % モーション、VS Code パネルでの LaTeX 数式表示、使用量上限待ちのリトライ監視の上限が入りました(10/15)●2.1.299 — 200K トークン超で約54分放置した会話はアイドル圧縮。MCP の許可ルールは名指ししたサーバーだけに一致します●SONNET 4.5 — Claude API での提供終了は 11/30、残り45日。移行先は Sonnet 5.5●WINDOWS — 日本語の環境でだけフックが黙って壊れる報告があり、文字コードの確認が呼びかけられています●FAST MODE — Opus 5.5 の Fast mode がリサーチプレビューを終え、ベータヘッダーが不要になりました(10/15)●NEW — Cowork に渡したフォルダの先頭に、十行の約束ファイルを置いてみました
記事一覧/API & SDK
⬡ API & SDK/2026-07-09上級

RAG が自信たっぷりに間違え始めたとき — 検索の取りこぼしを接地率で計測する運用メモ

Claude API の RAG で、回答は流暢なのに事実がずれ始める。多くの場合、原因は検索側で答えを含む文書を取りこぼすサイレントなリコール低下です。接地率と検索ヒット率を計測し、段階的に立て直した運用メモを、動くコードと実数値付きで残します。

Claude API128RAG4ベクトル検索検索拡張生成接地率評価TypeScript24

✦ プレミアム記事

サポート用の RAG に「返金の締め切りは何日ですか」と尋ねたら、Claude は淀みなく「14日以内です」と答えました。実際の規定は 30 日でした。回答は流暢で、根拠まで添えて自信たっぷりだったぶん、むしろ肝が冷えました。

モデルが壊れたわけではありません。壊れていたのは検索側で、答えを含む文書を取得できていなかった。それでも生成は止まらず、Claude は手元にある無関係な断片から、もっともらしい嘘を組み立てていたのです。

この記事は、Claude API で運用していた RAG のサイレントなリコール低下(検索の取りこぼし)を、接地率という数字で炙り出し、段階的に立て直した記録です。RAG の作り方ではなく、作った後に検索が静かに劣化し始めたときの気づき方と直し方に絞ります。既存の構築手順はClaude API のプロンプトキャッシング設計などに譲り、ここでは計測に集中します。

生成は止まらない、だから劣化が見えない

RAG の厄介さは、検索が失敗しても生成が続くことにあります。関連文書がゼロ件でも、しきい値すれすれの無関係な断片が数件あっても、Claude はそれらしい文章を返します。API はエラーを出しません。ログには 200 が並びます。

私が踏んだ劣化は、ある日突然ではなく、じわじわ進むものでした。ナレッジベースに文書を足し、チャンク分割を少し変え、埋め込みモデルを新しい版に差し替える。どれも良かれと思っての変更です。そのたびに、答えを含む文書が上位 K 件から静かに押し出されていきました。

問題は、この劣化が回答の見た目には一切現れないことです。文章はいつも通り流暢で、むしろ自信は増していく。利用者からの「なんか最近ずれてる」という曖昧な声だけが、遅れて届きます。だから、検索が答えを掴めているかどうかを、生成とは別に計測する必要がありました。

二つの数字に分けて疑う

「RAG がずれる」を一つの塊として扱うと、原因の切り分けができません。私は問題を二段階に分け、それぞれを別の数字にしました。

指標測るもの低いときの意味
検索ヒット率答えを含む文書が取得上位 K 件に入った割合検索(埋め込み・チャンク・しきい値)が壊れている
接地率回答が取得文書に実際に支持されている割合取得はできても生成が文書を無視している

検索ヒット率が低ければ、原因は検索パイプラインにあります。検索ヒット率は高いのに接地率が低ければ、原因は生成側のプロンプトや文脈の詰め方にあります。この切り分けができるだけで、闇雲な試行錯誤がなくなりました。

最初に測ったとき、検索ヒット率は 68%、接地率は 61% でした。三回に一回は、答えの載った文書すら Claude の手元に届いていない。数字を見て、ようやく問題の在り処が腹落ちしました。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦回答は流暢なのに事実がずれる「検索の取りこぼし」を、接地率(groundedness)と検索ヒット率という二つの数字で切り分ける計測の設計
✦Claude 自身を採点者にして、回答が実際に取得文書へ接地しているかを毎日集計する実装(動くコード付き)
✦リコール低下の主因(チャンク肥大・埋め込みモデル更新・しきい値ドリフト)を段階的に潰し、接地率を61%→94%へ戻すまでの手順
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Claude Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ API & SDK2026-05-04
Bun × Claude API で本番運用するエッジAIサービス — Node.js移行の判断軸と落とし穴を回避する実装パターン
Claude APIをBun上で本番運用するための実装ガイド。Node.jsからの移行判断軸・組み込みSQLite/WebSocketの活用・ストリーミング最適化・典型的な落とし穴の回避策まで、動作するコードと実測値で解説します。
⬡ API & SDK2026-04-25
Claude API × Convex でリアクティブな AI アプリを本番構築する — データフロー設計とエージェントパターン
Convex のリアクティブデータベースと Claude API を組み合わせて、本番運用に耐えるチャット・エージェント系アプリを構築する方法をまとめました。スキーマ設計、Action/Mutation/Query の境界、ストリーミング、ツール状態管理、冷え始めの落とし穴まで、開発現場の判断軸を共有します。
⬡ API & SDK2026-04-17
Claude API で作る GitHub PR レビューボット — Webhook統合からセキュリティスキャン・品質スコアリングまで実装
Claude API × GitHub Webhook で PR レビューボットを実装します。Tool Use で構造化スコアリングとセキュリティ検査を自動化し、署名検証が手元でだけ通る落とし穴、202 応答が失敗を隠す挙動、デバウンスとコスト管理まで実測を添えてお伝えします。