DrishtiSharma commited on
Commit
4f6da42
Β·
verified Β·
1 Parent(s): 572dc29

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -22
app.py CHANGED
@@ -314,28 +314,43 @@ EXAMPLE:
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
 
 
314
 
315
  final_output = context_management_chain({"context":context,"retriever_query":query,"query":query})
316
 
317
+ # 🎯 Final Answer Section
318
+ st.markdown("## πŸ’‘ **Final Answer**")
319
+ st.success(final_output["final_response"] if final_output["final_response"] else "⚠️ No clear answer found based on retrieved content.")
320
+
321
+ # πŸ“‚ Expandable Detailed Processing Section
322
+ st.markdown("### πŸ“‚ **Detailed Processing Breakdown**")
323
+ st.info("Expand the sections below to see retrieved contexts, relevance scores, and other details.")
324
+
325
+ # πŸ“– Relevant Contexts Used
326
+ with st.expander("πŸ“Œ **View Relevant Contexts Used**"):
327
+ st.markdown("### πŸ“– **Relevant Contexts Extracted**")
328
+ if isinstance(final_output.get("relevant_contexts"), list) and final_output["relevant_contexts"]:
329
+ for idx, doc in enumerate(final_output["relevant_contexts"], 1):
330
+ st.write(f"πŸ”Ή **Context {idx}:** {doc}")
331
+ else:
332
+ st.warning("⚠️ No relevant contexts available.")
333
+
334
+ # πŸ“Š Relevance Analysis
335
+ with st.expander("πŸ“Œ **View Relevance Analysis**"):
336
+ st.markdown("### πŸ“Š **Context Relevancy Scores & Analysis**")
337
+ if isinstance(final_output.get("relevancy_response"), list) and final_output["relevancy_response"]:
338
+ for item in final_output["relevancy_response"]:
339
+ st.write(f"βœ… **Context {item.get('content', 'N/A')} - Score: {item.get('score', 'N/A')}**")
340
+ st.write(f"**Reasoning:** {item.get('Reasoning', 'No explanation provided.')}")
341
+ else:
342
+ st.warning("⚠️ No relevance analysis available.")
343
+
344
+ # πŸ”’ Relevant Context Numbers
345
+ with st.expander("πŸ” **View Relevant Context Numbers**"):
346
+ st.markdown("### πŸ”’ **Context Numbers Used in Processing**")
347
+ context_numbers = final_output.get("context_number", "⚠️ No context numbers available.")
348
+
349
+ # πŸ›  Handle <think> debug output (if any)
350
+ if isinstance(context_numbers, str) and "<think>" in context_numbers:
351
+ context_numbers = "⚠️ No valid context numbers available."
352
+
353
+ st.write(context_numbers)
354
 
 
 
355
 
356