bvd757 commited on
Commit
5748092
·
1 Parent(s): 3ed54d0

chech error prompt

Browse files
Files changed (1) hide show
  1. 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
- errors.append({
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