fruitpicker01 commited on
Commit
a168b5b
·
verified ·
1 Parent(s): 52370df

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -198
app.py CHANGED
@@ -53,109 +53,16 @@ for sheet_name, df in data.items():
53
  current_request_index = -1 # Изначально указывает на последний запрос
54
 
55
 
56
- def save_user_request_to_github(
57
- description,
58
- advantages,
59
- personalization_params,
60
- prompt_display,
61
- output_text_gpt4o,
62
- output_text_gigachat_pro,
63
- output_text_gigachat_lite,
64
- output_text_gigachat_plus,
65
- output_text_meta_llama_405b,
66
- output_text_meta_llama_70b,
67
- output_text_meta_llama_8b,
68
- output_text_gemma_27b,
69
- output_text_gemma_9b,
70
- output_text_mistral,
71
- personalized_output_text_gpt4o,
72
- personalized_output_text_gigachat_pro,
73
- personalized_output_text_gigachat_lite,
74
- personalized_output_text_gigachat_plus,
75
- personalized_output_text_meta_llama_405b,
76
- personalized_output_text_meta_llama_70b,
77
- personalized_output_text_meta_llama_8b,
78
- personalized_output_text_gemma_27b,
79
- personalized_output_text_gemma_9b,
80
- personalized_output_text_mistral,
81
- comment_gpt4o,
82
- comment_gigachat_pro,
83
- comment_gigachat_lite,
84
- comment_gigachat_plus,
85
- comment_meta_llama_405b,
86
- comment_meta_llama_70b,
87
- comment_meta_llama_8b,
88
- comment_gemma_27b,
89
- comment_gemma_9b,
90
- comment_mistral,
91
- corrected_gpt4o,
92
- corrected_gigachat_pro,
93
- corrected_gigachat_lite,
94
- corrected_gigachat_plus,
95
- corrected_meta_llama_405b,
96
- corrected_meta_llama_70b,
97
- corrected_meta_llama_8b,
98
- corrected_gemma_27b,
99
- corrected_gemma_9b,
100
- corrected_mistral
101
- ):
102
  global current_request_index # Используем глобальную переменную
103
  current_request_index = -1 # Сбрасываем позицию к последнему запросу
104
-
105
  # Собираем все данные в один словарь
106
  data_to_save = {
107
  "description": description,
108
  "advantages": advantages,
109
  "personalization_params": personalization_params,
110
- "prompt_display": prompt_display, # Добавляем промпт
111
- "output_texts": { # Добавляем сгенерированные сообщения
112
- "gpt4o": output_text_gpt4o,
113
- "gigachat_pro": output_text_gigachat_pro,
114
- "gigachat_lite": output_text_gigachat_lite,
115
- "gigachat_plus": output_text_gigachat_plus,
116
- "meta_llama_405b": output_text_meta_llama_405b,
117
- "meta_llama_70b": output_text_meta_llama_70b,
118
- "meta_llama_8b": output_text_meta_llama_8b,
119
- "gemma_27b": output_text_gemma_27b,
120
- "gemma_9b": output_text_gemma_9b,
121
- "mistral": output_text_mistral
122
- },
123
- "personalized_texts": { # Добавляем персонализированные сообщения
124
- "gpt4o": personalized_output_text_gpt4o,
125
- "gigachat_pro": personalized_output_text_gigachat_pro,
126
- "gigachat_lite": personalized_output_text_gigachat_lite,
127
- "gigachat_plus": personalized_output_text_gigachat_plus,
128
- "meta_llama_405b": personalized_output_text_meta_llama_405b,
129
- "meta_llama_70b": personalized_output_text_meta_llama_70b,
130
- "meta_llama_8b": personalized_output_text_meta_llama_8b,
131
- "gemma_27b": personalized_output_text_gemma_27b,
132
- "gemma_9b": personalized_output_text_gemma_9b,
133
- "mistral": personalized_output_text_mistral
134
- },
135
- "comments": { # Добавляем комментарии
136
- "gpt4o": comment_gpt4o,
137
- "gigachat_pro": comment_gigachat_pro,
138
- "gigachat_lite": comment_gigachat_lite,
139
- "gigachat_plus": comment_gigachat_plus,
140
- "meta_llama_405b": comment_meta_llama_405b,
141
- "meta_llama_70b": comment_meta_llama_70b,
142
- "meta_llama_8b": comment_meta_llama_8b,
143
- "gemma_27b": comment_gemma_27b,
144
- "gemma_9b": comment_gemma_9b,
145
- "mistral": comment_mistral
146
- },
147
- "corrected_texts": { # Добавляем откорректированные сообщения
148
- "gpt4o": corrected_gpt4o,
149
- "gigachat_pro": corrected_gigachat_pro,
150
- "gigachat_lite": corrected_gigachat_lite,
151
- "gigachat_plus": corrected_gigachat_plus,
152
- "meta_llama_405b": corrected_meta_llama_405b,
153
- "meta_llama_70b": corrected_meta_llama_70b,
154
- "meta_llama_8b": corrected_meta_llama_8b,
155
- "gemma_27b": corrected_gemma_27b,
156
- "gemma_9b": corrected_gemma_9b,
157
- "mistral": corrected_mistral
158
- },
159
  "timestamp": time.time()
160
  }
