chech error prompt
Browse files- search_errors_logic.py +20 -2
search_errors_logic.py
CHANGED
@@ -2,6 +2,22 @@ import openai
|
|
2 |
from openai import OpenAI
|
3 |
import difflib
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
prompt_is_there_error = """
|
6 |
Ты — лингвистический анализатор. Тебе будут даны две текстовые строки:
|
7 |
1. Оригинальный текст (точно без ошибок)
|
@@ -273,11 +289,13 @@ def check_text_chat_gpt_highlight_mode(text, fixed_text=None, add_errors=False,
|
|
273 |
if "0" in get_gpt_response(prompt_is_there_error.format(orig_piece, fixed_piece)):
|
274 |
continue
|
275 |
inp = prompt_compare_get_comment.format(orig_piece, fixed_piece)
|
276 |
-
|
277 |
'start': bound["start_orig"],
|
278 |
'end': bound["end_orig"],
|
279 |
'message': get_gpt_response(inp, client_name="vsegpt"),
|
280 |
-
}
|
|
|
|
|
281 |
|
282 |
text_with_comments = add_comments_to_text(text, errors, add_errors=add_errors)
|
283 |
return text_with_comments, errors
|
|
|
2 |
from openai import OpenAI
|
3 |
import difflib
|
4 |
|
5 |
+
prompt_check_error_message = """
|
6 |
+
Ты — лингвистический анализатор. Тебе будут дано описание ошибки в тексте.
|
7 |
+
|
8 |
+
Задача:
|
9 |
+
- Если в сообщении говорится что ошибки нет или что это ошибка форматирования - верни 0
|
10 |
+
- В остальных случаях возвращай 1
|
11 |
+
|
12 |
+
Обрати внимаение, если ты бы охарактеризовал ошибку в тексте, как ошибку форматирования или оформления, то нужно вернуть 0!!!
|
13 |
+
|
14 |
+
Сообщение об ошибке:
|
15 |
+
{}
|
16 |
+
|
17 |
+
Вывод В ФОРМАТЕ JSON без комментариев:
|
18 |
+
{{"result": 0|1}}
|
19 |
+
"""
|
20 |
+
|
21 |
prompt_is_there_error = """
|
22 |
Ты — лингвистический анализатор. Тебе будут даны две текстовые строки:
|
23 |
1. Оригинальный текст (точно без ошибок)
|
|
|
289 |
if "0" in get_gpt_response(prompt_is_there_error.format(orig_piece, fixed_piece)):
|
290 |
continue
|
291 |
inp = prompt_compare_get_comment.format(orig_piece, fixed_piece)
|
292 |
+
error = {
|
293 |
'start': bound["start_orig"],
|
294 |
'end': bound["end_orig"],
|
295 |
'message': get_gpt_response(inp, client_name="vsegpt"),
|
296 |
+
}
|
297 |
+
if "1" in get_gpt_response(prompt_check_error_message.format(error["message"])):
|
298 |
+
errors.append(error)
|
299 |
|
300 |
text_with_comments = add_comments_to_text(text, errors, add_errors=add_errors)
|
301 |
return text_with_comments, errors
|