Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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(немедленно|срочно|в данный
|
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 |
-
|
2218 |
-
|
2219 |
-
|
2220 |
-
|
|
|
|
|
|
|
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 |
-
|
2246 |
-
|
2247 |
-
|
2248 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
2272 |
-
|
2273 |
-
|
2274 |
-
|
2275 |
-
|
2276 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|