singhankur01 commited on
Commit
d50d870
·
verified ·
1 Parent(s): c3f62dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -3
app.py CHANGED
@@ -61,7 +61,9 @@ async def lifespan(app: FastAPI):
61
  raise RuntimeError("CRITICAL: Missing GOOGLE_API_KEY in environment secrets!")
62
 
63
  # Load models into the shared dictionary
64
- ml_models["embedder"] = HuggingFaceEmbeddings(model_name="BAAI/bge-base-en-v1.5",
 
 
65
  encode_kwargs={
66
  "batch_size": 64,
67
  # "normalize_embeddings": True
@@ -164,12 +166,12 @@ async def run_hackrx(req: RunRequest):
164
  )
165
 
166
  # dense_retriever = vectorstore.as_retriever(search_type="mmr",search_kwargs={"k": 8})
167
- dense_retriever = vectorstore.as_retriever(search_type="mmr",search_kwargs={"k": 7 ,"lambda_mult": 0.5})
168
 
169
 
170
  # Create retrievers using the pre-loaded models from our ml_models dictionary
171
  keyword_retriever = BM25Retriever.from_documents(chunks)
172
- keyword_retriever.k = 5
173
  # dense_retriever = Chroma.from_documents(documents=chunks, embedding=ml_models["embedder"]).as_retriever()
174
  ensemble_retriever = EnsembleRetriever(retrievers=[keyword_retriever, dense_retriever], weights=[0.35, 0.65])
175
  ### to make it faster we are now using our built reranker thats why commenting the code below
 
61
  raise RuntimeError("CRITICAL: Missing GOOGLE_API_KEY in environment secrets!")
62
 
63
  # Load models into the shared dictionary
64
+ ml_models["embedder"] = HuggingFaceEmbeddings(
65
+ # model_name="BAAI/bge-base-en-v1.5", #better but lil slower
66
+ model_name="intfloat/e5-large-v2", #lil faster
67
  encode_kwargs={
68
  "batch_size": 64,
69
  # "normalize_embeddings": True
 
166
  )
167
 
168
  # dense_retriever = vectorstore.as_retriever(search_type="mmr",search_kwargs={"k": 8})
169
+ dense_retriever = vectorstore.as_retriever(search_type="mmr",search_kwargs={"k": 5 ,"lambda_mult": 0.5})
170
 
171
 
172
  # Create retrievers using the pre-loaded models from our ml_models dictionary
173
  keyword_retriever = BM25Retriever.from_documents(chunks)
174
+ keyword_retriever.k = 4
175
  # dense_retriever = Chroma.from_documents(documents=chunks, embedding=ml_models["embedder"]).as_retriever()
176
  ensemble_retriever = EnsembleRetriever(retrievers=[keyword_retriever, dense_retriever], weights=[0.35, 0.65])
177
  ### to make it faster we are now using our built reranker thats why commenting the code below