Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,6 +7,10 @@ from extractive_summarization import summarize_with_textrank, summarize_with_lsa
|
|
| 7 |
from abstractive_summarization import summarize_with_bart_cnn, summarize_with_bart_ft, summarize_with_led, summarize_with_t5
|
| 8 |
from keyword_extraction import extract_keywords
|
| 9 |
from keyphrase_extraction import extract_sentences_with_obligations
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
#from blanc import BlancHelp
|
| 11 |
|
| 12 |
# Load in ToS
|
|
@@ -119,6 +123,16 @@ def main():
|
|
| 119 |
if 'summary' in st.session_state:
|
| 120 |
st.write(st.session_state.summary)
|
| 121 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 122 |
# Check if no PDF or text input is provided and a ToS document is selected
|
| 123 |
if not uploaded_file and not user_input and tos_selection_index is not None and 'summary' in dataset['train'][tos_selection_index]:
|
| 124 |
# Fetch the reference summary
|
|
|
|
| 7 |
from abstractive_summarization import summarize_with_bart_cnn, summarize_with_bart_ft, summarize_with_led, summarize_with_t5
|
| 8 |
from keyword_extraction import extract_keywords
|
| 9 |
from keyphrase_extraction import extract_sentences_with_obligations
|
| 10 |
+
from wordcloud import WordCloud
|
| 11 |
+
import matplotlib.pyplot as plt
|
| 12 |
+
from PIL import Image
|
| 13 |
+
import io
|
| 14 |
#from blanc import BlancHelp
|
| 15 |
|
| 16 |
# Load in ToS
|
|
|
|
| 123 |
if 'summary' in st.session_state:
|
| 124 |
st.write(st.session_state.summary)
|
| 125 |
|
| 126 |
+
# Generate and display word cloud
|
| 127 |
+
wordcloud = WordCloud(width=800, height=400, background_color='white').generate(st.session_state.summary)
|
| 128 |
+
# Convert to PIL Image
|
| 129 |
+
image = wordcloud.to_image()
|
| 130 |
+
# Convert PIL Image to bytes
|
| 131 |
+
buf = io.BytesIO()
|
| 132 |
+
image.save(buf, format='PNG')
|
| 133 |
+
byte_im = buf.getvalue()
|
| 134 |
+
st.image(byte_im, caption='Word Cloud of Summary', use_column_width=True)
|
| 135 |
+
|
| 136 |
# Check if no PDF or text input is provided and a ToS document is selected
|
| 137 |
if not uploaded_file and not user_input and tos_selection_index is not None and 'summary' in dataset['train'][tos_selection_index]:
|
| 138 |
# Fetch the reference summary
|