File size: 706 Bytes
357d784
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import streamlit as st
from transformers import PegasusForConditionalGeneration
from transformers import PegasusTokenizer
from transformers import pipeline
model_name = "google/pegasus-xsum"
pegasus_tokenizer = PegasusTokenizer.from_pretrained(model_name)
st.title("Text Summarizer")
input_text=st.text_area("Input the text to summarize","")
if st.button("Summarize"):
  st.text("It may take a minute or two.")
  nwords=len(input_text.split(" "))
  summarizer = pipeline("summarization", model=model_name, tokenizer=pegasus_tokenizer,min_length=int(nwords/10)+20, max_length=int(nwords/5+20), framework="pt")
  summary=summarizer(input_text)[0]['summary_text']
  st.header("Summary")
  st.markdown(summary)