VectifyAI/PageIndex

📑 PageIndex: Document Index for Vectorless, Reasoning-based RAG

GitHub에서 열기 ↗ agentic-aiagentsaiai-agentscontext-engineeringinformation-retrievalllmragreasoningretrievalretrieval-augmented-generationvector-database
33,910
GitHub 스타
2,953
포크
Python
언어
MIT
라이선스
2026.07.10
최근 푸시
2026.05.05
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
추론 기반 RAG를 도입하려는 팀에게 적극 추천합니다. 특히 금융, 법률, 의학 등 전문 문서 분석이 필요한 분야에서 벡터 DB 없이도 높은 정확도를 기대할 수 있습니다.

강점

  • 벡터 DB와 청킹이 필요 없어 인프라 비용과 복잡성을 크게 줄일 수 있습니다.
  • 추론 기반 검색으로 유사성 기반 검색보다 관련성 높은 결과를 제공하며, 추적 가능하고 설명 가능합니다.
  • FinanceBench에서 98.7% 정확도를 기록하며 전문 문서 분석에서 뛰어난 성능을 입증했습니다.

약점

  • 표준 PDF 파싱만 지원하며, 복잡한 PDF의 경우 클라우드 서비스에 의존해야 합니다.
  • LLM API 키가 필수적이므로 오프라인 환경에서는 사용이 제한적입니다.
  • 트리 구조 생성 시 LLM 호출이 필요하여 대규모 문서 처리 시 비용과 시간이 증가할 수 있습니다.

주의사항

  • README에 명시된 대로, 복잡한 PDF는 표준 파싱으로 정확도가 떨어질 수 있으므로 클라우드 서비스를 권장합니다.
  • Markdown 모드는 PDF/HTML 변환 파일에 적합하지 않으며, 원래 계층 구조가 보존되지 않을 수 있습니다.
  • 자체 호스팅 버전은 표준 PDF 파싱을 사용하므로, 최상의 결과를 원한다면 클라우드 서비스나 엔터프라이즈 배포를 고려해야 합니다.

시작 가이드

  • README의 빠른 실습 예제를 따라 로컬 환경에서 PageIndex를 테스트해 보세요.
  • 자체 문서에 적용하기 전에 제공된 노트북(Colab)을 실행하여 기본 동작을 이해하세요.
  • 복잡한 PDF가 많다면 클라우드 서비스의 API 또는 MCP 통합을 검토하세요.

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

<div align="center">

<a href="https://vectify.ai/pageindex" target="_blank"> <img src="https://github.com/user-attachments/assets/46201e72-675b-43bc-bfbd-081cc6b65a1d" alt="PageIndex 배너" /> </a>

<br/> <br/>

<p align="center"> <a href="https://trendshift.io/repositories/14736" target="_blank"><img src="https://trendshift.io/api/badge/repositories/14736" alt="VectifyAI%2FPageIndex | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a> </p>

PageIndex: 벡터리스, 추론 기반 RAG

<p align="center"><b>추론 기반 RAG&nbsp; ◦ &nbsp;벡터 DB 불필요, 청킹 불필요&nbsp; ◦ &nbsp;컨텍스트 인식 검색&nbsp; ◦ &nbsp;인간처럼 읽기</b></p>

<h4 align="center"> <a href="https://vectify.ai">🌐 웹사이트</a>&nbsp; • &nbsp; <a href="https://chat.pageindex.ai">🖥️ 채팅 플랫폼</a>&nbsp; • &nbsp; <a href="https://pageindex.ai/developer">🔌 MCP 및 API</a>&nbsp; • &nbsp; <a href="https://docs.pageindex.ai">📖 문서</a>&nbsp; • &nbsp; <a href="https://discord.com/invite/VuXuf29EUj">💬 Discord</a>&nbsp; • &nbsp; <a href="https://ii2abc2jejf.typeform.com/to/tK3AXl8T">✉️ 문의</a>&nbsp; </h4>

</div>

<details open> <summary><h2>📢 업데이트</h2></summary>

  • 🔥 에이전틱 벡터리스 RAG자체 호스팅 PageIndex와 OpenAI Agents SDK를 사용한 간단한 에이전틱 벡터리스 RAG 예제.
  • PageIndex를 수백만 문서로 확장PageIndex 파일 시스템은 파일 수준 트리 인덱싱 계층으로, PageIndex가 단일 문서가 아닌 전체 코퍼스에 대해 추론할 수 있게 하여 대규모 문서 검색을 가능하게 합니다.
  • PageIndex Chat — 전문 장문 문서를 위한 인간형 문서 분석 에이전트 플랫폼. MCP 또는 API를 통해서도 사용 가능.
  • PageIndex 프레임워크 — PageIndex 심층 분석: LLM이 장문 문서에 대해 추론 기반, 컨텍스트 인식 검색을 수행할 수 있게 하는 에이전틱, 인컨텍스트 트리 인덱스.
  • Vectorless RAG: PageIndex를 사용한 추론 기반 RAG의 최소 실습 예제. 벡터 없음, 청킹 없음, 인간형 검색.
  • Vision-based Vectorless RAG: PageIndex의 추론 기반 검색 워크플로우를 사용하여 PDF 페이지 이미지에서 직접 작동하는 OCR 없는 비전 전용 RAG. -->

<!-- 🧪 Cookbooks:

</details>


📑 PageIndex 소개

전문 장문 문서에 대한 벡터 데이터베이스 검색 정확도에 좌절한 적이 있나요? 전통적인 벡터 기반 RAG는 진정한 관련성보다는 의미적 유사성에 의존합니다. 하지만 유사성 ≠ 관련성 — 검색에서 진정으로 필요한 것은 관련성이며, 이를 위해서는 추론이 필요합니다. 컨텍스트 이해, 도메인 전문 지식, 다단계 추론을 요구하는 전문 문서를 다룰 때 유사성 검색은 종종 부족합니다 — 관련성이 있지만 유사하지 않은 것은 놓치고, 유사하지만 관련 없는 것은 반환합니다.

AlphaGo에서 영감을 받아, 우리는 PageIndex 를 제안합니다 — 장문 문서에서 계층적 트리 인덱스를 구축하고 LLM을 사용하여 해당 인덱스에 대해 추론하여 에이전틱, 컨텍스트 인식 검색을 수행하는 벡터리스, 추론 기반 RAG 시스템입니다. 검색은 추적 가능하고 설명 가능하며, 벡터 DB나 청킹이 필요 없습니다. PageIndex는 인간 전문가트리 검색을 통해 복잡한 문서를 탐색하고 지식을 추출하는 방식을 시뮬레이션하여, LLM이 가장 관련성 높은 문서 섹션으로 생각하고 추론할 수 있게 합니다. 검색은 두 단계로 수행됩니다:

  1. 문서의 "목차" 트리 구조 인덱스 생성
  2. 트리 검색을 통한 (에이전틱) 추론 기반 검색 수행

<div align="center"> <a href="https://pageindex.ai/blog/pageindex-intro" target="_blank" title="PageIndex 프레임워크"> <img src="https://docs.pageindex.ai/images/cookbook/vectorless-rag.png" width="70%"> </a> </div>

🎯 핵심 기능

