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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +198 -11
app.py CHANGED
@@ -53,16 +53,109 @@ for sheet_name, df in data.items():
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,7 +201,7 @@ def load_previous_user_request_from_github():
108
 
109
  if not json_files:
110
  print("Нет сохраненных запросов.")
111
- return "", "", None, None, None, None, None, None
112
 
113
  # Определяем новый индекс для загрузки предыдущего файла
114
  current_request_index -= 1
@@ -127,16 +220,65 @@ def load_previous_user_request_from_github():
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,7 +1239,52 @@ with gr.Blocks() as demo:
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
 
 
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
 
202
  if not json_files:
203
  print("Нет сохраненных запросов.")
204
+ return "", "", None, None, None, None, None, None, "", "", "", "", "", "", "", "", "", "", "", "", "", ""
205
 
206
  # Определяем новый индекс для загрузки предыдущего файла
207
  current_request_index -= 1
 
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
  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