fruitpicker01 commited on
Commit
9d2eabe
1 Parent(s): 212e56b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -1236,7 +1236,7 @@ def check_synonymous_members(message):
1236
 
1237
 
1238
  # 24. Проверка на шокирующие, экстравагантные или кликбейтные фразы
1239
- def check_clickbait_phrases(message):
1240
  message_clean = cut_message(message)
1241
  print()
1242
  print()
@@ -1250,6 +1250,8 @@ def check_clickbait_phrases(message):
1250
  1. Игнорируй фразы, которые основаны на фактической информации, даже если они выглядят сенсационно, такие как "лимит до миллиона" или "льготный период до 365 дней". Если эти данные подтверждаются и не являются преувеличением, их не следует считать кликбейтом.
1251
  2. Ищи фразы, которые явно преувеличивают или вводят в заблуждение, обещая нечто чрезмерно идеализированное или сенсационное, что не может быть доказано или подтверждено. Примеры кликбейтных фраз: "Шокирующая правда", "Вы не поверите, что произошло", "Это изменит вашу жизнь за один день".
1252
  3. Стандартные рекламные призывы к действию, такие как "купите сейчас" или "узнайте больше", не считаются кликбейтом, если они не преувеличивают преимущества или не используют явную манипуляцию эмоциями.
 
 
1253
  Пример ответа:
