Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2164,6 +2164,33 @@ def check_synonymous_members(message):
|
|
2164 |
else:
|
2165 |
return None
|
2166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2167 |
# 25. Проверка на абстрактные заявления без поддержки фактами
|
2168 |
def check_abstract_claims(message):
|
2169 |
print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
|
|
|
2164 |
else:
|
2165 |
return None
|
2166 |
|
2167 |
+
# 24. Проверка на шокирующие, экстравагантные или кликбейтные фразы
|
2168 |
+
def check_clickbait_phrases(message):
|
2169 |
+
print()
|
2170 |
+
prompt = f'''Проверь следующий текст на наличие шокирующих, экстравагантных или кликбейтных фраз:
|
2171 |
+
"{message}"
|
2172 |
+
Укажи, если текст содержит утверждения, которые:
|
2173 |
+
- стремятся вызвать сильные эмоции (например, шок, страх, удивление);
|
2174 |
+
- используют преувеличения, необоснованные заявления или сенсационные выражения;
|
2175 |
+
- содержат провокационные формулировки, которые побуждают к немедленному действию или реакции.
|
2176 |
+
Пример ответа:
|
2177 |
+
{{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
|
2178 |
+
Если такие фразы есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2179 |
+
если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2180 |
+
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
2181 |
+
|
2182 |
+
response = generate_message_mistral(prompt)
|
2183 |
+
time.sleep(3)
|
2184 |
+
print("Mistral response:", response)
|
2185 |
+
result = parse_json_response(response)
|
2186 |
+
if result is not None:
|
2187 |
+
decision = result.get("decision", False)
|
2188 |
+
explanation = result.get("explanation", "")
|
2189 |
+
print("Explanation:", explanation)
|
2190 |
+
return not decision # Инвертируем логику
|
2191 |
+
else:
|
2192 |
+
return None
|
2193 |
+
|
2194 |
# 25. Проверка на абстрактные заявления без поддержки фактами
|
2195 |
def check_abstract_claims(message):
|
2196 |
print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
|