PageIndex는 인간이 읽는 방식을 반영하여, 벡터 데이터베이스나 청킹 없이 추적 가능하고 설명 가능하며 컨텍스트를 인식하는 검색을 제공하는 벡터리스, 추론 기반 RAG 엔진입니다.

  • 벡터 DB 불필요: 벡터 유사성 검색 대신 문서 구조와 LLM 추론을 사용하여 검색합니다.
  • 청킹 불필요: 문서는 인위적인 청크가 아닌 자연스러운 섹션으로 구성됩니다.
  • 더 나은 추적성 및 설명 가능성: 검색은 추론 기반이며 명시적인 페이지 및 섹션 참조에 근거하여 모든 결과를 추적 가능하고 해석 가능하게 만듭니다 — 불투명하고 근사적인 벡터 검색을 사용하는 "모호한 검색"이 더 이상 아닙니다.
  • 컨텍스트 인식 검색: 검색은 전체 컨텍스트(예: 대화 기록 및 도메인 지식)에 따라 달라지며, 새로운 컨텍스트를 쉽게 통합할 수 있습니다.
  • 인간형 검색: 인간 전문가가 복잡한 문서를 탐색하고 지식을 추출하는 방식을 반영합니다.

전통적인 벡터 기반 RAG와 비교하여 PageIndex의 특징:

PageIndex는 FinanceBench(금융 문서 QA 벤치마크)에서 최첨단 98.7% 정확도를 달성하여, 전문 문서 분석에서 벡터 RAG 솔루션을 크게 능가했습니다 (블로그 게시물).

📍 PageIndex 살펴보기

자세한 내용은 PageIndex 프레임워크에 대한 자세한 소개를 참조하세요. 오픈 소스 코드는 GitHub에서, 더 많은 사용 가이드와 예제는 cookbooks, tutorials, 블로그를 확인하세요.

PageIndex 서비스는 ChatGPT 스타일의 채팅 플랫폼으로 사용 가능하거나, MCP 또는 API를 통해 통합할 수 있으며, 엔터프라이즈 배포도 가능합니다.

🛠️ 배포 옵션

  • 자체 호스팅 — 이 오픈 소스 저장소를 사용하여 로컬에서 실행 (표준 PDF 파싱 사용).
  • 클라우드 서비스 — 향상된 OCR, 트리 구축 및 검색을 위한 프로덕션 등급 파이프라인으로 최상의 결과 제공. 채팅 플랫폼에서 즉시 시도하거나, MCP 또는 API를 통해 통합하세요.
  • 엔터프라이즈 — 전용 또는 프라이빗 배포 (VPC, 온프레미스). 문의 또는 데모 예약하여 자세히 알아보세요.

🧪 빠른 실습

  • 🔥 에이전틱 벡터리스 RAG (최신)자체 호스팅 PageIndex와 OpenAI Agents SDK를 사용한 간단하지만 완전한 에이전틱 벡터리스 RAG 예제.
  • 벡터리스 RAG 노트북 시도 — PageIndex를 사용한 추론 기반 RAG의 최소 실습 예제.
  • 비전 기반 벡터리스 RAG 확인 — OCR 없음; 페이지 이미지에서 직접 작동하는 최소 비전 기반 및 추론 기반 RAG 파이프라인.

<div align="center"> <a href="https://github.com/VectifyAI/PageIndex/blob/main/examples/agenticvectorlessragdemo.py" target="blank" rel="noopener"> <img src="https://img.shields.io/badge/ViewonGitHub-AgenticVectorlessRAG-blue?style=for-the-badge&logo=github" alt="GitHub에서 보기: 에이전틱 벡터리스 RAG" /> </a> <br/> <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/pageindexRAGsimple.ipynb" target="blank" rel="noopener"> <img src="https://img.shields.io/badge/OpenInColab-VectorlessRAG-orange?style=for-the-badge&logo=googlecolab" alt="Colab에서 열기: 벡터리스 RAG" /> </a> &nbsp;&nbsp; <a href="https://colab.research.google.com/github/VectifyAI/PageIndex/blob/main/cookbook/visionRAGpageindex.ipynb" target="blank" rel="noopener"> <img src="https://img.shields.io/badge/OpenInColab-VisionRAG-orange?style=for-the-badge&logo=googlecolab" alt="Colab에서 열기: 비전 RAG" /> </a> </div>


🌲 PageIndex 트리 구조

