fruitpicker01 commited on
Commit
de7d466
·
verified ·
1 Parent(s): 6b858da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -39
app.py CHANGED
@@ -2123,7 +2123,7 @@ def check_disconnected_sentences(message):
2123
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2124
  print()
2125
  print()
2126
- print("СООБЩЕНИЕ:", response)
2127
  print()
2128
  response = generate_message_mistral(prompt)
2129
  time.sleep(3) # Задержка в 3 секунды между запросами
@@ -2139,13 +2139,15 @@ def check_disconnected_sentences(message):
2139
 
2140
  # 23. Проверка на близкие по смыслу однородные члены
2141
  def check_synonymous_members(message):
 
2142
  print("СООБЩЕНИЕ:", message)
2143
  print()
2144
- prompt = f'''Проверь следующий текст на наличие однородных членов предложения, которые имеют близкий или одинаковый смысл:
2145
  "{message}"
2146
- Определи, есть ли в предложении несколько слов или выражений, которые передают одну и ту же идею или значение, но используются вместе.
 
2147
  Пример ответа:
2148
- {{"decision": true, "explanation": "В предложении используются синонимы, передающие одну идею."}}
2149
  Если такие слова или выражения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2150
  если таких слов или выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2151
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
@@ -2162,42 +2164,18 @@ def check_synonymous_members(message):
2162
  else:
2163
  return None
2164
 
2165
- # 24. Проверка на шокирующие, экстравагантные или кликбейтные фразы
2166
- def check_clickbait_phrases(message):
2167
- print()
2168
- prompt = f'''Проверь следующий текст на наличие шокирующих, экстравагантных или кликбейтных фраз:
2169
- "{message}"
2170
- Укажи, если текст содержит утверждения, которые:
2171
- - стремятся вызвать сильные эмоции (например, шок, страх, удивление);
2172
- - используют преувеличения, необоснованные заявления или сенсационные выражения;
2173
- - содержат провокационные формулировки, которые побуждают к немедленному действию или реакции.
2174
- Пример ответа:
2175
- {{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
2176
- Если такие фразы есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2177
- если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2178
- **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2179
-
2180
- response = generate_message_mistral(prompt)
2181
- time.sleep(3)
2182
- print("Mistral response:", response)
2183
- result = parse_json_response(response)
2184
- if result is not None:
2185
- decision = result.get("decision", False)
2186
- explanation = result.get("explanation", "")
2187
- print("Explanation:", explanation)
2188
- return not decision # Инвертируем логику
2189
- else:
2190
- return None
2191
-
2192
  # 25. Проверка на абстрактные заявления без поддержки фактами
2193
  def check_abstract_claims(message):
 
 
2194
  print()
2195
- prompt = f'''Проверь следующий текст на наличие абстрактных утверждений, которые не подкреплены фактами, данными или конкретными примерами:
2196
  "{message}"
2197
- Определи, содержит ли текст общие фразы, которые не объясняют, как клиенту будет полезен продукт или услуга.
 
2198
  Пример ответа:
2199
- {{"decision": true, "explanation": "Текст содержит общие заявления без конкретики."}}
2200
- Если такие утверждения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2201
  если таких утверждений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2202
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2203
 
@@ -2215,12 +2193,16 @@ def check_abstract_claims(message):
2215
 
2216
  # 26. Проверка на узкоспециализированные термины
2217
  def check_specialized_terms(message):
 
 
2218
  print()
2219
- prompt = f'''Проверь следующий текст на наличие узкоспециализированных терминов, которые могут быть непонятны широкой аудитории:
2220
  "{message}"
 
 
2221
  Пример ответа:
2222
  {{"decision": false, "explanation": "В тексте отсутствуют узкоспециализированные термины."}}
2223
- Если в тексте есть такие термины, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2224
  если таких терминов нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2225
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2226
 
@@ -2285,8 +2267,8 @@ def check_cliches_and_bureaucratese(message):
2285
 
2286
  {{"decision": true, "explanation": "Текст не содержит клише или канцеляризмов."}}
2287
 
2288
- Если в тексте **нет** таких выражений, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2289
- если в тексте **есть** такие выражения, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2290
 
2291
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2292
 
 
2123
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2124
  print()
2125
  print()
2126
+ print("СООБЩЕНИЕ:", message)
2127
  print()
2128
  response = generate_message_mistral(prompt)
2129
  time.sleep(3) # Задержка в 3 секунды между запросами
 
2139
 
2140
  # 23. Проверка на близкие по смыслу однородные члены
2141
  def check_synonymous_members(message):
2142
+ print("Проверка 23: Проверка на близкие по смыслу однородные члены")
2143
  print("СООБЩЕНИЕ:", message)
2144
  print()
2145
+ prompt = f'''Проверь следующий текст на наличие однородных членов предложения, которые имеют одинаковый или практически одинаковый смысл и повторяют одну и ту же идею:
2146
  "{message}"
2147
+ Определи, есть ли в предложении несколько слов или выражений, которые являются синонимами и используются вместе без необходимости, создавая избыточность.
2148
+ Обрати внимание, что слова или выражения, которые дополняют друг друга и описывают разные аспекты продукта или услуги, не считаются проблемой.
2149
  Пример ответа:
2150
+ {{"decision": true, "explanation": "В предложении используются синонимы 'быстрый' и 'скорый', которые повторяют одну и ту же идею."}}
2151
  Если такие слова или выражения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2152
  если таких слов или выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2153
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
 
2164
  else:
2165
  return None
2166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2167
  # 25. Проверка на абстрактные заявления без поддержки фактами
2168
  def check_abstract_claims(message):
2169
+ print("Проверка 25: Проверка на абстрактные заявления без поддержки фактами")
2170
+ print("СООБЩЕНИЕ:", message)
2171
  print()
2172
+ prompt = f'''Проверь следующий текст на наличие чрезмерно абстрактных утверждений, которые не подкреплены фактами, данными или конкретными примерами, и могут затруднять понимание пользы продукта или услуги:
2173
  "{message}"
2174
+ Определи, содержит ли текст общие фразы, которые не объясняют, как клиенту будет полезен продукт или услуга, и при этом являются настолько неопределенными, что затрудняют понимание.
2175
+ Учти, что в контексте коротких рекламных сообщений допустимы общие фразы, если они достаточно ясно передают ценность предложения.
2176
  Пример ответа:
2177
+ {{"decision": true, "explanation": "Текст содержит общие заявления без конкретики, такие как 'лучшее решение для вашего бизнеса'."}}
2178
+ Если такие чрезмерно абстрактные утверждения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
2179
  если таких утверждений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2180
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2181
 
 
2193
 
2194
  # 26. Проверка на узкоспециализированные термины
2195
  def check_specialized_terms(message):
2196
+ print("Проверка 26: Проверка на узкоспециализированные термины")
2197
+ print("СООБЩЕНИЕ:", message)
2198
  print()
2199
+ prompt = f'''Проверь следующий текст на наличие узкоспециализированных терминов или жаргона, которые могут быть непонятны широкой аудитории:
2200
  "{message}"
2201
+ Определи, содержит ли текст термины, которые известны только специалистам в определенной области и могут вызвать затруднения у обычных читателей.
2202
+ Учти, что общеупотребительные названия продуктов, услуг или общепринятые термины (например, "кредитная карта", "интернет-банк", "Mastercard") не считаются узкоспециализированными и могут использоваться.
2203
  Пример ответа:
2204
  {{"decision": false, "explanation": "В тексте отсутствуют узкоспециализированные термины."}}
2205
+ Если в тексте есть такие узкоспециализированные термины, **верни то��ько** JSON {{"decision": true, "explanation": "<пояснение>"}};
2206
  если таких терминов нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
2207
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2208
 
 
2267
 
2268
  {{"decision": true, "explanation": "Текст не содержит клише или канцеляризмов."}}
2269
 
2270
+ Если в тексте **нет** таких выражений, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}};
2271
+ если в тексте **есть** такие выражения, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}}.
2272
 
2273
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
2274