Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -380,6 +380,30 @@ def adapt_messages_to_best_example(
|
|
380 |
return adapted_messages
|
381 |
|
382 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
383 |
# Функция для генерации стандартного промпта
|
384 |
def generate_standard_prompt(description, advantages, key_message, approach, *selected_values):
|
385 |
|
@@ -1907,6 +1931,10 @@ with gr.Blocks() as demo:
|
|
1907 |
fn=generate_personalization_prompt, # Вызываем генерацию персонализированного промпта после изменения
|
1908 |
inputs=[key_message_input, approach_input] + selections, # Передаем все нужные параметры
|
1909 |
outputs=personalization_prompt # Обновляем поле с персонализированным промптом
|
|
|
|
|
|
|
|
|
1910 |
)
|
1911 |
|
1912 |
|
|
|
380 |
return adapted_messages
|
381 |
|
382 |
|
383 |
+
def update_best_example_prompt(*selected_values):
|
384 |
+
# Extract personalization parameters
|
385 |
+
gender = selected_values[0]
|
386 |
+
generation = selected_values[1]
|
387 |
+
psychotype = selected_values[2]
|
388 |
+
business_stage = selected_values[3]
|
389 |
+
industry = selected_values[4]
|
390 |
+
legal_form = selected_values[5]
|
391 |
+
|
392 |
+
# Retrieve the reference message
|
393 |
+
reference_message = get_reference_message(gender, generation, psychotype, business_stage, industry, legal_form)
|
394 |
+
|
395 |
+
if not reference_message:
|
396 |
+
# No reference message found
|
397 |
+
best_prompt = "Эталонное сообщение не найдено для выбранных параметров персонализации."
|
398 |
+
else:
|
399 |
+
best_prompt = (
|
400 |
+
f"Есть эталонное сообщение: \"{reference_message}\". "
|
401 |
+
"Эталонное сообщение используется исключительно для адаптации стиля текста, а не для изменения его смысла. "
|
402 |
+
"Пожалуйста, следуй этой инструкции и сохраняй основной смысл исходного текста."
|
403 |
+
)
|
404 |
+
return best_prompt
|
405 |
+
|
406 |
+
|
407 |
# Функция для генерации стандартного промпта
|
408 |
def generate_standard_prompt(description, advantages, key_message, approach, *selected_values):
|
409 |
|
|
|
1931 |
fn=generate_personalization_prompt, # Вызываем генерацию персонализированного промпта после изменения
|
1932 |
inputs=[key_message_input, approach_input] + selections, # Передаем все нужные параметры
|
1933 |
outputs=personalization_prompt # Обновляем поле с персонализированным промптом
|
1934 |
+
).then(
|
1935 |
+
fn=update_best_example_prompt,
|
1936 |
+
inputs=selections,
|
1937 |
+
outputs=best_example_prompt
|
1938 |
)
|
1939 |
|
1940 |
|