Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -556,29 +556,51 @@ if st.button("Process Documents"):
|
|
| 556 |
st.warning("No files uploaded.")
|
| 557 |
|
| 558 |
# Step 2: Generate Summary
|
| 559 |
-
st.subheader("Step 2: Generate Summary")
|
| 560 |
-
st.write("Select Summary Language:")
|
| 561 |
-
summary_language_options = ["English", "Hindi", "Spanish", "French", "German", "Chinese", "Japanese"]
|
| 562 |
-
summary_language = st.radio(
|
| 563 |
-
"",
|
| 564 |
-
summary_language_options,
|
| 565 |
-
horizontal=True,
|
| 566 |
-
key="summary_language"
|
| 567 |
-
)
|
| 568 |
-
|
| 569 |
if st.button("Generate Summary"):
|
| 570 |
if hasattr(st.session_state.rag_system, "document_text") and st.session_state.rag_system.document_text:
|
| 571 |
-
with st.spinner("Generating summary
|
| 572 |
-
summary = st.session_state.rag_system.generate_summary(
|
| 573 |
-
|
| 574 |
-
|
| 575 |
-
|
| 576 |
-
|
| 577 |
-
|
| 578 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 579 |
else:
|
| 580 |
st.info("Please process documents first to generate summary.")
|
| 581 |
|
|
|
|
| 582 |
# Step 3: Ask Questions
|
| 583 |
st.subheader("Step 3: Ask Questions")
|
| 584 |
st.write("Select Q&A Language:")
|
|
|
|
| 556 |
st.warning("No files uploaded.")
|
| 557 |
|
| 558 |
# Step 2: Generate Summary
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 559 |
if st.button("Generate Summary"):
|
| 560 |
if hasattr(st.session_state.rag_system, "document_text") and st.session_state.rag_system.document_text:
|
| 561 |
+
with st.spinner("Generating summary and visual..."):
|
| 562 |
+
summary = st.session_state.rag_system.generate_summary(
|
| 563 |
+
st.session_state.rag_system.document_text,
|
| 564 |
+
summary_language
|
| 565 |
+
)
|
| 566 |
+
|
| 567 |
+
if summary:
|
| 568 |
+
st.session_state.rag_system.document_summary = summary
|
| 569 |
+
st.text_area("Document Summary", summary, height=250)
|
| 570 |
+
st.success("Summary generated successfully!")
|
| 571 |
+
|
| 572 |
+
# Automatically generate Mind Map after summary
|
| 573 |
+
st.markdown("### π§ Mind Map of the Summary")
|
| 574 |
+
|
| 575 |
+
mindmap_prompt = f"""
|
| 576 |
+
A hand-drawn colorful mind map diagram, educational style, clear hierarchy.
|
| 577 |
+
Language: {summary_language}
|
| 578 |
+
Topic: Research Summary
|
| 579 |
+
βββ ABSTRACT
|
| 580 |
+
βββ CONTRIBUTIONS
|
| 581 |
+
βββ RESULTS
|
| 582 |
+
βββ CONCLUSION
|
| 583 |
+
βββ LIMITATIONS
|
| 584 |
+
βββ FUTURE WORK
|
| 585 |
+
"""
|
| 586 |
+
|
| 587 |
+
mindmap_image, _ = infer(
|
| 588 |
+
prompt=mindmap_prompt,
|
| 589 |
+
seed=42,
|
| 590 |
+
randomize_seed=True,
|
| 591 |
+
width=1024,
|
| 592 |
+
height=1024,
|
| 593 |
+
num_inference_steps=4
|
| 594 |
+
)
|
| 595 |
+
|
| 596 |
+
st.image(mindmap_image, caption="Mind Map Diagram", use_column_width=True)
|
| 597 |
+
|
| 598 |
+
else:
|
| 599 |
+
st.error("Failed to generate summary.")
|
| 600 |
else:
|
| 601 |
st.info("Please process documents first to generate summary.")
|
| 602 |
|
| 603 |
+
|
| 604 |
# Step 3: Ask Questions
|
| 605 |
st.subheader("Step 3: Ask Questions")
|
| 606 |
st.write("Select Q&A Language:")
|