fruitpicker01 commited on
Commit
1015f1f
·
verified ·
1 Parent(s): 3bbd60f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -16
app.py CHANGED
@@ -2083,16 +2083,19 @@ def check_disconnected_sentences(message):
2083
  "{message}"
2084
  Определи, есть ли в тексте предложения с несколькими частями, которые кажутся несвязанными, не поддерживают общую мысль или делают текст трудным для понимания.
2085
  Пример ответа:
2086
- {{"decision": true}}
2087
- Если такие предложения есть, **верни только** JSON {{"decision": true}}; если таких предложений нет, **верни только** JSON {{"decision": false}}.
 
2088
  **Не добавляй никакого дополнительного текста. Перед ответом убедись, что отвечаешь только в формате JSON.**'''
2089
 
2090
  response = generate_message_mistral(prompt)
2091
- time.sleep(3) # Задержка в 1 секунду между запросами
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}}; если таких слов или выражений нет, **верни только** JSON {{"decision": false}}.
 
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}}; если таких фраз нет, **верни только** JSON {{"decision": false}}.
 
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}}; если таких утверждений нет, **верни только** JSON {{"decision": false}}.
 
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}}; если таких терминов нет, **верни только** JSON {{"decision": false}}.
 
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}}; если таких фраз нет, **верни только** JSON {{"decision": false}}.
 
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}}; если таких выражений нет, **верни только** JSON {{"decision": false}}.
 
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}")