eksiSUMM / app.py
mronatkaya's picture
Update app.py
7a14806 verified
from functions import getSummary
import gradio as gr
# **************************************
def greet(URL, language, OutputLength, sentiment):
result=""
if language=="Turkish":
if(OutputLength=="short"):
if(sentiment=='off'):
result, analysis, image = getSummary(url_main=URL, lang="Turkish", tokens_create=128, sentiment=False)
elif(sentiment=='on'):
result, analysis, image = getSummary(url_main=URL, lang="Turkish", tokens_create=128, sentiment=True)
elif(OutputLength=="normal"):
if(sentiment=='off'):
result, analysis, image = getSummary(url_main=URL, lang="Turkish", tokens_create=256, sentiment=False)
elif(sentiment=='on'):
result, analysis, image = getSummary(url_main=URL, lang="Turkish", tokens_create=256, sentiment=True)
elif(OutputLength=="long"):
if(sentiment=='off'):
result, analysis, image = getSummary(url_main=URL, lang="Turkish", tokens_create=512, sentiment=False)
elif(sentiment=='on'):
result, analysis, image = getSummary(url_main=URL, lang="Turkish", tokens_create=512, sentiment=True)
elif language=="English":
if(OutputLength=="short"):
if(sentiment=='off'):
result, analysis, image = getSummary(url_main=URL, lang="English", tokens_create=128, sentiment=False)
elif(sentiment=='on'):
result, analysis, image = getSummary(url_main=URL, lang="English", tokens_create=128, sentiment=True)
elif(OutputLength=="normal"):
if(sentiment=='off'):
result, analysis, image = getSummary(url_main=URL, lang="English", tokens_create=256, sentiment=False)
elif(sentiment=='on'):
result, analysis, image = getSummary(url_main=URL, lang="English", tokens_create=256, sentiment=True)
elif(OutputLength=="long"):
if(sentiment=='off'):
result, analysis, image = getSummary(url_main=URL, lang="English", tokens_create=512, sentiment=False)
elif(sentiment=='on'):
result, analysis, image = getSummary(url_main=URL, lang="English", tokens_create=512, sentiment=True)
return result, analysis, image
if __name__ == "__main__":
demo = gr.Interface(
fn=greet,
inputs=[ "text", gr.Radio(["Turkish", "English"]), gr.Radio(["short", "normal", "long"]), gr.Radio(["on", "off"])],
outputs=[gr.Textbox(label="Summary Generated"), gr.Textbox(label="Sentiment Analysis Results"), gr.Image(type="pil", label="Sentiment Analysis Pie Chart")],
title="EksiSUMM",
description="Don't have time for reading all the entries in [EksiSozluk](http://eksisozluk.com/)? Then, you are at the right place!\n(e.g. [https://eksisozluk.com/seoul-national-university--4258420](https://eksisozluk.com/seoul-national-university--4258420))",
article="Created by: [Onat Kaya](https://github.com/onatkaya)"
)
demo.launch(share=False)