fruitpicker01 commited on
Commit
d9f3465
·
verified ·
1 Parent(s): 20d75a5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -0
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