fruitpicker01 commited on
Commit
99212fb
·
verified ·
1 Parent(s): de7d466

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
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: Проверка на абстрактные заявления без поддержки фактами")