설명
ResearchGPT는 사용자가 연구 논문과 대화형으로 상호 작용할 수 있도록 하는 LLM 기반 연구 보조 도구를 제공하는 프로젝트입니다. 이 애플리케이션은 간단한 FastAPI 앱으로 구축되어 사용자가 자신의 PDF 문서를 업로드하거나 온라인에 호스팅된 PDF 링크를 제공할 수 있는 깔끔한 인터페이스를 제공합니다.
PDF를 받으면 ResearchGPT는 텍스트 콘텐츠를 추출하여 처리합니다. 추출된 텍스트는 텍스트의 의미에 대한 수치적 표현인 임베딩을 생성하는 데 사용됩니다. 이러한 임베딩은 Redis를 사용하여 로컬에 저장됩니다. 그런 다음 애플리케이션은 OpenAI API를 활용하여 사용자 쿼리를 처리합니다. 연구 논문에 대한 질문이 제기되면 ResearchGPT는 임베딩을 사용하여 텍스트의 관련 섹션을 찾고 해당 정보를 기반으로 응답을 생성합니다.
ResearchGPT의 핵심 기능 중 하나는 출처 인용을 제공하는 능력입니다. 생성된 응답의 각 부분에 대해 원본 PDF의 특정 출처 텍스트와 해당 페이지 번호를 반환합니다. 이를 통해 투명성을 보장하고 사용자가 정보를 쉽게 확인할 수 있습니다. 이 프로젝트는 mukulpatnaik에 의해 개발되었으며 GitHub에서 호스팅됩니다.
원본 리포지토리는 보관되었지만, chat.portal.so에서 더 발전된 버전을 무료로 사용할 수 있으며 오픈 소스화될 예정입니다. 이 프로젝트는 로컬 임베딩 저장을 위해 Python, FastAPI 및 Redis가 필요합니다. 사용자는 애플리케이션을 실행하기 위해 OpenAI API 키가 필요하며, 이는 환경 변수로 설정할 수 있습니다. 설치에는 리포지토리 복제, pip를 통한 종속성 설치, Redis 설정이 포함됩니다.
이 도구는 여러 연구 논문을 전체적으로 읽지 않고도 정보를 빠르게 추출하고 이해해야 하는 연구원, 학생 및 모든 사람에게 특히 유용합니다. 학술 문서 콘텐츠에 대한 직접적이고 대화적인 액세스를 허용하여 문헌 검토 및 정보 검색 프로세스를 간소화합니다.
ResearchGPT의 핵심 기능
LLM 기반 연구 보조 도구
연구 논문을 위한 대화형 인터페이스
PDF 텍스트 추출
텍스트 임베딩 생성
OpenAI API 통합
출처 인용 및 페이지 번호 검색
FastAPI 애플리케이션 프레임워크
Redis를 사용한 로컬 임베딩 저장
온라인 PDF 링크 지원
사용자 업로드 PDF 지원
ResearchGPT 시작하기
복제: git clone https://github.com/mukulpatnaik/researchgpt.git
종속성 설치: cd researchgpt && pip install -r requirements.txt
Redis 설정: Redis를 설치하고 서버를 시작합니다 (예: MacOS에서 'redis-server')
API 키 구성: OPENAI_API_KEY 환경 변수를 설정합니다
실행: uvicorn main:app --reload
ResearchGPT의 사용 사례
- 연구 논문 분석
- 문헌 검토
- 정보 추출
- 학술 Q&A
- 문서 요약





