Spaces:
Running
Running
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:")
|