File size: 848 Bytes
90f5a24
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from transformers import pipeline

gen_kwargs = {"length_penalty": 0.8, "num_beams":8, "max_length": 128}

def main():
    st.title("Text Summarizer App")

    # Get user input
    user_input = st.text_area("Enter text to summarize:")

    # Button to trigger summarization
    if st.button("Summarize"):
        if user_input:
            # Summarize the user input using the model
            
            pipe = pipeline("summarization", model='ErnestBeckham/flan-t5-base-news-summarization', tokenizer='ErnestBeckham/flan-t5-base-news-summarization')

            # Display the summarized output
            st.subheader("Summary:")
            st.write(pipe(user_input, **gen_kwargs)[0]["summary_text"])
        else:
            st.warning("Please enter text before summarizing.")

if __name__ == "__main__":
    main()