DrishtiSharma commited on
Commit
4592e3c
Β·
verified Β·
1 Parent(s): 46f14ac

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -31
app.py CHANGED
@@ -104,7 +104,7 @@ if not st.session_state.chunked: # Ensure chunking only happens once
104
  st.session_state.documents = cached_chunks
105
  st.session_state.chunked = True
106
 
107
- # Step 3: Chunking
108
  if st.session_state.pdf_loaded and not st.session_state.chunked:
109
  with st.spinner("Chunking the document..."):
110
  try:
@@ -188,9 +188,9 @@ if query:
188
  #st.write("Extracted Context (page_content):", context)
189
  #st.write("Number of Extracted Contexts:", len(context))
190
 
191
- #st.write("πŸ“„ **Relevant Passages Retrieved:**")
192
- #for idx, doc in enumerate(contexts):
193
- #st.write(f"**Excerpt {idx+1}:** {doc.page_content}")
194
 
195
 
196
  relevancy_prompt = """You are an expert judge tasked with evaluating whether the EACH OF THE CONTEXT provided in the CONTEXT LIST is self sufficient to answer the QUERY asked.
@@ -316,30 +316,24 @@ if query:
316
 
317
  #st.subheader('final_output["relevancy_response"]')
318
  #st.write(final_output["relevancy_response"] )
319
-
320
-
321
- st.markdown("## πŸ’‘ **Final Answer:**")
322
- st.success(final_output["final_response"] if final_output["final_response"] else "⚠️ No clear answer found based on retrieved content.")
323
-
324
- # πŸ“‚ Expand for Details
325
- with st.expander("πŸ“– **View Detailed Processing (Relevance, Retrieved Contexts, Analysis)**"):
326
- # πŸ“Œ Relevance Analysis
327
- st.markdown("### πŸ“Œ **Relevance Analysis**")
328
- if isinstance(final_output["relevancy_response"], list):
329
- for item in final_output["relevancy_response"]:
330
- st.write(f"βœ… **Context {item.get('content', 'N/A')} - Score: {item.get('score', 'N/A')}**")
331
- st.write(f"**Reasoning:** {item.get('Reasoning', 'No explanation provided.')}")
332
- else:
333
- st.warning("⚠️ No relevance analysis available.")
334
-
335
- # πŸ“š Retrieved Contexts
336
- st.markdown("### πŸ“š **Retrieved Contexts**")
337
- if isinstance(final_output["relevant_contexts"], list):
338
- for idx, doc in enumerate(final_output["relevant_contexts"], 1):
339
- st.write(f"πŸ”Ή **Context {idx}:** {doc}")
340
- else:
341
- st.warning("⚠️ No retrieved context available.")
342
-
343
- # πŸ” Retrieved Context Numbers
344
- st.markdown("### πŸ” **Relevant Context Numbers**")
345
- st.write(final_output["context_number"])
 
104
  st.session_state.documents = cached_chunks
105
  st.session_state.chunked = True
106
 
107
+ # Step 3: Chunking (Only Happens Once)
108
  if st.session_state.pdf_loaded and not st.session_state.chunked:
109
  with st.spinner("Chunking the document..."):
110
  try:
 
188
  #st.write("Extracted Context (page_content):", context)
189
  #st.write("Number of Extracted Contexts:", len(context))
190
 
191
+ st.write("πŸ“„ **Relevant Passages Retrieved:**")
192
+ for idx, doc in enumerate(contexts):
193
+ st.write(f"**Excerpt {idx+1}:** {doc.page_content}")
194
 
195
 
196
  relevancy_prompt = """You are an expert judge tasked with evaluating whether the EACH OF THE CONTEXT provided in the CONTEXT LIST is self sufficient to answer the QUERY asked.
 
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.")