File size: 930 Bytes
48ea509
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fad50d4
 
 
 
 
48ea509
 
 
fad50d4
 
 
 
48ea509
fad50d4
 
 
 
 
48ea509
 
fad50d4
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 gradio as gr
from transformers import pipeline

def summarize_text(text):
    summarizer = pipeline("summarization", model="facebook/bart-large-cnn")
    summary = summarizer(
        text,
        min_length=10,
        max_length=100,
        do_sample=False
    )
    return summary[0]['summary_text']

with gr.Blocks() as demo:
    gr.Markdown("## Text Summarization Demo")
    with gr.Row():
        input_text = gr.Textbox(
            label="Enter your text here",
            placeholder="Paste your text here...",
            lines=5
        )
    with gr.Row():
        summarize_button = gr.Button("Summarize", variant="primary")
    with gr.Row():
        output_text = gr.Textbox(
            label="Summary",
            lines=4
        )
        
    summarize_button.click(
        fn=summarize_text,
        inputs=input_text,
        outputs=output_text
    )

if __name__ == "__main__":
    demo.launch()