singhankur01 commited on
Commit
ca17f53
·
verified ·
1 Parent(s): dc8beb2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -69,8 +69,8 @@ async def lifespan(app: FastAPI):
69
 
70
  # Load models into the shared dictionary
71
  ml_models["embedder"] = HuggingFaceEmbeddings(
72
- model_name="BAAI/bge-large-en-v1.5", #better but lil slower
73
- # model_name="BAAI/bge-base-en-v1.5", #better but lil slower
74
  # model_name="intfloat/e5-large-v2", #lil faster but dont know response is slow
75
  encode_kwargs={
76
  "batch_size": 64,
@@ -172,14 +172,14 @@ async def run_hackrx(req: RunRequest):
172
  # dense_retriever = Chroma.from_documents(documents=chunks, embedding=ml_models["embedder"]).as_retriever()
173
  ensemble_retriever = EnsembleRetriever(retrievers=[keyword_retriever, dense_retriever], weights=[0.4, 0.6],search_kwargs={"k": 10})
174
  ### to make it faster we are now using our built reranker thats why commenting the code below
175
- # compression_retriever = ContextualCompressionRetriever(
176
- # base_retriever=ensemble_retriever, base_compressor=ml_models["reranker_compressor"]
177
- # )
178
 
179
 
180
  # Define the RAG chain using pre-loaded components
181
  hybrid_rag_chain = (
182
- {"context": itemgetter("full_query") | ensemble_retriever, "full_query": itemgetter("full_query")}
183
  | ml_models["prompt_template"]
184
  | ml_models["llm"]
185
  )
 
69
 
70
  # Load models into the shared dictionary
71
  ml_models["embedder"] = HuggingFaceEmbeddings(
72
+ # model_name="BAAI/bge-large-en-v1.5", #better but lil slower
73
+ model_name="BAAI/bge-base-en-v1.5", #better but lil slower
74
  # model_name="intfloat/e5-large-v2", #lil faster but dont know response is slow
75
  encode_kwargs={
76
  "batch_size": 64,
 
172
  # dense_retriever = Chroma.from_documents(documents=chunks, embedding=ml_models["embedder"]).as_retriever()
173
  ensemble_retriever = EnsembleRetriever(retrievers=[keyword_retriever, dense_retriever], weights=[0.4, 0.6],search_kwargs={"k": 10})
174
  ### to make it faster we are now using our built reranker thats why commenting the code below
175
+ compression_retriever = ContextualCompressionRetriever(
176
+ base_retriever=ensemble_retriever, base_compressor=ml_models["reranker_compressor"]
177
+ )
178
 
179
 
180
  # Define the RAG chain using pre-loaded components
181
  hybrid_rag_chain = (
182
+ {"context": itemgetter("full_query") | compression_retriever, "full_query": itemgetter("full_query")}
183
  | ml_models["prompt_template"]
184
  | ml_models["llm"]
185
  )