Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
@@ -314,38 +314,41 @@ EXAMPLE:
|
|
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 |
st.markdown("---")
|
321 |
|
322 |
-
#
|
323 |
-
st.
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
|
|
329 |
|
330 |
st.markdown("---")
|
331 |
|
332 |
-
#
|
333 |
-
st.
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
st.
|
338 |
-
else:
|
339 |
-
st.warning("β οΈ No relevance analysis available.")
|
340 |
|
341 |
st.markdown("---")
|
342 |
|
343 |
-
#
|
344 |
-
st.
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
|
|
|
|
|
|
349 |
|
350 |
|
351 |
|
|
|
314 |
|
315 |
final_output = context_management_chain({"context":context,"retriever_query":query,"query":query})
|
316 |
|
317 |
+
# π Display Final Answer (Always Visible)
|
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 |
st.markdown("---")
|
322 |
|
323 |
+
# π Relevance Analysis
|
324 |
+
with st.expander("π₯ **Relevance Analysis (context_relevancy_evaluation_chain Statement)**"):
|
325 |
+
if isinstance(final_output["relevancy_response"], list) and final_output["relevancy_response"]:
|
326 |
+
for item in final_output["relevancy_response"]:
|
327 |
+
st.write(f"β
**Context {item.get('content', 'N/A')} - Score: {item.get('score', 'N/A')}**")
|
328 |
+
st.write(f"**Reasoning:** {item.get('Reasoning', 'No explanation provided.')}")
|
329 |
+
else:
|
330 |
+
st.warning("β οΈ No relevance analysis available.")
|
331 |
|
332 |
st.markdown("---")
|
333 |
|
334 |
+
# π Picked Relevant Contexts
|
335 |
+
with st.expander("π¦ **Picked Relevant Contexts (pick_relevant_context_chain Statement)**"):
|
336 |
+
if final_output["context_number"]:
|
337 |
+
st.write(final_output["context_number"])
|
338 |
+
else:
|
339 |
+
st.warning("β οΈ No relevant context numbers available.")
|
|
|
|
|
340 |
|
341 |
st.markdown("---")
|
342 |
|
343 |
+
# π Extracted Contexts
|
344 |
+
with st.expander("π₯ **Extracted Relevant Contexts (relevant_contexts_chain Statement)**"):
|
345 |
+
if isinstance(final_output["relevant_contexts"], list) and final_output["relevant_contexts"]:
|
346 |
+
for idx, doc in enumerate(final_output["relevant_contexts"], 1):
|
347 |
+
st.write(f"πΉ **Context {idx}:** {doc}")
|
348 |
+
else:
|
349 |
+
st.warning("β οΈ No relevant contexts available.")
|
350 |
+
|
351 |
+
|
352 |
|
353 |
|
354 |
|