Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -558,14 +558,14 @@ async def generate_message_mistral_with_retry(prompt, approach_name, description
|
|
558 |
message = await generate_message_mistral_generate(prompt)
|
559 |
if message is None:
|
560 |
print("Failed to get message from Mistral, retrying...")
|
561 |
-
await asyncio.sleep(1)
|
562 |
continue
|
563 |
message = replace_k_with_thousands(message)
|
564 |
message = correct_dash_usage(message)
|
565 |
message_length = len(message)
|
566 |
if not notify_failed_length(message_length):
|
567 |
last_message = message
|
568 |
-
await asyncio.sleep(1)
|
569 |
continue
|
570 |
checks = await perform_checks(message, description, key_message, product_name, benefits)
|
571 |
last_message = message
|
@@ -581,7 +581,7 @@ async def generate_message_mistral_with_retry(prompt, approach_name, description
|
|
581 |
if all(checks.values()):
|
582 |
return message
|
583 |
prompt = append_errors_to_prompt(prompt, checks)
|
584 |
-
await asyncio.sleep(1)
|
585 |
gr.Info("Не удалось сгенерировать сообщение, соответствующее требованиям, за 20 итераций. Возвращаем последнее сгенерированное сообщение.")
|
586 |
return last_message
|
587 |
|
@@ -792,7 +792,7 @@ async def generate_all_messages(desc, benefits, key_message, gender, generation,
|
|
792 |
selected_approaches_text_content, standard_prompt_for_display, display_personalization_prompt,
|
793 |
non_personalized_messages, personalized_messages
|
794 |
)
|
795 |
-
time.sleep(1)
|
796 |
save_statistics_to_github(approach_stats)
|
797 |
|
798 |
def rank_messages(non_personalized_messages, personalized_messages):
|
@@ -1282,7 +1282,7 @@ async def check_disconnected_sentences(message):
|
|
1282 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь **только** в формате JSON с закрывающими кавычками и скобками.**'''
|
1283 |
|
1284 |
response = await generate_message_mistral_check(prompt)
|
1285 |
-
await asyncio.sleep(3) # Задержка в 3 секунды между запросами
|
1286 |
print("Mistral response:", response) # Выводим полный ответ модели
|
1287 |
result = parse_json_response(response)
|
1288 |
if result is not None:
|
@@ -1309,7 +1309,7 @@ async def check_synonymous_members(message):
|
|
1309 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1310 |
|
1311 |
response = await generate_message_mistral_check(prompt)
|
1312 |
-
await asyncio.sleep(3)
|
1313 |
print("Mistral response:", response)
|
1314 |
result = parse_json_response(response)
|
1315 |
if result is not None:
|
@@ -1347,7 +1347,7 @@ async def check_clickbait_phrases(message, description, benefits):
|
|
1347 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1348 |
|
1349 |
response = await generate_message_mistral_check(prompt)
|
1350 |
-
await asyncio.sleep(3)
|
1351 |
print("Mistral response:", response)
|
1352 |
result = parse_json_response(response)
|
1353 |
if result is not None:
|
@@ -1399,7 +1399,7 @@ async def check_abstract_claims(message, description, benefits):
|
|
1399 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1400 |
|
1401 |
response = await generate_message_mistral_check(prompt)
|
1402 |
-
await asyncio.sleep(3)
|
1403 |
print("Mistral response:", response)
|
1404 |
result = parse_json_response(response)
|
1405 |
if result is not None:
|
@@ -1436,7 +1436,7 @@ async def check_specialized_terms(message):
|
|
1436 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1437 |
|
1438 |
response = await generate_message_mistral_check(prompt)
|
1439 |
-
await asyncio.sleep(3)
|
1440 |
print("Mistral response:", response)
|
1441 |
result = parse_json_response(response)
|
1442 |
if result is not None:
|
@@ -1465,7 +1465,7 @@ async def check_offensive_phrases(message):
|
|
1465 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что о��вечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1466 |
|
1467 |
response = await generate_message_mistral_check(prompt)
|
1468 |
-
await asyncio.sleep(3)
|
1469 |
print("Mistral response:", response)
|
1470 |
result = parse_json_response(response)
|
1471 |
if result is not None:
|
@@ -1510,7 +1510,7 @@ async def check_cliches_and_bureaucratese(message, description, benefits):
|
|
1510 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1511 |
|
1512 |
response = await generate_message_mistral_check(prompt)
|
1513 |
-
await asyncio.sleep(3)
|
1514 |
print("Mistral response:", response)
|
1515 |
result = parse_json_response(response)
|
1516 |
if result is not None:
|
@@ -1539,7 +1539,7 @@ async def check_no_contradictions(message, description, key_message):
|
|
1539 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1540 |
|
1541 |
response = await generate_message_mistral_check(prompt)
|
1542 |
-
await asyncio.sleep(3)
|
1543 |
print("Mistral response:", response)
|
1544 |
result = parse_json_response(response)
|
1545 |
if result is not None:
|
@@ -1566,7 +1566,7 @@ async def check_contains_key_message(message, key_message):
|
|
1566 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1567 |
|
1568 |
response = await generate_message_mistral_check(prompt)
|
1569 |
-
await asyncio.sleep(3)
|
1570 |
print("Mistral response:", response)
|
1571 |
result = parse_json_response(response)
|
1572 |
if result is not None:
|
@@ -1596,7 +1596,7 @@ async def check_product_name_consistency(message, product_name):
|
|
1596 |
**Не добавляй никакого дополнительного текста. Ответ должен быть только в формате JSON с закрывающими кавычками и скобками.**'''
|
1597 |
|
1598 |
response = await generate_message_mistral_check(prompt)
|
1599 |
-
await asyncio.sleep(3)
|
1600 |
print("Mistral response:", response)
|
1601 |
result = parse_json_response(response)
|
1602 |
if result is not None:
|
|
|
558 |
message = await generate_message_mistral_generate(prompt)
|
559 |
if message is None:
|
560 |
print("Failed to get message from Mistral, retrying...")
|
561 |
+
# await asyncio.sleep(1)
|
562 |
continue
|
563 |
message = replace_k_with_thousands(message)
|
564 |
message = correct_dash_usage(message)
|
565 |
message_length = len(message)
|
566 |
if not notify_failed_length(message_length):
|
567 |
last_message = message
|
568 |
+
# await asyncio.sleep(1)
|
569 |
continue
|
570 |
checks = await perform_checks(message, description, key_message, product_name, benefits)
|
571 |
last_message = message
|
|
|
581 |
if all(checks.values()):
|
582 |
return message
|
583 |
prompt = append_errors_to_prompt(prompt, checks)
|
584 |
+
# await asyncio.sleep(1)
|
585 |
gr.Info("Не удалось сгенерировать сообщение, соответствующее требованиям, за 20 итераций. Возвращаем последнее сгенерированное сообщение.")
|
586 |
return last_message
|
587 |
|
|
|
792 |
selected_approaches_text_content, standard_prompt_for_display, display_personalization_prompt,
|
793 |
non_personalized_messages, personalized_messages
|
794 |
)
|
795 |
+
# time.sleep(1)
|
796 |
save_statistics_to_github(approach_stats)
|
797 |
|
798 |
def rank_messages(non_personalized_messages, personalized_messages):
|
|
|
1282 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь **только** в формате JSON с закрывающими кавычками и скобками.**'''
|
1283 |
|
1284 |
response = await generate_message_mistral_check(prompt)
|
1285 |
+
# await asyncio.sleep(3) # Задержка в 3 секунды между запросами
|
1286 |
print("Mistral response:", response) # Выводим полный ответ модели
|
1287 |
result = parse_json_response(response)
|
1288 |
if result is not None:
|
|
|
1309 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1310 |
|
1311 |
response = await generate_message_mistral_check(prompt)
|
1312 |
+
# await asyncio.sleep(3)
|
1313 |
print("Mistral response:", response)
|
1314 |
result = parse_json_response(response)
|
1315 |
if result is not None:
|
|
|
1347 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1348 |
|
1349 |
response = await generate_message_mistral_check(prompt)
|
1350 |
+
# await asyncio.sleep(3)
|
1351 |
print("Mistral response:", response)
|
1352 |
result = parse_json_response(response)
|
1353 |
if result is not None:
|
|
|
1399 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1400 |
|
1401 |
response = await generate_message_mistral_check(prompt)
|
1402 |
+
# await asyncio.sleep(3)
|
1403 |
print("Mistral response:", response)
|
1404 |
result = parse_json_response(response)
|
1405 |
if result is not None:
|
|
|
1436 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1437 |
|
1438 |
response = await generate_message_mistral_check(prompt)
|
1439 |
+
# await asyncio.sleep(3)
|
1440 |
print("Mistral response:", response)
|
1441 |
result = parse_json_response(response)
|
1442 |
if result is not None:
|
|
|
1465 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что о��вечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1466 |
|
1467 |
response = await generate_message_mistral_check(prompt)
|
1468 |
+
# await asyncio.sleep(3)
|
1469 |
print("Mistral response:", response)
|
1470 |
result = parse_json_response(response)
|
1471 |
if result is not None:
|
|
|
1510 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1511 |
|
1512 |
response = await generate_message_mistral_check(prompt)
|
1513 |
+
# await asyncio.sleep(3)
|
1514 |
print("Mistral response:", response)
|
1515 |
result = parse_json_response(response)
|
1516 |
if result is not None:
|
|
|
1539 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1540 |
|
1541 |
response = await generate_message_mistral_check(prompt)
|
1542 |
+
# await asyncio.sleep(3)
|
1543 |
print("Mistral response:", response)
|
1544 |
result = parse_json_response(response)
|
1545 |
if result is not None:
|
|
|
1566 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1567 |
|
1568 |
response = await generate_message_mistral_check(prompt)
|
1569 |
+
# await asyncio.sleep(3)
|
1570 |
print("Mistral response:", response)
|
1571 |
result = parse_json_response(response)
|
1572 |
if result is not None:
|
|
|
1596 |
**Не добавляй никакого дополнительного текста. Ответ должен быть только в формате JSON с закрывающими кавычками и скобками.**'''
|
1597 |
|
1598 |
response = await generate_message_mistral_check(prompt)
|
1599 |
+
# await asyncio.sleep(3)
|
1600 |
print("Mistral response:", response)
|
1601 |
result = parse_json_response(response)
|
1602 |
if result is not None:
|