fruitpicker01 commited on
Commit
435da32
·
verified ·
1 Parent(s): 6738186

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -29
app.py CHANGED
@@ -1994,7 +1994,7 @@ def check_no_amplifiers(message):
1994
 
1995
  def check_no_time_parasites(message):
1996
  time_parasites = [
1997
- r'\b(немедленно|срочно|в данный момент|теперь)\b'
1998
  ]
1999
 
2000
  for pattern in time_parasites:
@@ -2207,17 +2207,20 @@ def check_clickbait_phrases(message):
2207
  print()
2208
  message_clean = cut_message(message)
2209
  prompt = f'''Проверь следующий текст на наличие шокирующих, экстравагантных или кликбейтных фраз:
2210
- "{message_clean}"
2211
- Укажи, если текст содержит утверждения, которые:
2212
- - стремятся вызвать чрезмерно сильные эмоции (например, шок, страх, недоверие);
2213
- - используют явные преувеличения, необоснованные заявления или сенсационные выражения;
2214
- - содержат провокационные или вводящие в заблуждение формулировки, которые побуждают к немедленному действию без достаточных оснований.
2215
- Обрати внимание, что стандартные рекламные призывы к действию и информативные предложения не считаются кликбейтом.
2216
- Пример ответа:
2217
- {{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
2218
- Если такие фразы есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2219
- если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2220
- **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
 
 
 
2221
 
2222
  response = generate_message_mistral(prompt)
2223
  time.sleep(3)
@@ -2231,21 +2234,28 @@ def check_clickbait_phrases(message):
2231
  else:
2232
  return None
2233
 
 
2234
  # 25. Проверка на абстрактные заявления без поддержки фактами
2235
  def check_abstract_claims(message):
2236
  print()
2237
  print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
2238
  print()
2239
  message_clean = cut_message(message)
2240
- prompt = f'''Проверь следующий текст на наличие чрезмерно абстрактных утверждений, которые не подкреплены фа��тами, данными или конкретными примерами, и могут затруднять понимание пользы продукта или услуги:
2241
- "{message_clean}"
2242
- Определи, содержит ли текст общие фразы, которые не объясняют, как клиенту будет полезен продукт или услуга, и при этом являются настолько неопределенными, что затрудняют понимание.
2243
- Учти, что в контексте коротких рекламных сообщений допустимы общие фразы, если они достаточно ясно передают ценность предложения.
2244
- Пример ответа:
2245
- {{"decision": true, "explanation": "Текст содержит общие заявления без конкретики, такие как 'лучшее решение для вашего бизнеса'."}}
2246
- Если такие чрезмерно абстрактные утверждения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2247
- если таких утверждений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2248
- **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
 
 
 
 
 
 
2249
 
2250
  response = generate_message_mistral(prompt)
2251
  time.sleep(3)
@@ -2259,6 +2269,7 @@ def check_abstract_claims(message):
2259
  else:
2260
  return None
2261
 
 
2262
  # 26. Проверка на узкоспециализированные термины
2263
  def check_specialized_terms(message):
2264
  print()
@@ -2266,14 +2277,25 @@ def check_specialized_terms(message):
2266
  print()
2267
  message_clean = cut_message(message)
2268
  prompt = f'''Проверь следующий текст на наличие узкоспециализированных терминов или жаргона, которые могут быть непонятны широкой аудитории:
2269
- "{message_clean}"
2270
- Определи, содержит ли текст термины, которые известны только специалистам в определенной области и могут вызвать затруднения у обычных читателей.
2271
- Учти, что общеупотребительные названия продуктов, услуг или общеприняты�� термины (например, "кредитная карта", "интернет-банк", "Mastercard") не считаются узкоспециализированными и могут использоваться.
2272
- Пример ответа:
2273
- {{"decision": false, "explanation": тексте отсутствуют узкоспециализированные термины."}}
2274
- Если в тексте есть такие узкоспециализированные термины, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2275
- если таких терминов нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2276
- **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
 
 
 
 
 
 
 
 
 
 
 
2277
 
2278
  response = generate_message_mistral(prompt)
2279
  time.sleep(3)
 
1994
 
1995
  def check_no_time_parasites(message):
1996
  time_parasites = [
1997
+ r'\b(немедленно|срочно|в данный момент)\b'
1998
  ]
1999
 
2000
  for pattern in time_parasites:
 
2207
  print()
2208
  message_clean = cut_message(message)
2209
  prompt = f'''Проверь следующий текст на наличие шокирующих, экстравагантных или кликбейтных фраз:
