Spaces:
Sleeping
Sleeping
File size: 602 Bytes
e23acaf | 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 | from langchain_chroma import Chroma
from src.config.settings import settings
from src.utils.logger import get_logger
logger = get_logger(__name__)
class VectorStoreFactory:
@staticmethod
def create(embedding_function):
persist_dir = f"{settings.processed_data_dir}/chroma"
logger.info("Loading Chroma vector store...")
vectordb = Chroma(
collection_name="multimodal_rag",
embedding_function=embedding_function,
persist_directory=persist_dir
)
logger.info("Chroma vector store ready.")
return vectordb
|