fruitpicker01 commited on
Commit
3a130dd
·
verified ·
1 Parent(s): 1c5a7d9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
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
- Если сообщение не содержит фактов, которые отсутствуют в описании предложения и ключевом сообщении, **верни только** JSON {{"decision": false, "explanation": "Противоречий не обнаружено."}}.
1648
- Если сообщение содержит факты, которые отсутствуют в описании предложения и ключевом сообщении, **верни только** JSON {{"decision": true, "explanation": "<описание противоречий>"}}.
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":