Takahashirizer / app.py
inferware's picture
Create app.py
4f23ae0
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()