Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -103,15 +103,12 @@ def remove_html_tags(text):
|
|
| 103 |
clean = re.compile('<.*?>')
|
| 104 |
return re.sub(clean, '', text)
|
| 105 |
|
| 106 |
-
def summarize_padlet_posts(padlet_posts, openai_api_key):
|
| 107 |
# Concatenate padlet post df
|
| 108 |
post_prompt = posts_to_prompt(padlet_posts)
|
| 109 |
|
| 110 |
# Set the system prompt with more specific instructions
|
| 111 |
-
system_prompt =
|
| 112 |
-
"You are an AI assistant tasked with summarizing the main points of the following Padlet posts. "
|
| 113 |
-
"Please provide a concise summary of the posts based on their content."
|
| 114 |
-
)
|
| 115 |
|
| 116 |
# Set the prompt for the GPT-3.5 model
|
| 117 |
prompt = system_prompt + "\n" + post_prompt # Added a newline after system_prompt
|
|
@@ -133,14 +130,16 @@ def summarize_padlet_posts(padlet_posts, openai_api_key):
|
|
| 133 |
except Exception as e:
|
| 134 |
return f"Error: {str(e)}"
|
| 135 |
|
| 136 |
-
def summarize_padlets(input_board_id, output_board_id, padlet_api, openai_api):
|
| 137 |
|
| 138 |
posts_to_summarize = api_call(input_board_id, padlet_api)
|
| 139 |
|
| 140 |
-
summary = summarize_padlet_posts(posts_to_summarize, openai_api)
|
| 141 |
|
| 142 |
create_post("Summary",summary, output_board_id, padlet_api)
|
| 143 |
|
|
|
|
|
|
|
| 144 |
iface = gr.Interface(
|
| 145 |
fn=summarize_padlets,
|
| 146 |
inputs=[
|
|
@@ -148,6 +147,7 @@ iface = gr.Interface(
|
|
| 148 |
gr.inputs.Textbox(label="Output Board ID"),
|
| 149 |
gr.inputs.Textbox(label="Padlet API Key", type="password"),
|
| 150 |
gr.inputs.Textbox(label="OpenAI API Key", type="password", placeholder="sk.."),
|
|
|
|
| 151 |
],
|
| 152 |
outputs=gr.outputs.Textbox(label="Summary"),
|
| 153 |
live=False, # Set to True to show the result without clicking a button
|
|
|
|
| 103 |
clean = re.compile('<.*?>')
|
| 104 |
return re.sub(clean, '', text)
|
| 105 |
|
| 106 |
+
def summarize_padlet_posts(padlet_posts, openai_api_key, system_prompt):
|
| 107 |
# Concatenate padlet post df
|
| 108 |
post_prompt = posts_to_prompt(padlet_posts)
|
| 109 |
|
| 110 |
# Set the system prompt with more specific instructions
|
| 111 |
+
system_prompt = system_prompt
|
|
|
|
|
|
|
|
|
|
| 112 |
|
| 113 |
# Set the prompt for the GPT-3.5 model
|
| 114 |
prompt = system_prompt + "\n" + post_prompt # Added a newline after system_prompt
|
|
|
|
| 130 |
except Exception as e:
|
| 131 |
return f"Error: {str(e)}"
|
| 132 |
|
| 133 |
+
def summarize_padlets(input_board_id, output_board_id, padlet_api, openai_api, system_prompt):
|
| 134 |
|
| 135 |
posts_to_summarize = api_call(input_board_id, padlet_api)
|
| 136 |
|
| 137 |
+
summary = summarize_padlet_posts(posts_to_summarize, openai_api, system_prompt)
|
| 138 |
|
| 139 |
create_post("Summary",summary, output_board_id, padlet_api)
|
| 140 |
|
| 141 |
+
return(summary)
|
| 142 |
+
|
| 143 |
iface = gr.Interface(
|
| 144 |
fn=summarize_padlets,
|
| 145 |
inputs=[
|
|
|
|
| 147 |
gr.inputs.Textbox(label="Output Board ID"),
|
| 148 |
gr.inputs.Textbox(label="Padlet API Key", type="password"),
|
| 149 |
gr.inputs.Textbox(label="OpenAI API Key", type="password", placeholder="sk.."),
|
| 150 |
+
gr.inputs.Textbox(label="System Prompt", default = "You are an AI assistant tasked with summarizing the main points of the following Padlet posts. Please provide a concise summary of the posts based on their content.")
|
| 151 |
],
|
| 152 |
outputs=gr.outputs.Textbox(label="Summary"),
|
| 153 |
live=False, # Set to True to show the result without clicking a button
|