ASADASHI
バイブコーディング
バイブコーディング2026.09.20·読了 2分·難易度: ふつう

ベクトル検索なしでRAGが動く時代へ

朝の出汁版(通勤2分)

  • ポイント1: PageIndexは埋め込みモデルやベクトルDBを使わず、ドキュメントに「目次(インデックス)」を付けることで推論ベースの検索を実現する新しいRAG構築手法で、GitHubで3.5万スターを超えている。
  • ポイント2: 従来のRAGはベクトル化の精度に依存していたが、このアプローチではLPや提案書などの構造化されたドキュメントをそのまま扱いやすく、セットアップのハードルが下がる点に注目したい。
  • ポイント3: 公式リポジトリにJupyter Notebookでのサンプルが用意されているため、Pythonが動く環境があれば自分のドキュメントを使って動作を確認するところから始められる。

出汁の素(深読みモード)

RAGの「ベクトル化前提」が崩れ始めている

これまでRAGといえば、ドキュメントを細かく分割してベクトル化し、類似検索で関連チャンクを取り出すのが定番の流れだった。精度はベクトルの質に依存し、埋め込みモデルの選定、チャンキング戦略、ベクトルDBのセットアップと、触り始めるまでの準備が思ったより多かった。

PageIndexはそこを根本から変えようとしている。アプローチはシンプルで、ドキュメントに「目次(インデックス)」を付け、LLMがその構造を読んで必要な箇所を推論で特定する。ベクトルDBも埋め込みモデルも要らない。GitHubで3.5万スターを超えており、同カテゴリのツールとしては異例の注目を集めている。

「ベクトル精度の壁」をどう乗り越えるか

従来のRAGが苦手としていたのは、意味的に近いが内容として違う文章を混同するケース、そして提案書・LP・契約書のように「構造」で意味が決まるドキュメントをうまく扱えないケースだ。ベクトル検索はあくまで「似ている文章を探す」仕組みであって、「この章のこの節が答えだ」という推論はできない。

PageIndexが取るのは推論ベースの検索。ドキュメントをインデックス化しておくことで、LLMが目次を手がかりに「どこを見るべきか」を判断する。これは人間がPDFを読む際に章立てを確認してから該当ページを開く動作に近い。構造化されたドキュメント——提案書、マニュアル、サービス紹介資料——を扱う場面では、ベクトル検索より素直な回答が得られる可能性がある。

注意したいのは、この手法はLLMのコンテキスト処理に依存している点だ。ドキュメントが長大になるほど、どのLLMを組み合わせるかが精度に影響する。ベクトルDBが不要な代わりに、LLM側の性能への依存度が上がるトレードオフがある。

「自分のドキュメント」で試す最短ルート

触りたい人への導線がわかりやすいのもPageIndexの特徴で、公式リポジトリにJupyter Notebookのサンプルが用意されている。

最初の一手はこの順序が現実的だ。

  1. GitHubリポジトリ(https://github.com/VectifyAI/PageIndex)のREADMEを開いて、インストール手順を確認する
  2. 自分がよく使うドキュメント(提案書・マニュアル・サービス資料のPDFなど)を1〜2本手元に用意する
  3. サンプルNotebookをそのまま動かし、自分のドキュメントに差し替えてみる

Pythonが動く環境(Google ColabでもローカルでもOK)があれば、ベクトルDB系の環境構築をスキップできる分、触り始めるまでのステップが少ない。「RAGを試してみたいが、埋め込みモデルの選定で止まってしまった」という人にとって、この手軽さは実質的な差になる。

以前紹介した仕様書を先に書くとAIコードが変わるの文脈と合わせると、ドキュメントの「構造」を先に整備しておく習慣が、PageIndexの精度にも直結する。構造化された情報をAIに渡す設計をしておくことが、ツール選択以上に重要になる場面が増えている。

ベクトルDBが不要になるわけではない——使い分けの判断軸

PageIndexがどれだけ注目を集めていても、ベクトル検索が完全に不要になるわけではない。ざっくりとした判断軸として整理しておきたい。

PageIndexが向くケース

  • 提案書・マニュアル・規約など、章立てや見出しがある構造化ドキュメント
  • 社内ナレッジの検索など、ドキュメント数が限定的な用途
  • セットアップを最小限にして素早く動かしたい場面

ベクトル検索が向くケース

  • ウェブのクロールデータや構造が不均一な大量テキスト
  • 意味的な近さで幅広く拾いたい横断検索
  • すでにベクトルDBが稼働しているシステムへの組み込み

「新しいアプローチが出た=既存が全部古くなる」ではなく、ドキュメントの性質と用途によって使い分ける判断が求められる段階に入っている。RAGの選択肢が増えたと受け取るのが現実的だ。

自前RAGパイプラインに組み込むなら

PageIndexをすでに何らかのRAGパイプラインに組み込みたい場合、公式リポジトリのコードはPythonライブラリとして利用できる構成になっている。LangChainやLlamaIndexと組み合わせる場合の接続パターンも、コミュニティでの議論が増えてきているため、issueやDiscussionを追うのが早い。

注目したいのは、推論ベースの検索という設計がLLMのAPIコストに直結する点だ。ベクトル検索はインデックス作成後の検索コストが低いが、PageIndexはクエリのたびにLLMの推論が走る。ドキュメント数やクエリ頻度が増えたときのコスト感を事前に見積もっておくと、プロダクション導入時の判断が変わる。コードAIに長期記憶を持たせるプラグイン登場で触れたような「AIに何を渡すか」の設計思想とも接続する話で、ツールの選択より前に情報の構造設計を考えるというアプローチが、複数のレイヤーで重要になってきている。

参照ソース