MVI: 데이터용으로 가장 생산적이고 사용하기 쉬운 serverless vector index입니다. MVI를 시작하려면 계정에 가입하기만 하면 됩니다. 인프라를 관리하거나 서버를 운영하거나 확장성에 대해 걱정할 필요가 없습니다. MVI는 필요에 따라 자동으로 확장되는 서비스입니다.MVI에 가입하고 액세스하려면 Momento Console을 방문하세요.
설정
필수 구성 요소 설치
다음이 필요합니다:- MVI와 상호작용하기 위한
momento패키지 - OpenAI API와 상호작용하기 위한 openai 패키지
- 텍스트 토크나이징을 위한 tiktoken 패키지
API 키 입력
Momento: 데이터 인덱싱용
API 키를 받으려면 Momento Console을 방문하세요.OpenAI: 텍스트 임베딩용
데이터 로드
여기서는 LangChain의 예제 데이터셋인 State of the Union 연설을 사용합니다. 먼저 관련 모듈을 로드합니다:데이터 인덱싱
데이터 인덱싱은MomentoVectorIndex 객체를 인스턴스화하는 것만큼 간단합니다. 여기서는 from_documents helper를 사용하여 객체를 생성하고 데이터를 인덱싱합니다:
데이터 질의
인덱스에 직접 질문하기
데이터를 질의하는 가장 직접적인 방법은 인덱스를 검색하는 것입니다.VectorStore API를 사용하여 다음과 같이 수행할 수 있습니다:
LLM을 사용하여 유창한 답변 생성
MVI에 데이터가 인덱싱되면, vector similarity search를 활용하는 어떤 chain과도 통합할 수 있습니다. 여기서는 인덱싱된 데이터에서 질문에 답하는 방법을 보여주기 위해RetrievalQA 체인을 사용합니다.
먼저 관련 모듈을 로드합니다:
다음 단계
완료입니다! 이제 데이터를 인덱싱했으며 Momento Vector Index를 사용해 질의할 수 있습니다. vector similarity search를 지원하는 어떤 chain에서도 동일한 인덱스를 사용해 데이터를 질의할 수 있습니다. Momento를 사용하면 vector 데이터 인덱싱뿐만 아니라 API 호출 캐시와 채팅 메시지 기록 저장도 가능합니다. 자세한 내용은 다른 Momento LangChain 통합을 확인해 보세요. Momento Vector Index에 대해 더 알아보려면 Momento Documentation을 방문하세요.Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.