PageIndex는 긴 PDF 문서를 의미적 트리 구조로 변환할 수 있으며, 이는 "목차"와 유사하지만 LLM 및 AI 에이전트에 최적화되어 있습니다. 금융 보고서, 법률 문서, 규제 서류, 기술 매뉴얼, 의학 문헌, 학술 교과서 및 모든 긴 복잡한 전문 문서에 이상적입니다.

아래는 PageIndex 트리 구조의 예시입니다. 더 많은 예시 문서 및 생성된 트리 구조도 참조하세요.

{
  "title": "Financial Stability",
  "node_id": "0006",
  "start_index": 21,
  "end_index": 22,
  "summary": "The Federal Reserve...",
  "nodes": [
    {
      "title": "Monitoring Financial Vulnerabilities",
      "node_id": "0007",
      "start_index": 22,
      "end_index": 28,
      "summary": "The Federal Reserve's monitoring..."
    },
    {
      "title": "Domestic and International Cooperation and Coordination",
      "node_id": "0008",
      "start_index": 28,
      "end_index": 31,
      "summary": "In 2023, the Federal Reserve collaborated..."
    }
  ]
}...

이 오픈 소스 저장소를 사용하여 PageIndex 트리 구조를 생성할 수 있습니다. 또는 API를 사용하여 향상된 OCR 및 트리 구축 파이프라인을 통해 더 높은 품질의 결과를 얻을 수 있습니다.


⚙️ 패키지 사용법

참고: 이 패키지는 표준 PDF 파싱을 사용합니다. 복잡한 PDF의 경우, 클라우드 서비스(MCP 및 API를 통해)가 향상된 OCR, 트리 구축 및 검색을 제공합니다.

다음 단계에 따라 PDF 문서에서 PageIndex 트리를 생성할 수 있습니다.

1. 의존성 설치

pip3 install --upgrade -r requirements.txt

2. LLM API 키 설정

루트 디렉토리에 .env 파일을 만들고 LLM API 키를 입력하세요. LiteLLM을 통해 멀티 LLM을 지원합니다:

OPENAI_API_KEY=your_openai_key_here

3. PDF에 대한 PageIndex 구조 생성

python3 run_pageindex.py --pdf_path /path/to/your/document.pdf

<details> <summary>선택적 매개변수</summary> <br> 추가 선택적 인수를 사용하여 처리를 사용자 정의할 수 있습니다:

--model                 사용할 LLM 모델 (기본값: gpt-4o-2024-11-20)
--toc-check-pages       목차 확인할 페이지 수 (기본값: 20)
--max-pages-per-node    노드당 최대 페이지 수 (기본값: 10)
--max-tokens-per-node   노드당 최대 토큰 수 (기본값: 20000)
--if-add-node-id        노드 ID 추가 여부 (yes/no, 기본값: yes)
--if-add-node-summary   노드 요약 추가 여부 (yes/no, 기본값: yes)
--if-add-doc-description 문서 설명 추가 여부 (yes/no, 기본값: yes)

</details>

<details> <summary>Markdown 지원</summary> <br> PageIndex는 Markdown도 지원합니다. --md_path 플래그를 사용하여 마크다운 파일에 대한 트리 구조를 생성할 수 있습니다.

python3 run_pageindex.py --md_path /path/to/your/document.md

참고: 이 모드에서는 "#"을 사용하여 노드 제목과 그 수준을 결정합니다. 예를 들어, "##"은 수준 2, "###"은 수준 3 등입니다. 마크다운 파일이 올바르게 포맷되었는지 확인하세요. 마크다운 파일이 PDF나 HTML에서 변환된 경우, 대부분의 기존 변환 도구가 원래 계층 구조를 보존할 수 없으므로 이 모드를 사용하지 않는 것이 좋습니다. 대신 원래 계층 구조를 보존하도록 설계된 PageIndex OCR을 사용하여 PDF를 마크다운 파일로 변환한 후 사용하세요.

원본 저장소: VectifyAI/PageIndex

라이선스: MIT

게재 제외를 원하시면 삭제 요청을 보내주세요.