fruitpicker01 commited on
Commit
b97d441
·
verified ·
1 Parent(s): 9740304

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -5
app.py CHANGED
@@ -2253,12 +2253,31 @@ def check_offensive_phrases(message):
2253
 
2254
  # 28. Проверка на речевые клише, рекламные штампы и канцеляризмы
2255
  def check_cliches_and_bureaucratese(message):
2256
- prompt = f'''Проверь следующий текст на наличие речевых клише, рекламных штампов и канцеляризмов, которые делают текст менее выразительным и оригинальным:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2257
  "{message}"
 
2258
  Пример ответа:
2259
- {{"decision": false, "explanation": "Текст не содержит клише или канцеляризмов."}}
2260
- Если в тексте есть такие выражения, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2261
- если таких выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
 
 
 
2262
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2263
 
2264
  response = generate_message_mistral(prompt)
@@ -2269,10 +2288,11 @@ def check_cliches_and_bureaucratese(message):
2269
  decision = result.get("decision", False)
2270
  explanation = result.get("explanation", "")
2271
  print("Explanation:", explanation)
2272
- return not decision # Инвертируем логическое значение
2273
  else:
2274
  return None
2275
 
 
2276
  # ФУНКЦИИ ПРОВЕРОК (КОНЕЦ)
2277
 
2278
  def safe_check(func, message):
 
2253
 
2254
  # 28. Проверка на речевые клише, рекламные штампы и канцеляризмы
2255
  def check_cliches_and_bureaucratese(message):
2256
+ prompt = f'''Проверь следующий текст на наличие речевых клише, излишне употребляемых фраз, рекламных штампов и канцеляризмов, которые делают текст менее выразительным и оригинальным. Обрати внимание **только** на выражения, которые являются общепринятыми штампами, чрезмерно используемыми и не несущими дополнительной ценности для текста.
2257
+
2258
+ В контексте рекламных SMS допустимы стандартные фразы, необходимые для ясности и краткости сообщения, такие как предложения о покупке, описания условий и способов оформления услуг.
2259
+
2260
+ **Не считай клише или канцеляризмами следующие типы выражений:**
2261
+
2262
+ - Информацию о ценах, скидках, акциях или условиях покупки (например, "при покупках от 100 000 рублей в месяц").
2263
+ - Описания способов оформления или получения услуг (например, "оформление возможно онлайн или в офисе").
2264
+ - Стандартные отраслевые термины и фразы, необходимые для понимания сообщения (например, "обслуживание премиальной бизнес-карты").
2265
+
2266
+ **Считай клише или канцеляризмами выражения, которые:**
2267
+
2268
+ - Чрезмерно обобщены и не несут конкретной информации (например, "лучшее решение для вашего бизнеса").
2269
+ - Используют излишне формальный или усложненный язык без необходимости (например, "высококачественный спектр услуг").
2270
+ - Являются избитыми фразами, не добавляющими ценности сообщению (например, "мы заботимся о вас", "качество проверенное временем").
2271
+
2272
  "{message}"
2273
+
2274
  Пример ответа:
2275
+
2276
+ {{"decision": true, "explanation": "Текст не содержит клише или канцеляризмов."}}
2277
+
2278
+ Если в тексте **нет** таких выражений, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2279
+ если в тексте **есть** такие выражения, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2280
+
2281
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2282
 
2283
  response = generate_message_mistral(prompt)
 
2288
  decision = result.get("decision", False)
2289
  explanation = result.get("explanation", "")
2290
  print("Explanation:", explanation)
2291
+ return decision
2292
  else:
2293
  return None
2294
 
2295
+
2296
  # ФУНКЦИИ ПРОВЕРОК (КОНЕЦ)
2297
 
2298
  def safe_check(func, message):