YDB는 고가용성과 확장성을 강한 일관성과 ACID 트랜잭션과 결합한 다재다능한 오픈 소스 분산 SQL Database입니다. 트랜잭션(OLTP), 분석(OLAP), 스트리밍 워크로드를 동시에 처리할 수 있습니다.이 노트북은
YDB vector store와 관련된 기능을 사용하는 방법을 보여줍니다.
Setup
먼저, Docker로 로컬 YDB를 설정합니다:langchain-ydb를 설치해야 합니다
Credentials
이 노트북에는 별도의 자격 증명이 필요하지 않습니다. 위에 표시된 대로 패키지를 설치했는지 확인하세요. 모델 호출에 대한 최고 수준의 자동 트레이싱을 원한다면 아래 주석을 해제하여 LangSmith API 키를 설정할 수도 있습니다:Initialization
Manage vector store
vector store를 생성한 후에는 항목을 추가하거나 삭제하여 상호작용할 수 있습니다.Add items to vector store
작업할 문서를 준비합니다:add_documents function을 사용하여 vector store에 항목을 추가할 수 있습니다.
Delete items from vector store
delete function을 사용하여 ID로 vector store에서 항목을 삭제할 수 있습니다.
Query vector store
vector store가 생성되고 관련 문서가 추가되면, chain이나 agent 실행 중에 이를 쿼리하고 싶을 것입니다.Query directly
Similarity search
간단한 유사도 검색은 다음과 같이 수행할 수 있습니다:Similarity search with score
점수와 함께 검색을 수행할 수도 있습니다:Filtering
아래와 같이 필터를 사용해 검색할 수 있습니다:Query by turning into retriever
chain에서 더 쉽게 사용하기 위해 vector store를 retriever로 변환할 수도 있습니다. 다음은 vector store를 retriever로 변환한 뒤, 간단한 쿼리와 필터로 retriever를 호출하는 방법입니다.Usage for retrieval-augmented generation
이 vector store를 retrieval-augmented generation(RAG)에 사용하는 방법에 대한 가이드는 다음 섹션을 참조하세요:API reference
YDB의 모든 기능과 구성에 대한 자세한 문서는 API 레퍼런스를 확인하세요: python.langchain.com/api_reference/community/vectorstores/langchain_community.vectorstores.ydb.YDB.html
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.