| from src.ECRecom.constants import VECTOR_DB_PATH, EMBEDDING_MODEL |
| from langchain_community.vectorstores import FAISS |
| from langchain_huggingface import HuggingFaceEmbeddings |
|
|
| class LoadVectorDB: |
| def __init__(self): |
| self.vector_db_path=VECTOR_DB_PATH |
| |
| def initiate(self,k:int=5): |
| embeddings = HuggingFaceEmbeddings(model_name=EMBEDDING_MODEL) |
| vector_db=FAISS.load_local(self.vector_db_path, embeddings=embeddings, allow_dangerous_deserialization=True) |
| retriver=vector_db.as_retriever(search_kwargs={"k": k}) |
| return retriver |