Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2083,16 +2083,19 @@ def check_disconnected_sentences(message):
|
|
2083 |
"{message}"
|
2084 |
Определи, есть ли в тексте предложения с несколькими частями, которые кажутся несвязанными, не поддерживают общую мысль или делают текст трудным для понимания.
|
2085 |
Пример ответа:
|
2086 |
-
{{"decision": true}}
|
2087 |
-
Если такие предложения есть, **верни только** JSON {{"decision": true
|
|
|
2088 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2089 |
|
2090 |
response = generate_message_mistral(prompt)
|
2091 |
-
time.sleep(3) # Задержка в
|
2092 |
-
print("Mistral response:", response) # Выводим
|
2093 |
try:
|
2094 |
result = json.loads(response)
|
2095 |
decision = result.get("decision", False)
|
|
|
|
|
2096 |
return decision
|
2097 |
except Exception as e:
|
2098 |
print(f"Ошибка при разборе JSON: {e}")
|
@@ -2104,8 +2107,9 @@ def check_synonymous_members(message):
|
|
2104 |
"{message}"
|
2105 |
Определи, есть ли в предложении несколько слов или выражений, которые передают одну и ту же идею или значение, но используются вместе.
|
2106 |
Пример ответа:
|
2107 |
-
{{"decision": true}}
|
2108 |
-
Если такие слова или выражения есть, **верни только** JSON {{"decision": true
|
|
|
2109 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2110 |
|
2111 |
response = generate_message_mistral(prompt)
|
@@ -2114,6 +2118,8 @@ def check_synonymous_members(message):
|
|
2114 |
try:
|
2115 |
result = json.loads(response)
|
2116 |
decision = result.get("decision", False)
|
|
|
|
|
2117 |
return decision
|
2118 |
except Exception as e:
|
2119 |
print(f"Ошибка при разборе JSON: {e}")
|
@@ -2128,8 +2134,9 @@ def check_clickbait_phrases(message):
|
|
2128 |
- используют преувеличения, необоснованные заявления или сенсационные выражения;
|
2129 |
- содержат провокационные формулировки, которые побуждают к немедленному действию или реакции.
|
2130 |
Пример ответа:
|
2131 |
-
{{"decision": false}}
|
2132 |
-
Если такие фразы есть, **верни только** JSON {{"decision": true
|
|
|
2133 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2134 |
|
2135 |
response = generate_message_mistral(prompt)
|
@@ -2138,6 +2145,8 @@ def check_clickbait_phrases(message):
|
|
2138 |
try:
|
2139 |
result = json.loads(response)
|
2140 |
decision = result.get("decision", False)
|
|
|
|
|
2141 |
return decision
|
2142 |
except Exception as e:
|
2143 |
print(f"Ошибка при разборе JSON: {e}")
|
@@ -2149,8 +2158,9 @@ def check_abstract_claims(message):
|
|
2149 |
"{message}"
|
2150 |
Определи, содержит ли текст общие фразы, которые не объясняют, как клиенту будет полезен продукт или услуга.
|
2151 |
Пример ответа:
|
2152 |
-
{{"decision": true}}
|
2153 |
-
Если такие утверждения есть, **верни только** JSON {{"decision": true
|
|
|
2154 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2155 |
|
2156 |
response = generate_message_mistral(prompt)
|
@@ -2159,6 +2169,8 @@ def check_abstract_claims(message):
|
|
2159 |
try:
|
2160 |
result = json.loads(response)
|
2161 |
decision = result.get("decision", False)
|
|
|
|
|
2162 |
return decision
|
2163 |
except Exception as e:
|
2164 |
print(f"Ошибка при разборе JSON: {e}")
|
@@ -2169,8 +2181,9 @@ def check_specialized_terms(message):
|
|
2169 |
prompt = f'''Проверь следующий текст на наличие узкоспециализированных терминов, которые могут быть непонятны широкой аудитории:
|
2170 |
"{message}"
|
2171 |
Пример ответа:
|
2172 |
-
{{"decision": false}}
|
2173 |
-
Если в тексте есть такие термины, **верни только** JSON {{"decision": true
|
|
|
2174 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2175 |
|
2176 |
response = generate_message_mistral(prompt)
|
@@ -2179,6 +2192,8 @@ def check_specialized_terms(message):
|
|
2179 |
try:
|
2180 |
result = json.loads(response)
|
2181 |
decision = result.get("decision", False)
|
|
|
|
|
2182 |
return decision
|
2183 |
except Exception as e:
|
2184 |
print(f"Ошибка при разборе JSON: {e}")
|
@@ -2190,8 +2205,9 @@ def check_offensive_phrases(message):
|
|
2190 |
"{message}"
|
2191 |
Определи, есть ли в тексте выражения, которые могут быть восприняты как оскорбительные, обидные или неуместные.
|
2192 |
Пример ответа:
|
2193 |
-
{{"decision": true}}
|
2194 |
-
Если такие фразы есть, **верни только** JSON {{"decision": true
|
|
|
2195 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2196 |
|
2197 |
response = generate_message_mistral(prompt)
|
@@ -2200,6 +2216,8 @@ def check_offensive_phrases(message):
|
|
2200 |
try:
|
2201 |
result = json.loads(response)
|
2202 |
decision = result.get("decision", False)
|
|
|
|
|
2203 |
return decision
|
2204 |
except Exception as e:
|
2205 |
print(f"Ошибка при разборе JSON: {e}")
|
@@ -2210,8 +2228,9 @@ def check_cliches_and_bureaucratese(message):
|
|
2210 |
prompt = f'''Проверь следующий текст на наличие речевых клише, рекламных штампов и канцеляризмов, которые делают текст менее выразительным и оригинальным:
|
2211 |
"{message}"
|
2212 |
Пример ответа:
|
2213 |
-
{{"decision": false}}
|
2214 |
-
Если в тексте есть такие выражения, **верни только** JSON {{"decision": true
|
|
|
2215 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2216 |
|
2217 |
response = generate_message_mistral(prompt)
|
@@ -2220,6 +2239,8 @@ def check_cliches_and_bureaucratese(message):
|
|
2220 |
try:
|
2221 |
result = json.loads(response)
|
2222 |
decision = result.get("decision", False)
|
|
|
|
|
2223 |
return decision
|
2224 |
except Exception as e:
|
2225 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2083 |
"{message}"
|
2084 |
Определи, есть ли в тексте предложения с несколькими частями, которые кажутся несвязанными, не поддерживают общую мысль или делают текст трудным для понимания.
|
2085 |
Пример ответа:
|
2086 |
+
{{"decision": true, "explanation": "В тексте есть предложения, которые не связаны логически."}}
|
2087 |
+
Если такие предложения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2088 |
+
если таких предложений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2089 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2090 |
|
2091 |
response = generate_message_mistral(prompt)
|
2092 |
+
time.sleep(3) # Задержка в 3 секунды между запросами
|
2093 |
+
print("Mistral response:", response) # Выводим полный ответ модели
|
2094 |
try:
|
2095 |
result = json.loads(response)
|
2096 |
decision = result.get("decision", False)
|
2097 |
+
explanation = result.get("explanation", "")
|
2098 |
+
print("Explanation:", explanation)
|
2099 |
return decision
|
2100 |
except Exception as e:
|
2101 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2107 |
"{message}"
|
2108 |
Определи, есть ли в предложении несколько слов или выражений, которые передают одну и ту же идею или значение, но используются вместе.
|
2109 |
Пример ответа:
|
2110 |
+
{{"decision": true, "explanation": "В предложении используются синонимы, передающие одну идею."}}
|
2111 |
+
Если такие слова или выражения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2112 |
+
если таких слов или выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2113 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2114 |
|
2115 |
response = generate_message_mistral(prompt)
|
|
|
2118 |
try:
|
2119 |
result = json.loads(response)
|
2120 |
decision = result.get("decision", False)
|
2121 |
+
explanation = result.get("explanation", "")
|
2122 |
+
print("Explanation:", explanation)
|
2123 |
return decision
|
2124 |
except Exception as e:
|
2125 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2134 |
- используют преувеличения, необоснованные заявления или сенсационные выражения;
|
2135 |
- содержат провокационные формулировки, которые побуждают к немедленному действию или реакции.
|
2136 |
Пример ответа:
|
2137 |
+
{{"decision": false, "explanation": "Текст нейтрален и не содержит кликбейтных фраз."}}
|
2138 |
+
Если такие фразы есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2139 |
+
если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2140 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2141 |
|
2142 |
response = generate_message_mistral(prompt)
|
|
|
2145 |
try:
|
2146 |
result = json.loads(response)
|
2147 |
decision = result.get("decision", False)
|
2148 |
+
explanation = result.get("explanation", "")
|
2149 |
+
print("Explanation:", explanation)
|
2150 |
return decision
|
2151 |
except Exception as e:
|
2152 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2158 |
"{message}"
|
2159 |
Определи, содержит ли текст общие фразы, которые не объясняют, как клиенту будет полезен продукт или услуга.
|
2160 |
Пример ответа:
|
2161 |
+
{{"decision": true, "explanation": "Текст содержит общие заявления без конкретики."}}
|
2162 |
+
Если такие утверждения есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2163 |
+
если таких утверждений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2164 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2165 |
|
2166 |
response = generate_message_mistral(prompt)
|
|
|
2169 |
try:
|
2170 |
result = json.loads(response)
|
2171 |
decision = result.get("decision", False)
|
2172 |
+
explanation = result.get("explanation", "")
|
2173 |
+
print("Explanation:", explanation)
|
2174 |
return decision
|
2175 |
except Exception as e:
|
2176 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2181 |
prompt = f'''Проверь следующий текст на наличие узкоспециализированных терминов, которые могут быть непонятны широкой аудитории:
|
2182 |
"{message}"
|
2183 |
Пример ответа:
|
2184 |
+
{{"decision": false, "explanation": "В тексте отсутствуют узкоспециализированные термины."}}
|
2185 |
+
Если в тексте есть такие термины, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2186 |
+
если таких терминов нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2187 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2188 |
|
2189 |
response = generate_message_mistral(prompt)
|
|
|
2192 |
try:
|
2193 |
result = json.loads(response)
|
2194 |
decision = result.get("decision", False)
|
2195 |
+
explanation = result.get("explanation", "")
|
2196 |
+
print("Explanation:", explanation)
|
2197 |
return decision
|
2198 |
except Exception as e:
|
2199 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2205 |
"{message}"
|
2206 |
Определи, есть ли в тексте выражения, которые могут быть восприняты как оскорбительные, обидные или неуместные.
|
2207 |
Пример ответа:
|
2208 |
+
{{"decision": true, "explanation": "Текст содержит фразу, которая может быть обидной."}}
|
2209 |
+
Если такие фразы есть, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2210 |
+
если таких фраз нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2211 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2212 |
|
2213 |
response = generate_message_mistral(prompt)
|
|
|
2216 |
try:
|
2217 |
result = json.loads(response)
|
2218 |
decision = result.get("decision", False)
|
2219 |
+
explanation = result.get("explanation", "")
|
2220 |
+
print("Explanation:", explanation)
|
2221 |
return decision
|
2222 |
except Exception as e:
|
2223 |
print(f"Ошибка при разборе JSON: {e}")
|
|
|
2228 |
prompt = f'''Проверь следующий текст на наличие речевых клише, рекламных штампов и канцеляризмов, которые делают текст менее выразительным и оригинальным:
|
2229 |
"{message}"
|
2230 |
Пример ответа:
|
2231 |
+
{{"decision": false, "explanation": "Текст не содержит клише или канцеляризмов."}}
|
2232 |
+
Если в тексте есть такие выражения, **верни только** JSON {{"decision": true, "explanation": "<пояснение>"}};
|
2233 |
+
если таких выражений нет, **верни только** JSON {{"decision": false, "explanation": "<пояснение>"}}.
|
2234 |
**Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
|
2235 |
|
2236 |
response = generate_message_mistral(prompt)
|
|
|
2239 |
try:
|
2240 |
result = json.loads(response)
|
2241 |
decision = result.get("decision", False)
|
2242 |
+
explanation = result.get("explanation", "")
|
2243 |
+
print("Explanation:", explanation)
|
2244 |
return decision
|
2245 |
except Exception as e:
|
2246 |
print(f"Ошибка при разборе JSON: {e}")
|