Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Commit
•
72921f6
1
Parent(s):
48e944e
Update app.py
Browse files
app.py
CHANGED
@@ -1280,7 +1280,7 @@ async def check_disconnected_sentences(message):
|
|
1280 |
если таких предложений **нет**, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
1281 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь **только** в формате JSON с закрывающими кавычками и скобками.**'''
|
1282 |
|
1283 |
-
response =
|
1284 |
await asyncio.sleep(3) # Задержка в 3 секунды между запросами
|
1285 |
print("Mistral response:", response) # Выводим полный ответ модели
|
1286 |
result = parse_json_response(response)
|
@@ -1307,7 +1307,7 @@ async def check_synonymous_members(message):
|
|
1307 |
если таких слов или выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
1308 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1309 |
|
1310 |
-
response =
|
1311 |
await asyncio.sleep(3)
|
1312 |
print("Mistral response:", response)
|
1313 |
result = parse_json_response(response)
|
@@ -1345,7 +1345,7 @@ async def check_clickbait_phrases(message, description, benefits):
|
|
1345 |
|
1346 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1347 |
|
1348 |
-
response =
|
1349 |
await asyncio.sleep(3)
|
1350 |
print("Mistral response:", response)
|
1351 |
result = parse_json_response(response)
|
@@ -1397,7 +1397,7 @@ async def check_abstract_claims(message, description, benefits):
|
|
1397 |
|
1398 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1399 |
|
1400 |
-
response =
|
1401 |
await asyncio.sleep(3)
|
1402 |
print("Mistral response:", response)
|
1403 |
result = parse_json_response(response)
|
@@ -1434,7 +1434,7 @@ async def check_specialized_terms(message):
|
|
1434 |
|
1435 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1436 |
|
1437 |
-
response =
|
1438 |
await asyncio.sleep(3)
|
1439 |
print("Mistral response:", response)
|
1440 |
result = parse_json_response(response)
|
@@ -1463,7 +1463,7 @@ async def check_offensive_phrases(message):
|
|
1463 |
если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
1464 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1465 |
|
1466 |
-
response =
|
1467 |
await asyncio.sleep(3)
|
1468 |
print("Mistral response:", response)
|
1469 |
result = parse_json_response(response)
|
@@ -1508,7 +1508,7 @@ async def check_cliches_and_bureaucratese(message, description, benefits):
|
|
1508 |
если в тексте **есть** такие выражения, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}}.
|
1509 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1510 |
|
1511 |
-
response =
|
1512 |
await asyncio.sleep(3)
|
1513 |
print("Mistral response:", response)
|
1514 |
result = parse_json_response(response)
|
@@ -1537,7 +1537,7 @@ async def check_no_contradictions(message, description, key_message):
|
|
1537 |
Если сообщение содержит факты, которые отсутствуют в описании предложения и ключевом сообщении, **верни то��ько** JSON {{"decision": true, "explanation": "<описание противоречий>"}}.
|
1538 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1539 |
|
1540 |
-
response =
|
1541 |
await asyncio.sleep(3)
|
1542 |
print("Mistral response:", response)
|
1543 |
result = parse_json_response(response)
|
@@ -1564,7 +1564,7 @@ async def check_contains_key_message(message, key_message):
|
|
1564 |
Если сообщение **не содержит всю** информацию из ключевого текста, **верни только** JSON {{"decision": true, "explanation": "Ключевое текст отсутствует."}}.
|
1565 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1566 |
|
1567 |
-
response =
|
1568 |
await asyncio.sleep(3)
|
1569 |
print("Mistral response:", response)
|
1570 |
result = parse_json_response(response)
|
@@ -1594,7 +1594,7 @@ async def check_product_name_consistency(message, product_name):
|
|
1594 |
Если название продукта **не** совпадает, **верни только** JSON {{"decision": true, "explanation": "<описание несоответствия>"}}.
|
1595 |
**Не добавляй никакого дополнительного текста. Ответ должен быть только в формате JSON с закрывающими кавычками и скобками.**'''
|
1596 |
|
1597 |
-
response =
|
1598 |
await asyncio.sleep(3)
|
1599 |
print("Mistral response:", response)
|
1600 |
result = parse_json_response(response)
|
@@ -1662,7 +1662,7 @@ async def perform_checks(message, description, key_message, product_name, benefi
|
|
1662 |
|
1663 |
# Perform morphological checks
|
1664 |
for check_name, check_func in morphological_checks:
|
1665 |
-
result =
|
1666 |
checks[check_name] = result
|
1667 |
if result is False:
|
1668 |
return checks # Stop on first failure
|
@@ -1670,19 +1670,19 @@ async def perform_checks(message, description, key_message, product_name, benefi
|
|
1670 |
# Perform LLM checks group 1
|
1671 |
for check_name, check_func in llm_checks_group1:
|
1672 |
if check_name == "no_contradictions":
|
1673 |
-
result =
|
1674 |
elif check_name == "contains_key_message":
|
1675 |
-
result =
|
1676 |
elif check_name == "product_name_consistency":
|
1677 |
-
result =
|
1678 |
elif check_name == "clickbait_phrases":
|
1679 |
-
result =
|
1680 |
elif check_name == "abstract_claims":
|
1681 |
-
result =
|
1682 |
elif check_name == "cliches_and_bureaucratese":
|
1683 |
-
result =
|
1684 |
else:
|
1685 |
-
result =
|
1686 |
checks[check_name] = result
|
1687 |
if result is False:
|
1688 |
return checks
|
@@ -1690,7 +1690,7 @@ async def perform_checks(message, description, key_message, product_name, benefi
|
|
1690 |
|
1691 |
# Perform remaining LLM checks
|
1692 |
for check_name, check_func in llm_checks_group2:
|
1693 |
-
result =
|
1694 |
checks[check_name] = result
|
1695 |
if result is False:
|
1696 |
return checks # Stop on first failure
|
|
|
1280 |
если таких предложений **нет**, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
1281 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь **только** в формате JSON с закрывающими кавычками и скобками.**'''
|
1282 |
|
1283 |
+
response = await generate_message_mistral_check(prompt)
|
1284 |
await asyncio.sleep(3) # Задержка в 3 секунды между запросами
|
1285 |
print("Mistral response:", response) # Выводим полный ответ модели
|
1286 |
result = parse_json_response(response)
|
|
|
1307 |
если таких слов или выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
1308 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1309 |
|
1310 |
+
response = await generate_message_mistral_check(prompt)
|
1311 |
await asyncio.sleep(3)
|
1312 |
print("Mistral response:", response)
|
1313 |
result = parse_json_response(response)
|
|
|
1345 |
|
1346 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1347 |
|
1348 |
+
response = await generate_message_mistral_check(prompt)
|
1349 |
await asyncio.sleep(3)
|
1350 |
print("Mistral response:", response)
|
1351 |
result = parse_json_response(response)
|
|
|
1397 |
|
1398 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1399 |
|
1400 |
+
response = await generate_message_mistral_check(prompt)
|
1401 |
await asyncio.sleep(3)
|
1402 |
print("Mistral response:", response)
|
1403 |
result = parse_json_response(response)
|
|
|
1434 |
|
1435 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1436 |
|
1437 |
+
response = await generate_message_mistral_check(prompt)
|
1438 |
await asyncio.sleep(3)
|
1439 |
print("Mistral response:", response)
|
1440 |
result = parse_json_response(response)
|
|
|
1463 |
если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
1464 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1465 |
|
1466 |
+
response = await generate_message_mistral_check(prompt)
|
1467 |
await asyncio.sleep(3)
|
1468 |
print("Mistral response:", response)
|
1469 |
result = parse_json_response(response)
|
|
|
1508 |
если в тексте **есть** такие выражения, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}}.
|
1509 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
1510 |
|
1511 |
+
response = await generate_message_mistral_check(prompt)
|
1512 |
await asyncio.sleep(3)
|
1513 |
print("Mistral response:", response)
|
1514 |
result = parse_json_response(response)
|
|
|
1537 |
Если сообщение содержит факты, которые отсутствуют в описании предложения и ключевом сообщении, **верни то��ько** JSON {{"decision": true, "explanation": "<описание противоречий>"}}.
|
1538 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1539 |
|
1540 |
+
response = await generate_message_mistral_check(prompt)
|
1541 |
await asyncio.sleep(3)
|
1542 |
print("Mistral response:", response)
|
1543 |
result = parse_json_response(response)
|
|
|
1564 |
Если сообщение **не содержит всю** информацию из ключевого текста, **верни только** JSON {{"decision": true, "explanation": "Ключевое текст отсутствует."}}.
|
1565 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1566 |
|
1567 |
+
response = await generate_message_mistral_check(prompt)
|
1568 |
await asyncio.sleep(3)
|
1569 |
print("Mistral response:", response)
|
1570 |
result = parse_json_response(response)
|
|
|
1594 |
Если название продукта **не** совпадает, **верни только** JSON {{"decision": true, "explanation": "<описание несоответствия>"}}.
|
1595 |
**Не добавляй никакого дополнительного текста. Ответ должен быть только в формате JSON с закрывающими кавычками и скобками.**'''
|
1596 |
|
1597 |
+
response = await generate_message_mistral_check(prompt)
|
1598 |
await asyncio.sleep(3)
|
1599 |
print("Mistral response:", response)
|
1600 |
result = parse_json_response(response)
|
|
|
1662 |
|
1663 |
# Perform morphological checks
|
1664 |
for check_name, check_func in morphological_checks:
|
1665 |
+
result = await safe_check(check_func, message)
|
1666 |
checks[check_name] = result
|
1667 |
if result is False:
|
1668 |
return checks # Stop on first failure
|
|
|
1670 |
# Perform LLM checks group 1
|
1671 |
for check_name, check_func in llm_checks_group1:
|
1672 |
if check_name == "no_contradictions":
|
1673 |
+
result = await safe_check(check_func, message, description, key_message)
|
1674 |
elif check_name == "contains_key_message":
|
1675 |
+
result = await safe_check(check_func, message, key_message)
|
1676 |
elif check_name == "product_name_consistency":
|
1677 |
+
result = await safe_check(check_func, message, product_name)
|
1678 |
elif check_name == "clickbait_phrases":
|
1679 |
+
result = await safe_check(check_func, message, description, benefits)
|
1680 |
elif check_name == "abstract_claims":
|
1681 |
+
result = await safe_check(check_func, message, description, benefits)
|
1682 |
elif check_name == "cliches_and_bureaucratese":
|
1683 |
+
result = await safe_check(check_func, message, description, benefits)
|
1684 |
else:
|
1685 |
+
result = await safe_check(check_func, message)
|
1686 |
checks[check_name] = result
|
1687 |
if result is False:
|
1688 |
return checks
|
|
|
1690 |
|
1691 |
# Perform remaining LLM checks
|
1692 |
for check_name, check_func in llm_checks_group2:
|
1693 |
+
result = await safe_check(check_func, message)
|
1694 |
checks[check_name] = result
|
1695 |
if result is False:
|
1696 |
return checks # Stop on first failure
|