Не «переделай», а «найди ошибку»: как заставить нейросеть реально исправить расчёт

Нейросеть ошиблась в расчёте, вы пишете «перепроверь» или «переделай» — и она уверенно повторяет ту же ошибку. Без конкретного указания она идёт по той же колее. Приём учёных из Национального университета компьютерных наук (Muhammad Talha Sharif и коллеги, 4 июня 2026): заставить её сначала найти конкретный сломанный шаг — и только потом исправлять.

Не «переделай», а «найди ошибку»: как заставить нейросеть реально исправить расчёт

В чём проблема: ошибка в середине заражает весь расчёт

Модель считает шаг за шагом, и каждый следующий опирается на предыдущий. Ошиблась на втором шаге — третий, четвёртый и пятый строятся уже на ошибке, и к финалу неверна вся цепочка. Это как собирать шкаф из ИКЕА: вкрутили важный болт не туда — и вся конструкция кривая. Разберёте и начнёте заново тем же способом — наступите на те же грабли. «Попробуй снова» не помогает: модель не получает новой информации и повторяет тот же путь к той же ошибке.

Решение: цикл «Реши → Найди ошибку → Исправь»

Три отдельных запроса. Сначала — решить пошагово. Потом — проверить решение как чужую работу: какой шаг неверен и почему. И только потом — переписать именно сломанный шаг. Проверку лучше делать в отдельном чате: на «чужом» тексте модель находит ошибки точнее, чем в своём.

→ Что делать: ключевой — шаг проверки. Шаблон:

Проверь решение задачи ниже как чужую работу. [ЗАДАЧА]: {вставь задачу} [РЕШЕНИЕ]: {вставь ответ модели} Проверь по шагам: верна ли логика, верны ли вычисления, следует ли вывод из данных. Формат: СТАТУС: ВЕРНО / НЕВЕРНО КРИТИКА (если НЕВЕРНО): какой шаг неверен, почему, как должно быть.

Если статус «НЕВЕРНО» — третий запрос: «Реши заново с учётом критики» (передайте задачу + первое решение + критику).

Почему это работает

«Попробуй снова» не несёт новой информации. Модель возвращается к тем же паттернам и повторяет ту же ошибку. Модель лучше оценивает чужую работу, чем свою. У автора «защитная слепота» — своих ошибок он не видит; дайте готовое решение с ролью проверяющего, и она точнее ткнёт в дыру. А конкретная критика («шаг 3 неверен: применил формулу X вместо Y») даёт точку входа — следующая попытка чинит именно сломанный шаг, а не всё с нуля.

Пример

Например, считаете, что выгоднее — рассрочка 0% или скидка за наличные. Модель посчитала и где-то ошиблась. Не пишите «переделай» — попросите проверить:

Проверь решение как чужую работу. [ЗАДАЧА]: телефон 60 000 ₽. Вариант А — рассрочка 0% на 12 месяцев. Вариант Б — скидка 10% за наличные, но деньги пришлось бы снять с вклада под 14% годовых. Что выгоднее за год? [РЕШЕНИЕ]: {вставь ответ модели} Формат: СТАТУС: ВЕРНО / НЕВЕРНО КРИТИКА: какой шаг неверен, почему, как должно быть.

Теперь модель смотрит на расчёт со стороны, находит конкретный сломанный шаг — и третьим запросом пересчитывает уже правильно.

Где пригодится

  • Расчёты: бюджет, проценты, рассрочка против кредита, налоги, сметы
  • Код: подать решение на проверку и починить найденный баг
  • Логические задачи и пошаговые рассуждения
  • Любая цепочка, где одна ошибка тянет за собой остальные
  • Не для субъективных задач без критерия «верно/неверно»

📄 Шаблоны всех трёх шагов (реши / проверь / исправь) и пример собрал в один PDF. Забрать в телеграме — бот пришлёт файл сразу, бесплатно.

Я каждый день разбираю свежие научные статьи про промптинг и перевожу их в готовые приёмы простыми словами — в моём телеграм-канале @ainovasapiens, подписывайся.

В основе разбора — исследование «Critic-Guided Heterogeneous Multi-Agent Reasoning for Reliable Mathematical Problem Solving» (arXiv 2606.05704).