File size: 1,284 Bytes
4f23ae0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import openai
import gradio as gr

def summarize(api_key,text):

    openai.api_key = api_key

    prompt = f"""Take deep breath and summarize the main 

    essential innovative idea in simple and cohesive one paragraph 

    and the first sentence summarize it all: {text}""" 

    response = openai.ChatCompletion.create(

    model="gpt-4",

    messages=[ {

        "role": "system",

        "content": "You professional writing assistant."

      },

    {"role": "user",

        "content": prompt

      }],


       temperature=0,

    max_tokens=1024,

    top_p=1,

    frequency_penalty=0.5,

    presence_penalty=0.5

    )

    summary = response.choices[0].message["content"]

    return summary

def main():

    interface = gr.Interface(

        fn=summarize,

        inputs=[

            gr.Textbox(label="API Key", type="password"),

            gr.Textbox(label="Text to Summarize",

                       placeholder="Enter your text here...", lines=20 )

        ],

        outputs=gr.Textbox(label="Summary",lines=20),

        live=False,

        title="Ibrahimian GPT-4 Summarizer",

        description="One cohesive summarization using GPT-4",

        submit_label="Submit"

    )

    interface.launch()

 

if __name__ == "__main__":

    main()