DrishtiSharma commited on
Commit
978789a
Β·
verified Β·
1 Parent(s): 37910e5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -29
app.py CHANGED
@@ -177,7 +177,7 @@ elif st.session_state.pdf_loaded and st.session_state.chunked and st.session_sta
177
 
178
  if query:
179
  with st.spinner("πŸ”„ Retrieving relevant context..."):
180
- retriever = st.session_state.vector_store.as_retriever(search_type="similarity", search_kwargs={"k": 5})
181
  contexts = retriever.invoke(query)
182
  # Debugging: Check what was retrieved
183
  #st.write("Retrieved Contexts:", contexts)
@@ -206,8 +206,8 @@ if query:
206
  - 0: The content has all the necessary information to answer the QUERY
207
  - 1: The content does not has the necessary information to answer the QUERY
208
 
209
- ```
210
- EXAMPLE:
211
  INPUT (for context only, not to be used for faithfulness evaluation):
212
  What is the capital of France?
213
 
@@ -220,7 +220,7 @@ if query:
220
 
221
  RESPONSE:
222
  {{"score":0}}
223
- ```
224
 
225
  CONTENT LIST:
226
  {context}
@@ -314,30 +314,28 @@ if query:
314
 
315
  final_output = context_management_chain({"context":context,"retriever_query":query,"query":query})
316
 
317
- st.markdown("## πŸ’‘ **Final Answer:**")
318
- st.success(final_output["final_response"] if final_output["final_response"] else "⚠️ No clear answer found based on retrieved content.")
319
-
320
- # πŸ“‚ Expand for Details
321
- with st.expander("πŸ“– **View Detailed Processing (Relevance, Retrieved Contexts, Analysis)**"):
322
- # πŸ“Œ Relevance Analysis
323
- st.markdown("### πŸ“Œ **Relevance Analysis**")
324
- if isinstance(final_output["relevancy_response"], list):
325
- for item in final_output["relevancy_response"]:
326
- st.write(f"βœ… **Context {item.get('content', 'N/A')} - Score: {item.get('score', 'N/A')}**")
327
- st.write(f"**Reasoning:** {item.get('Reasoning', 'No explanation provided.')}")
328
- else:
329
- st.warning("⚠️ No relevance analysis available.")
330
-
331
- # πŸ“š Retrieved Contexts
332
- st.markdown("### πŸ“š **Retrieved Contexts**")
333
- if isinstance(final_output["relevant_contexts"], list):
334
- for idx, doc in enumerate(final_output["relevant_contexts"], 1):
335
- st.write(f"πŸ”Ή **Context {idx}:** {doc}")
336
- else:
337
- st.warning("⚠️ No retrieved context available.")
338
-
339
- # πŸ” Retrieved Context Numbers
340
- st.markdown("### πŸ” **Relevant Context Numbers**")
341
- st.write(final_output["context_number"])
342
 
343
 
 
177
 
178
  if query:
179
  with st.spinner("πŸ”„ Retrieving relevant context..."):
180
+ retriever = st.session_state.vector_store.as_retriever(search_type="similarity", search_kwargs={"k": 3})
181
  contexts = retriever.invoke(query)
182
  # Debugging: Check what was retrieved
183
  #st.write("Retrieved Contexts:", contexts)
 
206
  - 0: The content has all the necessary information to answer the QUERY
207
  - 1: The content does not has the necessary information to answer the QUERY
208
 
209
+
210
+ EXAMPLE:
211
  INPUT (for context only, not to be used for faithfulness evaluation):
212
  What is the capital of France?
213
 
 
220
 
221
  RESPONSE:
222
  {{"score":0}}
223
+
224
 
225
  CONTENT LIST:
226
  {context}
 
314
 
315
  final_output = context_management_chain({"context":context,"retriever_query":query,"query":query})
316
 
317
+ #st.subheader('final_output["relevancy_response"]')
318
+ #st.write(final_output["relevancy_response"] )
319
+
320
+ st.write("πŸ“Œ **Relevance Analysis:**")
321
+ if isinstance(final_output["relevancy_response"], list):
322
+ for item in final_output["relevancy_response"]:
323
+ st.write(f"βœ… **Context {item.get('content', 'N/A')} - Score: {item.get('score', 'N/A')}**")
324
+ st.write(f"**Reasoning:** {item.get('Reasoning', 'No explanation provided.')}")
325
+ else:
326
+ st.write("⚠️ No relevance analysis available.")
327
+
328
+
329
+ st.subheader('final_output["context_number"]')
330
+ st.write(final_output["context_number"])
331
+
332
+ st.subheader('final_output["relevant_contexts"]')
333
+ st.write(final_output["relevant_contexts"])
334
+
335
+ #st.subheader('final_output["final_response"]')
336
+ #st.write(final_output["final_response"])
337
+
338
+ st.subheader("πŸ“’ **Final Answer:**")
339
+ st.write(final_output["final_response"] if final_output["final_response"] else "⚠️ No clear answer found based on retrieved content.")
 
 
340
 
341