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() | |