File size: 1,027 Bytes
42306d4
 
 
 
 
 
 
c14461d
42306d4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59fcbbc
 
42306d4
 
 
 
59fcbbc
42306d4
 
 
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
import streamlit as st
from transformers import pipeline

# Load summarization pipeline
summarizer = pipeline(task="summarization", model="facebook/bart-large-cnn")


def summarize_text(text: str, min_len: int, max_len:int) -> str:
    summary = summarizer(text,
                     min_length=min_len,
                     max_length=max_len)
    return summary[0]['summary_text']


# Streamlit app
st.title("Text Summarizer")

# Input text
text_input = st.text_area("Enter the text you want to summarize:")

# Slider for minimum summary length
min_length = st.slider("Minimum summary length:", 10, 100, 30)

# Slider for maximum summary length
max_length = st.slider("Maximum summary length:", 50, 200, 100)

# Button to summarize text
summarize_btn = st.button("Summarize") 
if summarize_btn and text_input:
    summary = summarize_text(text_input, min_length, max_length)
    st.subheader("Summary:")
    st.write(summary)
    
if summarize_btn and not text_input:
    st.write("Please enter text to summarize.")