kbdebugger-demo / src /kbdebugger /retrieval /SemanticRetriever.py
faris-abuali's picture
Upload 227 files
399944f verified
Raw
History Blame Contribute Delete
1.28 kB
# from kbdebugger.compat.langchain import Chroma
from kbdebugger.compat.langchain import Chroma
from .SentenceTransformerEmbeddings import SentenceTransformerEmbeddings
# def build_retriever(docs, k= 4):
# # for run call .invoke() on returned Object
# # Load the embeddings model
# embeddings = HuggingFaceEmbeddings(model_name="sentence-transformers/all-mpnet-base-v2")
# # Most used and tried model
# # embeddings = HuggingFaceEmbeddings(model_name="BAAI/bge-large-en-v1.5")
# vector_store = Chroma(
# collection_name="ADD_DATA",
# embedding_function=embeddings,
# )
# # Add documents and their embeddings to Chroma
# vector_store.add_documents(documents=docs)
# retriever_chroma = vector_store.as_retriever(
# search_type="mmr", search_kwargs={"k": k}
# )
# return retriever_chroma
def build_retriever(docs, k=4):
# Load the embeddings model
embeddings = SentenceTransformerEmbeddings(
model_name="sentence-transformers/all-mpnet-base-v2"
)
vector_store = Chroma(
collection_name="ADD_DATA",
embedding_function=embeddings,
)
vector_store.add_documents(documents=docs)
return vector_store.as_retriever(search_type="mmr", search_kwargs={"k": k})