fruitpicker01 commited on
Commit
72921f6
1 Parent(s): 48e944e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -19
app.py CHANGED
@@ -1280,7 +1280,7 @@ async def check_disconnected_sentences(message):
1280
  если таких предложений **нет**, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
1281
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь **только** в формате JSON с закрывающими кавычками и скобками.**'''
1282
 
1283
- response = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async generate_message_mistral_check(prompt)
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 = async safe_check(check_func, message)
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 = async safe_check(check_func, message, description, key_message)
1674
  elif check_name == "contains_key_message":
1675
- result = async safe_check(check_func, message, key_message)
1676
  elif check_name == "product_name_consistency":
1677
- result = async safe_check(check_func, message, product_name)
1678
  elif check_name == "clickbait_phrases":
1679
- result = async safe_check(check_func, message, description, benefits)
1680
  elif check_name == "abstract_claims":
1681
- result = async safe_check(check_func, message, description, benefits)
1682
  elif check_name == "cliches_and_bureaucratese":
1683
- result = async safe_check(check_func, message, description, benefits)
1684
  else:
1685
- result = async safe_check(check_func, message)
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 = async safe_check(check_func, message)
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