fruitpicker01 commited on
Commit
2b97e76
·
verified ·
1 Parent(s): a83616f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -20
app.py CHANGED
@@ -342,7 +342,7 @@ def adapt_messages_to_best_example(
342
  approach,
343
  *selected_values
344
  ):
345
- # Extract personalization parameters
346
  gender = selected_values[0]
347
  generation = selected_values[1]
348
  psychotype = selected_values[2]
@@ -350,15 +350,15 @@ def adapt_messages_to_best_example(
350
  industry = selected_values[4]
351
  legal_form = selected_values[5]
352
 
353
- # Retrieve the reference message
354
  reference_message = get_reference_message(gender, generation, psychotype, business_stage, industry, legal_form)
355
 
356
  if not reference_message:
357
- # No reference message found
358
- adapted_messages = ["Эталонное сообщение не найдено для выбранных параметров персонализации."] * 5
359
- return adapted_messages
360
  else:
361
- # Construct the prompt template
362
  prompt_template = (
363
  "Пожалуйста, перепиши следующее сообщение, сохраняя его смысл, но используя стиль, похожий на приведённое ниже эталонное сообщение. Не добавляй новую информацию и не изменяй факты.\n\n"
364
  "Эталонное сообщение:\n\"{reference_message}\"\n\n"
@@ -366,49 +366,52 @@ def adapt_messages_to_best_example(
366
  "Перепиши сообщение для адаптации в стиле эталонного сообщения."
367
  )
368
 
369
- # Adapt each message
370
- adapted_messages = []
371
- # For GigaChat-Pro
 
 
 
 
 
372
  prompt = prompt_template.format(
373
  reference_message=reference_message,
374
  personalized_message=personalized_gigachat_pro
375
  )
376
  adapted_gigachat_pro = generate_message_gigachat_pro_with_retry(prompt)
377
- adapted_messages.append(adapted_gigachat_pro)
378
 
379
- # For GigaChat-Lite
380
  prompt = prompt_template.format(
381
  reference_message=reference_message,
382
  personalized_message=personalized_gigachat_lite
383
  )
384
  adapted_gigachat_lite = generate_message_gigachat_lite_with_retry(prompt)
385
- adapted_messages.append(adapted_gigachat_lite)
386
 
387
- # For GigaChat-Plus
388
  prompt = prompt_template.format(
389
  reference_message=reference_message,
390
  personalized_message=personalized_gigachat_plus
391
  )
392
  adapted_gigachat_plus = generate_message_gigachat_plus_with_retry(prompt)
393
- adapted_messages.append(adapted_gigachat_plus)
394
 
395
- # For GPT-4o
396
  prompt = prompt_template.format(
397
  reference_message=reference_message,
398
  personalized_message=personalized_gpt4o
399
  )
400
  adapted_gpt4o = generate_message_gpt4o_with_retry(prompt)
401
- adapted_messages.append(adapted_gpt4o)
402
 
403
- # For Meta-Llama-3.1-405B
404
  prompt = prompt_template.format(
405
  reference_message=reference_message,
406
  personalized_message=personalized_meta_llama_405b
407
  )
408
  adapted_meta_llama_405b = generate_message_meta_llama_3_1_405b_with_retry(prompt)
409
- adapted_messages.append(adapted_meta_llama_405b)
410
-
411
- return adapted_messages
412
 
413
 
414
  def update_best_example_prompt(*selected_values):
 
342
  approach,
343
  *selected_values
344
  ):
345
+ # Извлечение параметров персонализации (без изменений)
346
  gender = selected_values[0]
347
  generation = selected_values[1]
348
  psychotype = selected_values[2]
 
350
  industry = selected_values[4]
351
  legal_form = selected_values[5]
352
 
353
+ # Получение эталонного сообщения (без изменений)
354
  reference_message = get_reference_message(gender, generation, psychotype, business_stage, industry, legal_form)
355
 
356
  if not reference_message:
357
+ # Если эталонное сообщение не найдено
358
+ adapted_message = "Эталонное сообщение не найдено для выбранных параметров персонализации."
359
+ yield adapted_message, adapted_message, adapted_message, adapted_message, adapted_message
360
  else:
361
+ # Шаблон промпта (без изменений)
362
  prompt_template = (
363
  "Пожалуйста, перепиши следующее сообщение, сохраняя его смысл, но используя стиль, похожий на приведённое ниже эталонное сообщение. Не добавляй новую информацию и не изменяй факты.\n\n"
364
  "Эталонное сообщение:\n\"{reference_message}\"\n\n"
 
366
  "Перепиши сообщение для адаптации в стиле эталонного сообщения."
367
  )
368
 
369
+ # Инициализация пустых переменных для сообщений
370
+ adapted_gigachat_pro = ""
371
+ adapted_gigachat_lite = ""
372
+ adapted_gigachat_plus = ""
373
+ adapted_gpt4o = ""
374
+ adapted_meta_llama_405b = ""
375
+
376
+ # Адаптация сообщения для GigaChat-Pro
377
  prompt = prompt_template.format(
378
  reference_message=reference_message,
379
  personalized_message=personalized_gigachat_pro
380
  )
381
  adapted_gigachat_pro = generate_message_gigachat_pro_with_retry(prompt)
382
+ yield adapted_gigachat_pro, "", "", "", ""
383
 
384
+ # Адаптация сообщения для GigaChat-Lite
385
  prompt = prompt_template.format(
386
  reference_message=reference_message,
387
  personalized_message=personalized_gigachat_lite
388
  )
389
  adapted_gigachat_lite = generate_message_gigachat_lite_with_retry(prompt)
390
+ yield adapted_gigachat_pro, adapted_gigachat_lite, "", "", ""
391
 
392
+ # Адаптация сообщения для GigaChat-Plus
393
  prompt = prompt_template.format(
394
  reference_message=reference_message,
395
  personalized_message=personalized_gigachat_plus
396
  )
397
  adapted_gigachat_plus = generate_message_gigachat_plus_with_retry(prompt)
398
+ yield adapted_gigachat_pro, adapted_gigachat_lite, adapted_gigachat_plus, "", ""
399
 
400
+ # Адаптация сообщения для GPT-4o
401
  prompt = prompt_template.format(
402
  reference_message=reference_message,
403
  personalized_message=personalized_gpt4o
404
  )
405
  adapted_gpt4o = generate_message_gpt4o_with_retry(prompt)
406
+ yield adapted_gigachat_pro, adapted_gigachat_lite, adapted_gigachat_plus, adapted_gpt4o, ""
407
 
408
+ # Адаптация сообщения для Meta-Llama-3.1-405B
409
  prompt = prompt_template.format(
410
  reference_message=reference_message,
411
  personalized_message=personalized_meta_llama_405b
412
  )
413
  adapted_meta_llama_405b = generate_message_meta_llama_3_1_405b_with_retry(prompt)
414
+ yield adapted_gigachat_pro, adapted_gigachat_lite, adapted_gigachat_plus, adapted_gpt4o, adapted_meta_llama_405b
 
 
415
 
416
 
417
  def update_best_example_prompt(*selected_values):