Spaces:
Sleeping
Sleeping
File size: 1,663 Bytes
84803d9 |
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 38 39 40 41 42 43 44 |
import gradio as gr
from transformers import pipeline
# Load summarization pipeline
summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
# Define summarization function
def summarize_text(text):
summary = summarizer(text, max_length=130, min_length=30, do_sample=False)
return summary[0]["summary_text"]
# Define Gradio interface
title = "π SmartSummarizer β Real-Time Text Summarization App"
user_instructions = """
Welcome to SmartSummarizer! β¨
Paste a paragraph, article, or long-form English content (ideally 50β300 words).
The model will return a short, readable summary.
β
Best for **news**, **science**, **education**, **business**, or **blog-style** content.
π Model works only with English input.
β οΈ Avoid one-liners or grammatically broken input.
"""
# Placeholder example
example_text = """Artificial intelligence is transforming industries by automating tasks,
improving decision-making, and creating new opportunities in sectors such as healthcare,
finance, and transportation. However, experts caution that without proper regulation,
AI could also lead to job displacement, bias in decision-making systems,
and ethical concerns regarding data privacy and accountability."""
# Launch interface
demo = gr.Interface(
fn=summarize_text,
inputs=gr.Textbox(lines=15, placeholder="Paste your article or paragraph here...", label="Enter Text to Summarize"),
outputs=gr.Textbox(label="Generated Summary"),
title=title,
description=user_instructions,
examples=[[example_text]],
)
if __name__ == "__main__":
demo.launch()
|