File size: 532 Bytes
6e357ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from langchain_chroma import Chroma
from utils.load_llm import TEXT_SPLITTER, EMBEDDING_MODEL
from config.nodes import PERSIST_DIRECTORY


def load_retriever(collection_name: str, score_threshold=0.6):
    load_database_chroma = Chroma(
        collection_name=collection_name,
        persist_directory=PERSIST_DIRECTORY,
        embedding_function=EMBEDDING_MODEL
    )
    return load_database_chroma.as_retriever(
        search_type="similarity_score_threshold",
        search_kwargs={"score_threshold": score_threshold}
    )