Walid-Ahmed's picture
Update app.py
c986969 verified
import torch
import gradio as gr
from transformers import pipeline, BartTokenizer
# Initialize the summarization pipeline with the chosen model
text_summary = pipeline("summarization", model="sshleifer/distilbart-cnn-12-6")
# Define the summary function that uses the text_summary pipeline
def summary(input):
output = text_summary(input) # Perform summarization on the input text
return output[0]['summary_text'] # Return the summarized text
# Close any existing Gradio instances (useful for when running the script multiple times in an interactive environment)
gr.close_all()
# Example text for summarization
example_text = """Elon Musk is a visionary entrepreneur known for founding and leading multiple groundbreaking companies, including Tesla, SpaceX, Neuralink, and The Boring Company.
He has played a pivotal role in revolutionizing the electric vehicle industry, advancing space exploration with reusable rockets, and advocating for the development of sustainable energy solutions.
Musk's ambitious goals, such as colonizing Mars and building a high-speed transportation system, continue to capture the world's attention and inspire innovation across various industries."""
# Create the Gradio interface
demo = gr.Interface(
fn=summary, # The function to be called for summarization
inputs=gr.Textbox(label="Input text to summarize", lines=6), # Input textbox for the text to be summarized
outputs=[gr.Textbox(label="Summarized text", lines=4)], # Output textbox for the summarized text
title="Text Summarizer", # Title of the interface
description="Summarize the text", # Description of the interface
examples=[[example_text]]
)
# Launch the Gradio interface
demo.launch()