Spaces:
Sleeping
Sleeping
File size: 872 Bytes
4694efc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import logging
import os
from langchain_community.vectorstores import Qdrant
logger = logging.getLogger(__name__)
class VectorStore:
def __init__(self, embedding_model):
self.embedding_model = embedding_model
self.collection_name = "grid_code"
def create_vectorstore(self, documents):
"""Create vector store."""
logger.info("Creating vector store...")
vectorstore = Qdrant.from_documents(
documents=documents,
embedding=self.embedding_model.model,
location=":memory:", # Use in-memory storage
collection_name=self.collection_name,
)
logger.info(f"Created vector store with {len(documents)} chunks")
return vectorstore
def similarity_search(self, query, k=4):
raise NotImplementedError("Use the Qdrant vectorstore instance directly")
|