Spaces:
Sleeping
Sleeping
File size: 3,061 Bytes
ccf4914 78f3113 ccf4914 78f3113 ccf4914 7a14806 ccf4914 |
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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
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)
|