Repolode
Future-House

Future-House/paper-qa

과학 논문과 기타 문서에 질문하고 본문 인용이 포함된 답변을 받는 에이전트형 RAG 도구입니다.

스타
9,422
포크
944
열린 이슈
155
마지막 커밋
7일 전

어떤 프로젝트인가요?

PaperQA2는 PDF, 텍스트 파일, Microsoft Office 문서와 소스 코드를 대상으로 검색 증강 생성(RAG)을 수행하는 Python 패키지로, 과학 문헌에 중점을 둡니다. 로컬 문서 폴더를 검색해 관련 구절을 모으고 요약 및 재순위화한 뒤, 원본 논문을 가리키는 본문 인용과 함께 답변을 생성합니다.

Semantic Scholar, Crossref, Unpaywall 같은 제공업체에서 인용 횟수, 학술지 정보, 철회 여부 확인 등 논문 메타데이터를 가져와 검색 결과를 보강할 수 있습니다. 인덱싱, 전문 검색, 저장된 설정을 지원하는 pqa CLI 도구로 사용하거나, 동기식 및 비동기식 API를 통해 Python에서 사용할 수 있습니다.

모델은 LiteLLM을 통해 사용할 수 있으므로 OpenAI, Anthropic, Gemini와 llama.cpp, llamafile, Ollama 같은 로컬 호스팅 모델을 지원합니다. 임베딩은 dense, sparse 또는 hybrid 방식으로 사용할 수 있으며, 로컬 Sentence Transformers 모델과 Qdrant 같은 외부 벡터 저장소도 지원합니다.

핵심 기능

  • 01로컬 PDF, 텍스트, Office 파일과 코드에 질문하고 본문 인용이 포함된 답변을 제공합니다.
  • 02언어 모델이 반복적으로 검색하고 근거를 수집한 뒤 답변하는 에이전트형 워크플로를 제공합니다.
  • 03메타데이터 제공업체에서 가져온 인용 횟수, 학술지 등급, 논문 철회 여부 확인 정보로 논문 데이터를 보강합니다.
  • 04인덱싱, 검색, 질의를 위한 pqa CLI 도구와 Python 비동기 API를 제공합니다.
  • 05로컬 호스팅 모델을 포함해 LiteLLM과 호환되는 모든 모델을 지원합니다.

활용 사례

  • 연구 논문 폴더에서 특정 과학적 질문에 대한 근거를 찾습니다.
  • 문헌 컬렉션 전반에서 상충되는 내용이나 이를 뒷받침하는 근거를 찾습니다.
  • 로컬 문서로 검색 가능하고 인용 근거를 제공하는 지식 베이스를 구축합니다.

빠른 시작

  1. 1

    PyPI에서 패키지를 설치합니다

    pip install paper-qa
  2. 2

    논문을 보관할 폴더를 만듭니다

    mkdir my_papers
  3. 3

    폴더로 이동한 뒤 pqa CLI로 질문합니다(OPENAI_API_KEY와 같은 LLM API 키가 필요합니다)

    cd my_papers && pqa ask 'What is PaperQA2?'

사용 전 알아둘 점

  • 사용하려면 LLM API 키 또는 로컬에서 호스팅되는 오픈소스 LLM 서버가 필요합니다.
  • 논문 100편 이상을 대량으로 인덱싱할 경우 공개 API의 요청 제한을 피하기 위해 Crossref 및 Semantic Scholar API 키가 필요할 수 있습니다.
  • 버전 5에는 Python 3.11 이상이 필요하며, 이전 PaperQA의 피클링된 Docs 객체는 다시 만들어야 합니다.

토픽

자주 묻는 질문

paper-qa은(는) 무엇인가요?
과학 논문과 기타 문서에 질문하고 본문 인용이 포함된 답변을 받는 에이전트형 RAG 도구입니다. PaperQA2는 PDF, 텍스트 파일, Microsoft Office 문서와 소스 코드를 대상으로 검색 증강 생성(RAG)을 수행하는 Python 패키지로, 과학 문헌에 중점을 둡니다. 로컬 문서 폴더를 검색해 관련 구절을 모으고 요약 및 재순위화한 뒤, 원본 논문을 가리키는 본문 인용과 함께 답변을 생성합니다.
paper-qa은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
paper-qa은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
paper-qa은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. paper-qa의 마지막 커밋은 2026년 10월 13일입니다.
paper-qa은(는) 어디에 사용할 수 있나요?
연구 논문 폴더에서 특정 과학적 질문에 대한 근거를 찾습니다. 문헌 컬렉션 전반에서 상충되는 내용이나 이를 뒷받침하는 근거를 찾습니다. 로컬 문서로 검색 가능하고 인용 근거를 제공하는 지식 베이스를 구축합니다.
paper-qa는 어떻게 설치하나요?
PyPI에서 패키지를 설치합니다: pip install paper-qa 논문을 보관할 폴더를 만듭니다: mkdir my_papers 폴더로 이동한 뒤 pqa CLI로 질문합니다(OPENAI_API_KEY와 같은 LLM API 키가 필요합니다): cd my_papers && pqa ask 'What is PaperQA2?'
paper-qa은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Future-House/paper-qa

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트