summarizer / app.py
kminutti's picture
Update app.py
c14461d verified
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.")