MongoDB.local SF, Jan 15: See the speaker lineup & ship your AI vision faster. Use WEB50 to save 50%
Find out more >
Docs Menu
Docs Home
/ /

MongoDB Vector Search를 사용하여 로컬 RAG 구현 구축하기

이 튜토리얼에서는 API 키 또는 크레딧 없이 로컬에서 검색 보강 생성(RAG)을 구현 방법을 보여 줍니다. RAG에 대해 자세히 학습 MongoDB 사용한 RAG(검색 보강 생성)를 참조하세요.

구체적으로 다음 조치를 수행합니다.

  1. 로컬 Atlas 배포서버를 생성합니다.

  2. 환경을 설정합니다.

  3. 로컬 임베딩 모델을 사용하여 벡터 임베딩을 생성합니다.

  4. 데이터에 MongoDB Vector Search 인덱스 생성합니다.

  5. 로컬 LLM을 사용하여 데이터에 대한 질문에 답합니다.

일반적인 전제 조건 외에 이 튜토리얼에는 다음이 필요합니다.

이 섹션에서는 벡터 데이터베이스로 사용할 샘플 AirBnB 목록 데이터 세트가 로드된 로컬 Atlas 배포를 생성합니다.

참고

sample_airbnb.listingsAndReviews 샘플 데이터가 로드된 기존 로컬 배포서버 또는 검색 및 벡터 검색 이 설치된 MongoDB Community 또는 엔터프라이즈 클러스터가 이미 있는 경우 이 단계를 건너뛸 수 있습니다.

1

atlas deployments setup을 실행하고 메시지에 따라 로컬 배포를 만듭니다.

자세한 지침은 로컬 Atlas 배포 생성을 참조하세요.

2
  1. 터미널에서 다음 명령을 실행하여 샘플 데이터를 다운로드합니다.

    curl https://atlas-education.s3.amazonaws.com/sampledata.archive -o sampledata.archive
  2. 다음 명령을 실행하여 데이터를 배포서버에 로드하고 <port-number>를 배포서버를 호스팅하는 포트로 바꿉니다.

    mongorestore --archive=sampledata.archive --port=<port-number>

이 섹션에서는 임베딩 모델을 로컬에 로드하고 listingsAndReviews라는 컬렉션이 포함된 sample_airbnb 데이터베이스의 데이터를 사용하여 벡터 임베딩을 생성합니다.

이 코드는 실행 데 몇 분 정도 걸릴 수 있습니다. 완료되면 에서 로컬 배포서버 에 연결하거나 배포의 연결 문자열 사용하여 애플리케이션 연결하여 벡터 임베딩을 볼 수 있습니다.mongosh 그런 다음 컬렉션 에서 읽기 작업을 실행 수 sample_airbnb.listingsAndReviews 있습니다.

Atlas에서 벡터를 효율적으로 저장하고 수집하기 위해 샘플 데이터의 임베딩을 BSON 벡터로 변환합니다. 자세한 내용은 네이티브 임베딩을 BSON 벡터로 변환하는 방법을 참조하세요.

sample_airbnb.listingsAndReviews 컬렉션 에서 벡터 검색 활성화 하려면 MongoDB Vector Search 인덱스 만듭니다.

돌아가기

AI 에이전트

스킬 배지 획득

무료로 'MongoDB를 사용한 RAG'를 마스터하세요!

자세한 내용을 알아보세요.

이 페이지의 내용