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)