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