Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1632,20 +1632,22 @@ async def check_cliches_and_bureaucratese(message, description, benefits):
|
|
1632 |
return None
|
1633 |
|
1634 |
# 29. Проверка на соответствие описанию предложения и ключевому сообщению
|
1635 |
-
async def check_no_contradictions(message, description, key_message):
|
1636 |
print()
|
1637 |
print("Проверка 29: Проверка на отсутствие противоречий с описанием предложения")
|
1638 |
print()
|
1639 |
message_clean = cut_message(message)
|
1640 |
-
prompt = f'''Проверь, не противоречит ли следующее сообщение описанию
|
1641 |
Описание предложения:
|
1642 |
"{description}"
|
|
|
|
|
1643 |
Ключевое сообщение:
|
1644 |
"{key_message}"
|
1645 |
Сообщение:
|
1646 |
"{message}"
|
1647 |
-
Если сообщение не содержит фактов, которые отсутствуют в описании
|
1648 |
-
Если сообщение содержит факты, которые отсутствуют в описании
|
1649 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1650 |
|
1651 |
response = await generate_message_mistral_check(prompt)
|
@@ -1784,7 +1786,7 @@ async def perform_checks(message, description, key_message, product_name, benefi
|
|
1784 |
# Perform LLM checks group 1
|
1785 |
for check_name, check_func in llm_checks_group1:
|
1786 |
if check_name == "no_contradictions":
|
1787 |
-
result = await safe_check(check_func, message, description, key_message)
|
1788 |
elif check_name == "contains_key_message":
|
1789 |
result = await safe_check(check_func, message, key_message)
|
1790 |
elif check_name == "product_name_consistency":
|
|
|
1632 |
return None
|
1633 |
|
1634 |
# 29. Проверка на соответствие описанию предложения и ключевому сообщению
|
1635 |
+
async def check_no_contradictions(message, description, benefits, key_message):
|
1636 |
print()
|
1637 |
print("Проверка 29: Проверка на отсутствие противоречий с описанием предложения")
|
1638 |
print()
|
1639 |
message_clean = cut_message(message)
|
1640 |
+
prompt = f'''Проверь, не противоречит ли следующее сообщение описанию предложения, преимуществам и ключевому сообщению. Учти, что сообщение является выжимкой из описания предложения и не может содержать столько же информации в том же объеме, сколько описание предложения - важно, чтобы в сообщении не было указано ложных фактов.
|
1641 |
Описание предложения:
|
1642 |
"{description}"
|
1643 |
+
Преимушества:
|
1644 |
+
"{benefits}"
|
1645 |
Ключевое сообщение:
|
1646 |
"{key_message}"
|
1647 |
Сообщение:
|
1648 |
"{message}"
|
1649 |
+
Если сообщение не содержит фактов, которые отсутствуют в описании предложения, преиуществах и ключевом сообщении, **верни только** JSON {{"decision": false, "explanation": "Противоречий не обнаружено."}}.
|
1650 |
+
Если сообщение содержит факты, которые отсутствуют в описании предложения, преимуществах и ключевом сообщении, **верни только** JSON {{"decision": true, "explanation": "<описание противоречий>"}}.
|
1651 |
**Не добавляй никакого дополнительного текста. Отвечай только в формате JSON с закрывающими кавычками и скобками.**'''
|
1652 |
|
1653 |
response = await generate_message_mistral_check(prompt)
|
|
|
1786 |
# Perform LLM checks group 1
|
1787 |
for check_name, check_func in llm_checks_group1:
|
1788 |
if check_name == "no_contradictions":
|
1789 |
+
result = await safe_check(check_func, message, description, benefits, key_message)
|
1790 |
elif check_name == "contains_key_message":
|
1791 |
result = await safe_check(check_func, message, key_message)
|
1792 |
elif check_name == "product_name_consistency":
|