2210
+ "{message_clean}"
2211
+
2212
+ Инструкции:
2213
+ 1. Игнорируй фразы, которые основаны на фактической информации, даже если они выглядят сенсационно, такие как "лимит до миллиона" или "льготный период до 365 дней". Если эти данные подтверждаются и не являются преувеличением, их не следует считать кликбейтом.
2214
+ 2. Ищи фразы, которые явно преувеличивают или вводят в заблуждение, обещая нечто чрезмерно идеализированное или сенсационное, что не может быть доказано или подтверждено. Примеры кликбейтных фраз: "Шокирующая правда", "Вы не поверите, что произошло", "Это изменит вашу жизнь за один день".
2215
+ 3. Стандартные рекламные призывы к действию, такие как "купите сейчас" или "узнайте больше", не считаются кликбейтом, если они не преувеличивают преимущества или не используют явную манипуляцию эмоциями.
2216
+
2217
+ Пример ответа:
2218
+ {{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
2219
+
2220
+ Если текст содержит кликбейтные фразы, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2221
+ если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2222
+
2223
+ **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2224
 
2225
  response = generate_message_mistral(prompt)
2226
  time.sleep(3)
 
2234
  else:
2235
  return None
2236
 
2237
+
2238
  # 25. Проверка на абстрактные заявления без поддержки фактами
2239
  def check_abstract_claims(message):
2240
  print()
2241
  print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
2242
  print()
2243
  message_clean = cut_message(message)
2244
+ prompt = f'''Проверь следующий текст на наличие чрезмерно абстрактных или неподкрепленных фактическими данными утверждений, которые могут усложнить понимание преимуществ продукта или услуги:
2245
+ "{message_clean}"
2246
+
2247
+ Инструкции:
2248
+ 1. Исключи фразы, которые содержат конкретные числовые данные, обещания о времени выполнения или другие факты, которые могут быть проверены (например, "от 1 минуты", "24/7", "в течение 24 часов").
2249
+ 2. Ищи общие фразы, которые не дают представления о конкретной пользе, такие как "лучшее решение", "высокое качество", "отличный сервис", если они не сопровождаются пояснением о том, почему это так.
2250
+ 3. Учитывай, что в рекламных сообщениях допустимы эмоциональные и обобщенные фразы, если они достаточно конкретны для понимания аудитории. Избегай чрезмерно строгих оценок.
2251
+
2252
+ Пример ответа:
2253
+ {{"decision": true, "explanation": "Текст содержит абстрактные утверждения без конкретики, такие как 'высокое качество без объяснения, почему оно высокое'."}}
2254
+
2255
+ Если в тексте присутствуют абстрактные или неподкрепленные заявления, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2256
+ если таких утверждений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2257
+
2258
+ **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2259
 
2260
  response = generate_message_mistral(prompt)
2261
  time.sleep(3)
 
2269
  else:
2270
  return None
2271
 
2272
+
2273
  # 26. Проверка на узкоспециализированные термины
2274
  def check_specialized_terms(message):
2275
  print()
 
2277
  print()
2278
  message_clean = cut_message(message)
2279
  prompt = f'''Проверь следующий текст на наличие узкоспециализированных терминов или жаргона, которые могут быть непонятны широкой аудитории:
2280
+ "{message_clean}"
2281
+
2282
+ Инструкции:
2283
+ 1. Игнорируй общеупотребительные термины, известные широкой аудитории, такие как "ИП", "ООО", "РФ", а также термины, связанные с обычными финансовыми продуктами (например, "кредитная карта", "интернет-банк", "Mastercard").
2284
+ 2. Ищи термины, характерные для узких профессиональных областей, таких как медицина, ИТ, право, инженерия и другие специализированные сферы.
2285
+ 3. Пример специализированных терминов: "интероперабельность", "кибернетика", "гипертензия", "аутентификация" и т.п.
2286
+
2287
+ Определи, содержит ли текст термины, которые известны только специалистам в определенной области и могут вызвать затруднения у обычных читателей.
2288
+
2289
+ Пример ответа:
2290
+ {{"decision": false, "explanation": "В тексте отсутствуют узкоспециализированные термины."}}
2291
+
2292
+ Если в тексте есть такие узкоспециализированные термины, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2293
+ если таких терминов нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2294
+
2295
+ **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2296
+
2297
+ return prompt
2298
+
2299
 
2300
  response = generate_message_mistral(prompt)
2301
  time.sleep(3)