1254
  {{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
1255
 
@@ -1272,7 +1274,7 @@ def check_clickbait_phrases(message):
1272
 
1273
 
1274
  # 25. Проверка на абстрактные заявления без поддержки фактами
1275
- def check_abstract_claims(message):
1276
  print()
1277
  print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
1278
  print()
@@ -1298,7 +1300,9 @@ def check_abstract_claims(message):
1298
  - "Оптимизируйте свои бизнес-затраты"
1299
  - "Снизьте финансовую нагрузку"
1300
  4. Ищи общие фразы, которые не дают представления о конкретной пользе, такие как "лучшее решение", "высокое качество", "отличный сервис", если они не сопровождаются пояснением о том, почему это так.
1301
- 5. Учитывай, что в рекламных сообщениях допустимы эмоциональные и обобщённые фразы, если они достаточно конкретны для понимания аудитории, однако они должны сопровождаться фактами или подробными примерами.
 
 
1302
 
1303
  Пример ответа:
1304
  {{"decision": false, "explanation": "Текст не содержит абстрактные утверждения без конкретики."}}
@@ -1387,7 +1391,7 @@ def check_offensive_phrases(message):
1387
  return None
1388
 
1389
  # 28. Проверка на речевые клише, рекламные штампы и канцеляризмы
1390
- def check_cliches_and_bureaucratese(message):
1391
  print()
1392
  print("Проверка 28: Проверка на речевые клише, рекламные штампы и канцеляризмы")
1393
  print()
@@ -1400,6 +1404,8 @@ def check_cliches_and_bureaucratese(message):
1400
  - Информацию о ценах, скидках, акциях или условиях покупки (например, "при покупках от 100 000 рублей в месяц").
1401
  - Описания способов оформления или получения услуг (например, "оформление возможно онлайн или в офисе").
1402
  - Стандартные отраслевые термины и фразы, необходимые для понимания сообщения (например, "премиальная бизнес-карта", "Mastercard Preferred"), но **не** их использование в комбинации с общими словами, как например, "идеальное решение для вашего бизнеса".
 
 
1403
  **Считай клише или канцеляризмами следующие типы выражений:**
1404
  - Избитые фразы, такие как:
1405
  - "Обеспечьте стабильность и развитие вашего бизнеса"
@@ -1583,6 +1589,12 @@ def perform_checks(message, description, key_message, product_name):
1583
  result = safe_check(check_func, message, key_message)
1584
  elif check_name == "product_name_consistency":
1585
  result = safe_check(check_func, message, product_name)
 
 
 
 
 
 
1586
  else:
1587
  result = safe_check(check_func, message)
1588
  checks[check_name] = result
 
1236
 
1237
 
1238
  # 24. Проверка на шокирующие, экстравагантные или кликбейтные фразы
1239
+ def check_clickbait_phrases(message, description, advantages):
1240
  message_clean = cut_message(message)
1241
  print()
1242
  print()
 
1250
  1. Игнорируй фразы, которые основаны на фактической информации, даже если они выглядят сенсационно, такие как "лимит до миллиона" или "льготный период до 365 дней". Если эти данные подтверждаются и не являются преувеличением, их не следует считать кликбейтом.
1251
  2. Ищи фразы, которые явно преувеличивают или вводят в заблуждение, обещая нечто чрезмерно идеализированное или сенсационное, что не может быть доказано или подтверждено. Примеры кликбейтных фраз: "Шокирующая правда", "Вы не поверите, что произошло", "Это изменит вашу жизнь за один день".
1252
  3. Стандартные рекламные призывы к действию, такие как "купите сейчас" или "узнайте больше", не считаются кликбейтом, если они не преувеличивают преимущества или не используют явную манипуляцию эмоциями.
1253
+ 4. Не считай фразы, используемые в исходном описании продукта, кликбейтными. Исходное описание: "{description}".
1254
+ 5. Не считай фразы, используемые в преимуществах продукта, кликбейтными. Преимущества: "{advantages}".
1255
  Пример ответа:
1256
  {{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
1257
 
 
1274
 
1275
 
1276
  # 25. Проверка на абстрактные заявления без поддержки фактами
1277
+ def check_abstract_claims(message, description, advantages):
1278
  print()
1279
  print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
1280
  print()
 
1300
  - "Оптимизируйте свои бизнес-затраты"
1301
  - "Снизьте финансовую нагрузку"
1302
  4. Ищи общие фразы, которые не дают представления о конкретной пользе, такие как "лучшее решение", "высокое качество", "отличный сервис", если они не сопровождаются пояснением о том, почему это так.
1303
+ 5. Учитывай, что в рекламных сообщениях допустимы эмоциональные и обобщённые фразы, если они достаточно конкретны для понимания аудитории, однако они должны сопровождаться фактами или подробными примерами.
1304
+ 6. Не считай фразы, используемые в исходном описании продукта, кликбейтными. Исходное описание: "{description}".
1305
+ 7. Не считай фразы, используемые в преимуществах продукта, кликбейтными. Преимущества: "{advantages}".
1306
 
1307
  Пример ответа:
1308
  {{"decision": false, "explanation": "Текст не содержит абстрактные утверждения без конкретики."}}
 
1391
  return None
1392
 
1393
  # 28. Проверка на речевые клише, рекламные штампы и канцеляризмы
1394
+ def check_cliches_and_bureaucratese(message, description, advantages):
1395
  print()
1396
  print("Проверка 28: Проверка на речевые клише, рекламные штампы и канцеляризмы")
1397
  print()
 
1404
  - Информацию о ценах, скидках, акциях или условиях покупки (например, "при покупках от 100 000 рублей в месяц").
1405
  - Описания способов оформления или получения услуг (например, "оформление возможно онлайн или в офисе").
1406
  - Стандартные отраслевые термины и фразы, необходимые для понимания сообщения (например, "премиальная бизнес-карта", "Mastercard Preferred"), но **не** их использование в комбинации с общими словами, как например, "идеальное решение для вашего бизнеса".
1407
+ - Фразы, используемые в исходном описании продукта, кликбейтными. Исходное описание: "{description}".
1408
+ - Фразы, используемые в преимуществах продукта, кликбейтными. Преимущества: "{advantages}".
1409
  **Считай клише или канцеляризмами следующие типы выражений:**
1410
  - Избитые фразы, такие как:
1411
  - "Обеспечьте стабильность и развитие вашего бизнеса"
 
1589
  result = safe_check(check_func, message, key_message)
1590
  elif check_name == "product_name_consistency":
1591
  result = safe_check(check_func, message, product_name)
1592
+ elif check_name == "clickbait_phrases":
1593
+ result = safe_check(check_func, message, description, advantages)
1594
+ elif check_name == "abstract_claims":
1595
+ result = safe_check(check_func, message, description, advantages)
1596
+ elif check_name == "cliches_and_bureaucratese":
1597
+ result = safe_check(check_func, message, description, advantages)
1598
  else:
1599
  result = safe_check(check_func, message)
1600
  checks[check_name] = result