WRX020510 commited on
Commit
4ab9396
ยท
verified ยท
1 Parent(s): 6919757

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -9
app.py CHANGED
@@ -1,11 +1,30 @@
1
- from transformers import PegasusTokenizer, PegasusForConditionalGeneration
 
2
 
3
- model_name = "human-centered-summarization/financial-summarization-pegasus"
4
- tokenizer = PegasusTokenizer.from_pretrained(model_name, use_fast=False)
5
- model = PegasusForConditionalGeneration.from_pretrained(model_name)
 
6
 
7
- text_to_summarize = "Your text here..."
8
- input_ids = tokenizer(text_to_summarize, return_tensors="pt").input_ids
9
- summary_ids = model.generate(input_ids, max_length=60, num_beams=5, early_stopping=True)
10
- summary = tokenizer.decode(summary_ids[0], skip_special_tokens=True)
11
- print(summary)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from transformers import pipeline
3
 
4
+ def main():
5
+ # Streamlit app interface design
6
+ st.title("๐Ÿ“ˆ Financial Text Summarization with T5")
7
+ st.write("Please enter the financial text below to generate a concise summary:")
8
 
9
+ # User input area for text
10
+ user_input = st.text_area("Text Input ๐Ÿ“", height=300)
11
+
12
+ # Initialize the summarization pipeline only once using st.session_state
13
+ if 'summarizer' not in st.session_state:
14
+ # Initialize the pipeline with the T5 model for summarization
15
+ st.session_state.summarizer = pipeline("summarization", model="t5-small")
16
+
17
+ # Button to generate summary
18
+ if st.button("Generate Summary"):
19
+ if user_input:
20
+ with st.spinner('Generating summary...'):
21
+ # Generating the summary from the input text
22
+ summary_result = st.session_state.summarizer(user_input, max_length=130, min_length=30, do_sample=False)
23
+ summary = summary_result[0]['summary_text']
24
+ st.write("Summary ๐Ÿ“œ:")
25
+ st.write(summary)
26
+ else:
27
+ st.error("Please enter some text to generate a summary.")
28
+
29
+ if __name__ == "__main__":
30
+ main()