DrishtiSharma commited on
Commit
6f27960
Β·
verified Β·
1 Parent(s): ac284ed

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -18
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, please wait..."):
572
- summary = st.session_state.rag_system.generate_summary(st.session_state.rag_system.document_text, summary_language)
573
- if summary:
574
- st.session_state.rag_system.document_summary = summary
575
- st.text_area("Document Summary", summary, height=200)
576
- st.success("Summary generated successfully!")
577
- else:
578
- st.error("Failed to generate summary.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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:")