File size: 2,096 Bytes
1b4ddbc c89886d 1b4ddbc b915b56 1b4ddbc f1d1353 8a619b7 23253c8 5a6635a 3cf0631 5a6635a da7feb3 dfc26ae 5a6635a 9a02cfc be50647 9a02cfc 9d92d3b 3eb5777 3cf0631 9a02cfc be50647 9a02cfc f1d1353 9a02cfc be50647 9a02cfc f1d1353 9a02cfc 3cf0631 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import streamlit as st
from functions import *
# st.set_page_config(page_title="Earnings Summarization", page_icon="π")
st.sidebar.header("Earnings Summarization")
st.markdown("## Earnings Summarization with Flan-T5-Base-SamSun")
max_len= st.slider("Maximum length of the summarized text",min_value=70,max_value=200,step=10,value=100)
min_len= st.slider("Minimum length of the summarized text",min_value=20,max_value=200,step=10)
st.markdown("####")
st.subheader("Summarized Earnings Call with matched Entities")
if "earnings_passages" not in st.session_state:
st.session_state["earnings_passages"] = ''
if st.session_state['earnings_passages']:
with st.spinner("Summarizing and matching entities, this takes a few seconds..."):
try:
text_to_summarize = chunk_and_preprocess_text(st.session_state['earnings_passages'])
print(text_to_summarize)
summarized_text = summarize_text(text_to_summarize,max_len=max_len,min_len=min_len)
except IndexError:
try:
text_to_summarize = chunk_and_preprocess_text(st.session_state['earnings_passages'])
summarized_text = summarize_text(text_to_summarize,max_len=max_len,min_len=min_len)
except IndexError:
text_to_summarize = chunk_and_preprocess_text(st.session_state['earnings_passages'])
summarized_text = summarize_text(text_to_summarize,max_len=max_len,min_len=min_len)
entity_match_html = highlight_entities(text_to_summarize,summarized_text)
st.markdown("####")
with st.expander(label='Summarized Earnings Call',expanded=True):
st.write(entity_match_html, unsafe_allow_html=True)
st.markdown("####")
summary_downloader(summarized_text)
else:
st.write("No text to summarize detected, please ensure you have entered the YouTube URL on the Sentiment Analysis page") |