Spaces:
Sleeping
Sleeping
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()
|