rasmus1610's picture
Upload app.py
6e8e738
#!/usr/bin/env python
# coding: utf-8
# In[1]:
import gradio as gr
from transformers import pipeline
import requests
from bs4 import BeautifulSoup
# In[9]:
pipe = pipeline("summarization", model="sshleifer/distilbart-cnn-12-6")
def get_abstract(url):
page = requests.get(url)
soup = BeautifulSoup(page.content, "html.parser")
abstract = soup.find(id="eng-abstract").text
return abstract
def summarize(input):
abstract = get_abstract(input)
summary = pipe(abstract)
return summary[0]["summary_text"]
demo = gr.Interface(
fn=summarize,
inputs=gr.Textbox(placeholder="PubMed URL", label="PubMed URL"),
outputs=gr.Textbox(placeholder="Your Summary will appear here", label="Summary"),
title="PubMed Summarizer📝",
examples=["https://pubmed.ncbi.nlm.nih.gov/36258852/", "https://pubmed.ncbi.nlm.nih.gov/34747661/"])
demo.launch()
# In[ ]: