Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
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 |
-
|
225 |
-
|
226 |
-
|
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 |
|