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