주요 콘텐츠로 건너뛰기
버전: 2.0.0

Supavec 통합

슈퍼벡의 RAG 기능과 가이아의 언어 이해 능력을 결합한 강력한 문서 질의응답 시스템입니다. 이 시스템은 시맨틱 검색과 자연어 처리를 통해 문서와 지능적인 대화를 가능하게 합니다.

이미지 이미지

정보

이 예제를 설정하고 실행하기 위한 전체 소스 코드와 자세한 지침은 가이아 쿡북 리포지토리에서 확인할 수 있습니다.

프로젝트 구조

이 프로젝트는 크게 두 부분으로 나뉩니다:

  1. 백엔드: 파일 업로드, 텍스트 업로드, Supavec 및 Gaia API와의 통신을 처리합니다.
  2. 프론트엔드: 파일 업로드, 업로드된 파일 나열, 채팅 인터페이스와의 상호작용을 위한 사용자 인터페이스를 제공합니다.

주요 구성 요소

  • 프론트엔드 레이어: 실시간 업데이트 및 파일 관리 기능을 갖춘 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를 사용하여 문서에 대해 질문합니다.

시작하기

전제 조건

  • 컴퓨터에 Node.js 및 npm이 설치되어 있어야 합니다.
  • 대시보드에서 Supavec API 키 받기
  • Gaia를 사용하여 로컬 노드 실행

설치

  1. 리포지토리를 복제합니다:
    git clone https://github.com/your-username/gaia-supavec.git
    cd 가이아-수파벡
  2. 백엔드 종속성을 설치합니다:
    cd 백엔드
    npm 설치
  3. 프론트엔드 종속성을 설치합니다:
    cd ../frontend
    npm 설치

프로젝트 실행

  1. 백엔드 서버를 시작합니다:
    cd 백엔드
    npm start
  2. 프론트엔드 개발 서버를 시작합니다:
    cd ../frontend
    npm start
  3. 브라우저를 열고 다음 위치로 이동합니다. http://localhost:3000 을 클릭해 애플리케이션에 액세스합니다.

사용법

  1. 문서 업로드: 파일 업로드 인터페이스를 사용하여 PDF 또는 텍스트 파일을 업로드합니다.
  2. 파일 목록: 업로드된 파일 목록을 확인합니다.
  3. 질문하기: 채팅 인터페이스를 사용하여 파일을 선택하고 콘텐츠에 대해 질문합니다.

리소스

  • RAG 인프라를 위한 Supavec 팀( github의@supavec)
  • Gaia를 사용하여 로컬 LLM을 시작하거나 퍼블릭 노드를 사용할 수 있는 간단한 인프라를 제공합니다.
정보

이 예제를 설정하고 실행하기 위한 전체 소스 코드와 자세한 지침은 가이아 쿡북 리포지토리에서 확인할 수 있습니다.