Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
| 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 |
-
|
| 176 |
-
|
| 177 |
-
|
| 178 |
|
| 179 |
|
| 180 |
# Define the RAG chain using pre-loaded components
|
| 181 |
hybrid_rag_chain = (
|
| 182 |
-
{"context": 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 |
)
|