161
 
@@ -201,7 +108,7 @@ def load_previous_user_request_from_github():
201
 
202
  if not json_files:
203
  print("Нет сохраненных запросов.")
204
- return "", "", None, None, None, None, None, None, "", "", "", "", "", "", "", "", "", "", "", "", "", ""
205
 
206
  # Определяем новый индекс для загрузки предыдущего файла
207
  current_request_index -= 1
@@ -220,65 +127,16 @@ def load_previous_user_request_from_github():
220
  data = json.loads(file_response.text)
221
  description = data.get('description', "")
222
  advantages = data.get('advantages', "")
223
- personalization_params = data.get('personalization_params', [None] * 6)
224
- prompt_display = data.get('prompt_display', "")
225
- output_texts = data.get('output_texts', {})
226
- personalized_texts = data.get('personalized_texts', {})
227
- comments = data.get('comments', {})
228
- corrected_texts = data.get('corrected_texts', {})
229
-
230
- return (
231
- description,
232
- advantages,
233
- *personalization_params,
234
- prompt_display,
235
- output_texts.get("gpt4o", ""),
236
- output_texts.get("gigachat_pro", ""),
237
- output_texts.get("gigachat_lite", ""),
238
- output_texts.get("gigachat_plus", ""),
239
- output_texts.get("meta_llama_405b", ""),
240
- output_texts.get("meta_llama_70b", ""),
241
- output_texts.get("meta_llama_8b", ""),
242
- output_texts.get("gemma_27b", ""),
243
- output_texts.get("gemma_9b", ""),
244
- output_texts.get("mistral", ""),
245
- personalized_texts.get("gpt4o", ""),
246
- personalized_texts.get("gigachat_pro", ""),
247
- personalized_texts.get("gigachat_lite", ""),
248
- personalized_texts.get("gigachat_plus", ""),
249
- personalized_texts.get("meta_llama_405b", ""),
250
- personalized_texts.get("meta_llama_70b", ""),
251
- personalized_texts.get("meta_llama_8b", ""),
252
- personalized_texts.get("gemma_27b", ""),
253
- personalized_texts.get("gemma_9b", ""),
254
- personalized_texts.get("mistral", ""),
255
- comments.get("gpt4o", ""),
256
- corrected_texts.get("gpt4o", ""),
257
- comments.get("gigachat_pro", ""),
258
- corrected_texts.get("gigachat_pro", ""),
259
- comments.get("gigachat_lite", ""),
260
- corrected_texts.get("gigachat_lite", ""),
261
- comments.get("gigachat_plus", ""),
262
- corrected_texts.get("gigachat_plus", ""),
263
- comments.get("meta_llama_405b", ""),
264
- corrected_texts.get("meta_llama_405b", ""),
265
- comments.get("meta_llama_70b", ""),
266
- corrected_texts.get("meta_llama_70b", ""),
267
- comments.get("meta_llama_8b", ""),
268
- corrected_texts.get("meta_llama_8b", ""),
269
- comments.get("gemma_27b", ""),
270
- corrected_texts.get("gemma_27b", ""),
271
- comments.get("gemma_9b", ""),
272
- corrected_texts.get("gemma_9b", ""),
273
- comments.get("mistral", ""),
274
- corrected_texts.get("mistral", "")
275
- )
276
  else:
277
  print(f"Ошибка при загрузке файла: {file_response.status_code}")
278
- return "", "", None, None, None, None, None, None, "", "", "", "", "", "", "", "", "", "", "", "", "", ""
279
  else:
280
  print(f"Ошибка при обращении к GitHub: {response.status_code}")
281
- return "", "", None, None, None, None, None, None, "", "", "", "", "", "", "", "", "", "", "", "", "", ""
282
 
283
 
284
  # Функция для генерации стандартного промпта
