Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2123,7 +2123,7 @@ def check_disconnected_sentences(message):
|
|
2123 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON с закрывающими кавычками и скобками.**'''
|
2124 |
print()
|
2125 |
print()
|
2126 |
-
print("СООБЩЕНИЕ:",
|
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 |
-
Если в тексте есть такие термины, **верни
|
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":
|
2289 |
-
если в тексте **есть** такие выражения, **верни только** JSON {{"decision":
|
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 |
|