Supavec 통합
슈퍼벡의 RAG 기능과 가이아의 언어 이해 능력을 결합한 강력한 문서 질의응답 시스템입니다. 이 시스템은 시맨틱 검색과 자연어 처리를 통해 문서와 지능적인 대화를 가능하게 합니다.
정보
이 예제를 설정하고 실행하기 위한 전체 소스 코드와 자세한 지침은 가이아 쿡북 리포지토리에서 확인할 수 있습니다.
프로젝트 구조
이 프로젝트는 크게 두 부분으로 나뉩니다:
- 백엔드: 파일 업로드, 텍스트 업로드, Supavec 및 Gaia API와의 통신을 처리합니다.
- 프론트엔드: 파일 업로드, 업로드된 파일 나열, 채팅 인터페이스와의 상호작용을 위한 사용자 인터페이스를 제공합니다.
주요 구성 요소
- 프론트엔드 레이어: 실시간 업데이트 및 파일 관리 기능을 갖춘 React 애플리케이션
- 백엔드 API: 요청 오케스트레이션을 처리하는 Express.js 서버
- 문서 처리: 문서 청크 및 임베딩을 위한 Supavec API
- 언어 모델: 문맥에 맞는 질문 답변을 위한 Gaia API
- 데이터 흐름: 최적화된 응답 스트리밍을 통한 양방향 통신
API 엔드포인트
POST /api/upload
: 수파벡에 파일을 업로드합니다.POST /api/upload-text
: Supavec에 텍스트 콘텐츠를 업로드합니다.GET /api/files
: 업로드된 파일 목록을 검색합니다.POST /api/search
: 쿼리 및 파일 ID를 기반으로 임베딩을 검색합니다.POST /api/ask
: Gaia를 사용하여 문서에 대해 질문합니다.
시작하기
전제 조건
설치
- 리포지토리를 복제합니다:
git clone https://github.com/your-username/gaia-supavec.git
cd 가이아-수파벡 - 백엔드 종속성을 설치합니다:
cd 백엔드
npm 설치 - 프론트엔드 종속성을 설치합니다:
cd ../frontend
npm 설치
프로젝트 실행
- 백엔드 서버를 시작합니다:
cd 백엔드
npm start - 프론트엔드 개발 서버를 시작합니다:
cd ../frontend
npm start - 브라우저를 열고 다음 위치로 이동합니다.
http://localhost:3000
을 클릭해 애플리케이션에 액세스합니다.
사용법
- 문서 업로드: 파일 업로드 인터페이스를 사용하여 PDF 또는 텍스트 파일을 업로드합니다.
- 파일 목록: 업로드된 파일 목록을 확인합니다.
- 질문하기: 채팅 인터페이스를 사용하여 파일을 선택하고 콘텐츠에 대해 질문합니다.
리소스
정보
이 예제를 설정하고 실행하기 위한 전체 소스 코드와 자세한 지침은 가이아 쿡북 리포지토리에서 확인할 수 있습니다.