@@ -1239,52 +1097,7 @@ with gr.Blocks() as demo:
1239
  load_btn.click(
1240
  fn=lambda: load_previous_user_request_from_github(),
1241
  inputs=[],
1242
- outputs=[
1243
- description_input, # Описание предложения
1244
- advantages_input, # Преимущества
1245
- *selections, # Параметры персонализации (Пол, Поколение, и т.д.)
1246
- prompt_display, # Неперсонализированный промпт
1247
- output_text_gpt4o, # Неперсонализированное сообщение GPT-4o
1248
- output_text_gigachat_pro, # Неперсонализированное сообщение GigaChat-Pro
1249
- output_text_gigachat_lite, # Неперсонализированное сообщение GigaChat-Lite
1250
- output_text_gigachat_plus, # Неперсонализированное сообщение GigaChat-Plus
1251
- output_text_meta_llama_405b, # Неперсонализированное сообщение Meta-Llama-405B
1252
- output_text_meta_llama_70b, # Неперсонализированное сообщение Meta-Llama-70B
1253
- output_text_meta_llama_8b, # Неперсонализированное сообщение Meta-Llama-8B
1254
- output_text_gemma_27b, # Неперсонализированное сообщение Gemma-27B
1255
- output_text_gemma_9b, # Неперсонализированное сообщение Gemma-9B
1256
- output_text_mistral, # Неперсонализированное сообщение Mistral
1257
- personalized_output_text_gpt4o, # Персонализированное сообщение GPT-4o
1258
- personalized_output_text_gigachat_pro, # Персонализированное сообщение GigaChat-Pro
1259
- personalized_output_text_gigachat_lite, # Персонализированное сообщение GigaChat-Lite
1260
- personalized_output_text_gigachat_plus, # Персонализированное сообщение GigaChat-Plus
1261
- personalized_output_text_meta_llama_405b, # Персонализированное сообщение Meta-Llama-405B
1262
- personalized_output_text_meta_llama_70b, # Персонализированное сообщение Meta-Llama-70B
1263
- personalized_output_text_meta_llama_8b, # Персонализированное сообщение Meta-Llama-8B
1264
- personalized_output_text_gemma_27b, # Персонализированное сообщение Gemma-27B
1265
- personalized_output_text_gemma_9b, # Персонализированное сообщение Gemma-9B
1266
- personalized_output_text_mistral, # Персонализированное сообщение Mistral
1267
- comment_gpt4o, # Комментарий к GPT-4o
1268
- corrected_gpt4o, # Откорректированное сообщение GPT-4o
1269
- comment_gigachat_pro, # Комментарий к GigaChat-Pro
1270
- corrected_gigachat_pro, # Откорректированное сообщение GigaChat-Pro
1271
- comment_gigachat_lite, # Комментарий к GigaChat-Lite
1272
- corrected_gigachat_lite, # Откорректированное сообщение GigaChat-Lite
1273
- comment_gigachat_plus, # Комментарий к GigaChat-Plus
1274
- corrected_gigachat_plus, # Откорректированное сообщение GigaChat-Plus
1275
- comment_meta_llama_405b, # Комментарий к Meta-Llama-405B
1276
- corrected_meta_llama_405b, # Откорректированное сообщение Meta-Llama-405B
1277
- comment_meta_llama_70b, # Комментарий к Meta-Llama-70B
1278
- corrected_meta_llama_70b, # Откорректированное сообщение Meta-Llama-70B
1279
- comment_meta_llama_8b, # Комментарий к Meta-Llama-8B
1280
- corrected_meta_llama_8b, # Откорректированное сообщение Meta-Llama-8B
1281
- comment_gemma_27b, # Комментарий к Gemma-27B
1282
- corrected_gemma_27b, # Откорректированное сообщение Gemma-27B
1283
- comment_gemma_9b, # Комментарий к Gemma-9B
1284
- corrected_gemma_9b, # Откорректированное сообщение Gemma-9B
1285
- comment_mistral, # Комментарий к Mistral
1286
- corrected_mistral # Откорректированное сообщение Mistral
1287
- ]
1288
  )
1289
 
1290
 
 
53
  current_request_index = -1 # Изначально указывает на последний запрос
54
 
55
 
56
+ def save_user_request_to_github(description, advantages, personalization_params):
57
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  global current_request_index # Используем глобальную переменную
59
  current_request_index = -1 # Сбрасываем позицию к последнему запросу
60
+
61
  # Собираем все данные в один словарь
62
  data_to_save = {
63
  "description": description,
64
  "advantages": advantages,
65
  "personalization_params": personalization_params,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  "timestamp": time.time()
67
  }
68
 
 
108
 
109
  if not json_files:
110
  print("Нет сохраненных запросов.")
111
+ return "", "", None, None, None, None, None, None
112
 
113
  # Определяем новый индекс для загрузки предыдущего файла
114
  current_request_index -= 1
 
127
  data = json.loads(file_response.text)
128
  description = data.get('description', "")
129
  advantages = data.get('advantages', "")
130
+ personalization_params = data.get('personalization_params', [None] * 6) # Убедитесь, что размер списка соответствует количеству полей
131
+
132
+ # Возвращаем данные по отдельности для каждого компонента Gradio
133
+ return description, advantages, *personalization_params
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  else:
135
  print(f"Ошибка при загрузке файла: {file_response.status_code}")
136
+ return "", "", None, None, None, None, None, None
137
  else:
138
  print(f"Ошибка при обращении к GitHub: {response.status_code}")
139
+ return "", "", None, None, None, None, None, None
140
 
141
 
142
  # Функция для генерации стандартного промпта
 
1097
  load_btn.click(
1098
  fn=lambda: load_previous_user_request_from_github(),
1099
  inputs=[],
1100
+ outputs=[description_input, advantages_input, *selections]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1101
  )
1102
 
1103