MSAI631_Project / app.py
bickallen's picture
Update app.py
40d1ff8 verified
raw
history blame contribute delete
909 Bytes
# Import libraries
import gradio as gr
import torch as torch
from transformers import pipeline
# Create a summarization pipeline
# summarizer = pipeline("summarization")
#text_summery = pipeline("summarization", model="sshleifer/distilbart-cnn-12-6")
text_summery = pipeline("summarization", model="sshleifer/distilbart-cnn-6-6")
#text_summery = pipeline("summarization", model="facebook/bart-large-cnn")
#text_summery = pipeline("summarization", model="google/pegasus-xsum")
# Define a function that takes a text and returns a summary
def summarize(text):
summary = text_summery(text, max_length=250, min_length=40, do_sample=False)[0]
return summary["summary_text"]
# Create a Gradio interface
interface = gr.Interface(
fn=summarize, # the function to wrap
inputs=gr.Textbox(lines=20, label="Text to Summarize"),
outputs=gr.Textbox(label="Summary")
)
# Launch the interface
interface.launch()