3,583 papers
arXiv:2610.20809 80 14 окт. 2026 г. FREE

Двойной расчёт и закон сохранения: проверка чисел LLM без эталона и без судьи

КЛЮЧЕВАЯ СУТЬ
Из 138 намеренно сломанных операций проверки «код запускается» и «модель согласна сама с собой» пропустили от 101 до 129. Независимая вторая реализация не пропустила ни одной. Метод позволяет проверять числа, которые посчитала LLM, когда правильного ответа у вас нет. Фишка: не проси модель оценить свой код, проси написать решение заново, не показывая первое. Потом сверь результаты на каждой записи и добавь закон сохранения: суммы по группам обязаны дать общую сумму. Ошибке нужно пройти обе проверки сразу, а это почти нереально.
Адаптировать под запрос
⚡

TL;DR

Исследователи из PayPal построили агента, который сам расширяет набор своих вычислительных операций и не пускает в него ни одной ошибочной. Агент не считает числа «в голове». Он пишет выражение на маленьком языке команд (DSL, domain-specific language), и выражение исполняет проверенный интерпретатор. Новая операция допускается по двум условиям: модель написала её дважды независимо, и обе версии дали одинаковый результат на всех записях. Плюс результат обязан подчиняться закону сохранения: например, суммы по группам складываются в общую сумму.

Главная находка: привычные сигналы «это хорошо» не отличают правильный код от неправильного. «Код запускается без ошибок», «модель сама с собой согласна» и «библиотека стала короче» пропускают почти все баги. Из 138 намеренно сломанных операций такие проверки пропустили 101–129. Независимая вторая реализация не пропустила ни одной, и это на дефектах, которые модель нашла бы не сразу. Просьба к модели оценить, верен ли код, тоже не работает: она ошибочно забраковала часть правильных операций и не дала ничего проверяемого.

Суть метода в двух проверках. Первая: второй раз пишем решение заново, по тексту вопроса, не показывая первое, и сверяем результаты на каждой записи. Вторая: проверяем инварианты, которые обязаны выполняться при любом правильном решении. Это сумма по группам = общая сумма, один результат на один уникальный ключ, пустой вход даёт пустой выход, порядок записей не влияет на итог. Ошибка должна пройти обе проверки сразу.

🔬

Схема метода

ВНУТРЕННИЙ ЦИКЛ (расширяем охват без новых операций)
ШАГ 1: Модель придумывает новые вопросы к данным → вопрос + выражение
ШАГ 2: Выражение исполняется на каждой записи → одно число на запись
ШАГ 3: Модель отвечает на ТЕКСТ вопроса заново, отдельно → второе выражение
ШАГ 4: Принимаем вопрос, только если оба выражения совпали на ВСЕХ записях
        и величина новая

ВНЕШНИЙ ЦИКЛ (добавляем новую операцию)
ШАГ 1: Считаем, какой операции модели чаще всего не хватает → рейтинг пробелов
ШАГ 2: Модель пишет операцию (топ-3 пробела по очереди) → код операции
ШАГ 3: ВОРОТА:
        а) вторая независимая реализация даёт те же значения (допуск 10⁻⁶)
        б) выполняются законы сохранения на уже проверенных операциях
        в) все открытые операцией вопросы проходят проверку из внутреннего цикла
ШАГ 4: Прошла всё → в библиотеку, внутренний цикл запускается снова

Каждый шаг выполняется отдельным обращением к модели. Вторая реализация пишется в отдельном вызове, без доступа к первой.

🚀

Пример применения

Задача: Вы продавец на Ozon, у вас выгрузка заказов за квартал: около 40 000 строк, колонки покупатель_id, сумма, город, дата. Вы хотите знать, на какого покупателя пришлось больше всего выручки и сколько приносит каждый город. Эти цифры пойдут в презентацию инвесторам, ошибиться нельзя. Нужен чат с запуском кода (ChatGPT с анализом данных, Claude с анализом файлов или любой агент с песочницей).

Промпт, чат №1:

Вот файл orders.csv. Колонки: покупатель_id, сумма, город, дата.

Вопрос: «Какой покупатель принёс больше всего выручки и какая это сумма?»

Напиши код на Python (pandas), запусти и верни результат.
Покажи сам код.

Промпт, чат №2 (новый чат, первое решение НЕ показываем):

Вот файл orders.csv. Колонки: покупатель_id, сумма, город, дата.

Вопрос: «Какой покупатель принёс больше всего выручки и какая это сумма?»

Реши задачу без pandas.groupby: используй чистый Python
(csv, словари, циклы). Запусти и верни результат.
Сначала напиши, как ты понимаешь вопрос, потом код.

Промпт, чат №3 (сверка и закон сохранения):

Вот два независимых решения одного вопроса и их результаты.
[решение 1 + результат]
[решение 2 + результат]

1. Сравни результаты. Если они расходятся — найди причину
   (разное понимание вопроса, обработка пустых значений, дубли).
2. Проверь инварианты запуском кода на файле orders.csv:
   - сумма выручки по всем покупателям = сумма всей колонки «сумма»;
   - число групп = число уникальных покупатель_id;
   - сумма выручки по городам = общая выручка.
3. Выведи таблицу: проверка | ожидалось | получилось | прошла/нет.

Результат: В чате №3 модель сравнит два ответа и назовёт расхождение, если оно есть. Затем она запустит проверки и выдаст таблицу «проверка / ожидалось / получилось / статус». Если оба решения верны, числа совпадут и все инварианты пройдут. Если одно решение теряет строки с пустым городом или неверно обрабатывает дубли, расхождение вскроется до презентации.

🧠

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

Слабость. Если просто спросить у модели «а это правильно?», она оценит правдоподобие, а не верность. Неверный код тоже запускается, тоже выглядит аккуратно и тоже убеждает «судью». Сама модель на собственную ошибку смотрит тем же взглядом, которым её сделала: если зациклиться на одном решении, ошибка не видна.

Сильная сторона. Модель хорошо пишет код по текстовому описанию. Два решения, написанные независимо, с разной реализацией, редко ошибаются одинаково. Законы сохранения тоже проверяются легко и не требуют эталонного ответа: сумма частей должна равняться целому, и это известно заранее.

Как метод использует это. Вместо «пойми, правильно ли» мы просим «сделай заново и сравни числа». Это превращает субъективное суждение в механическую проверку. Закон сохранения ловит то, что пропускает пара решений: если обе копии содержат один и тот же баг, суммы по группам всё равно не сойдутся с общей суммой. В эксперименте двойное решение само пропустило такие общие баги почти полностью (129 из 138), а законы сохранения сократили пропуск до 10 из 138. Слои дополняют друг друга.

Рычаги управления: - Стиль второй реализации (другая библиотека, чистый Python вместо pandas) → меньше шансов повторить одну и ту же ошибку. - Вторая реализация в другой модели → ещё сильнее независимость. В исследовании независимая реализация другой семейства модели тоже не пропустила ни одного бага. - Набор инвариантов → подбирайте под задачу: «сумма по группам = итог», «число результатов = число уникальных ключей», «пустой вход → пустой выход», «порядок не важен». - Допуск сравнения → для денег подойдёт точное совпадение или копейки, для дробных вычислений — относительная погрешность. - Крайние случаи → добавьте проверки на пустые значения, дубли и один элемент. В исследовании именно крайние случаи ловят хитрые баги.

📋

Шаблон промпта

Метод можно переносить в чат. Ниже два промпта: один для независимого решателя, второй для судьи-сверки. В авторской системе это отдельные вызовы одной замороженной модели.


Файл: {файл_или_данные}
Колонки/поля: {описание_полей}
Вопрос: {вопрос_по_данным}



РЕШАТЕЛЬ_А: реши задачу, покажи код и результат.
РЕШАТЕЛЬ_Б (независимо): новый чат, НЕ показывай решение А.
  Сначала своими словами опиши, как понимаешь вопрос.
  Затем напиши решение в другом стиле: {другой_стиль}.



1. differential: сравни результаты А и Б на каждой записи
   (допуск {допуск}). Расхождение → найди причину, не усредняй.
2. conservation (проверка по закону сохранения), запусти код:
   - sum(результат_по_группам) == sum({поле_суммы})
   - число групп == число уникальных значений {поле_группировки}
   - пустой вход → пустой результат
   - результат не зависит от порядка строк
   - {свой_инвариант}
3. Каждая проверка должна опираться на реальные вычисления,
   а не на утверждение «это очевидно верно».



Таблица: проверка | ожидалось | получилось | статус.
Итог: ПРИНЯТО (все совпало) или ОТКЛОНЕНО (что именно не сошлось).

Что подставлять: - {файл_или_данные}, {описание_полей}, {вопрос_по_данным} — ваша задача. - {другой_стиль} — например «чистый Python без pandas», «SQL вместо pandas», «через циклы вместо groupby». - {допуск} — «точное совпадение» для целых и денег, «1e-6 относительная» для дробных. - {поле_суммы}, {поле_группировки} — колонки, по которым верен закон сохранения. - {свой_инвариант} — любое известное вам правило, например «доли в сумме дают 100%».

🚀 Быстрый старт — вставь в чат:

Вот шаблон «двойной расчёт + закон сохранения». Адаптируй под мою задачу: [твоя задача по данным]. 
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

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

⚠️

Ограничения

⚠️ Нужен запуск кода: Вся надёжность держится на том, что число считает интерпретатор, а не модель. В чате без выполнения кода метод превращается в ещё одну проверку «на глаз» и теряет смысл.

⚠️ Полный метод — инженерный: Авторская система (песочница, ограниченный язык, автоматический цикл, рейтинг пробелов) требует кода. В чате воспроизводится только ядро: двойное решение и проверка инвариантов, без самораспространения библиотеки операций.

⚠️ Это проверка тестами, а не доказательство: Допуск проверяется на конечном наборе записей. Законы сохранения формулирует сама модель. Метод показывает, что операция прошла целевые тесты, а не что она верна на всех входах.

⚠️ Общий баг в обеих копиях: Если обе копии содержат одну и ту же ошибку, двойное решение слепо. В авторском эксперименте такой случай закрывали законы сохранения, но не полностью: пропускалась небольшая доля. Намеренно хитрые баги, построенные с учётом проверок, тоже проходили.

⚠️ Нужен проверяемый инвариант: Там, где закона сохранения нет, метод слабее. Например, «самое частое значение» — нечисловой максимум без закона сохранения. Авторы честно оставили такие случаи вне метода.

⚠️ Неоднозначные вопросы: Две реализации могут по-разному понимать вопрос. Авторы столкнулись с этим в «самом загруженном дне»: разные правила разрешения ничьей давали разный ответ. Расхождение — не всегда баг, иногда это сигнал, что вопрос нужно уточнить.

⚠️ Правильное иногда отвергается: Из 14 корректных операций одна была отклонена из-за неверно сформулированного закона, а не из-за неверного значения. Нужен человек, который разберёт отказ.

⚠️ Проверено на открытых моделях среднего размера: Qwen, Mistral, Gemma, Llama. Слабые модели не всегда выдают пригодные операции. На флагманах авторы не тестировали.

🔍

Как исследовали

Идея была простой: если нет эталонных ответов и судьи, можно ли всё равно безопасно расширять возможности агента? Команда взяла одну замороженную модель (Qwen3.6-35B-A3B) и маленький язык вычислений над таблицей транзакций. На нём агент придумывал вопросы и писал выражения. Данные были полностью синтетическими, 63 тестовых «мерчанта».

Самый показательный опыт — мутационный тест. Исследователи взяли 14 принятых операций и сломали каждую всеми возможными единичными правками. Осталось 138 действительно неверных вариантов. Затем прогнали их через разные проверки. Простой запуск пропустил 129 из 138, самосогласованность тоже 129, правило «сжатия библиотеки» — 101. Независимая вторая реализация не пропустила ни одной. Когда баг намеренно записали в обе копии, двойное решение пропустило 129, а законы сохранения сократили это до 10. Вывод: ловят разные классы ошибок, поэтому нужны оба слоя.

Затем проверили масштаб и перенос. Внутренний цикл за один проход расширял набор вопросов примерно с 10 до 36, а за несколько проходов — до 60 с лишним, и это без новых операций. Внешний цикл на трёх независимых стартовых наборах сам придумал недостающие операции, например «сумма по группам». Контрольный запуск без индукции не дал ни одного нового вопроса такого типа. Совпадение с независимым «золотым» кодом на 3000 тестовых мерчантах было полным для всех вычисляемых типов. Без правок кода, только с заменой парсера, метод вырастил наборы на бухгалтерских данных (BookSQL) и медицинских записях (EHRSQL): рост в десять и почти в двадцать раз. На других моделях (Qwen3 от 4B до 32B, Mistral, Gemma, Llama) ворота оставались надёжными везде; менялась лишь результативность, то есть сколько операций модель смогла придумать.

Неожиданным оказалось то, что надёжность проверки не зависела от силы модели. Слабая модель не вносила неверных операций, она просто не писала ничего допустимого. Для практики из этого следует: безопасность строится на механической проверке, а не на качестве модели.

💡

Адаптации и экстраполяции

🔧 Техника: вторая реализация в другой модели → меньше общих ошибок

В исследовании независимая реализация другого семейства (Gemma вместо Qwen) тоже не пропустила ни одной ошибки. В чате решайте задачу в ChatGPT, а «вторую копию» заказывайте у Claude или Gemini:

Вот только вопрос и описание колонок (код первого решения НЕ показываю).
Реши другим способом: {другой_стиль}. Запусти, верни число.

🔧 Техника: потребуй отчёт о проверках → видны пропущенные случаи

Добавьте в : «Перечисли крайние случаи, которые ты проверил (пустые значения, дубли, одна строка), и результат каждого». Так вы увидите, не пропустила ли модель то, что исследователи ловили «фаззингом».

Экстраполяция: правило «двойной расчёт» в файле инструкций аналитического агента

Идея авторов (любое число принимается только после независимой проверки и закона сохранения) естественно ложится в CLAUDE.md или системный промпт агента-аналитика. В статье такого промпта нет, это перенос принципа:

## Правила для чисел в отчёте
- Любое число, которое пойдёт в отчёт, считай ДВАЖДЫ независимыми способами
  (другая библиотека или другой стиль кода). Второй способ пиши, не глядя
  на первый.
- Числа принимай, только если оба совпали на всех строках.
- Затем проверь инварианты: сумма по группам = итог; число групп = число
  уникальных ключей; пустые значения обработаны явно.
- Если проверка не прошла — не округляй и не усредняй, сообщи о расхождении
  и опиши причину.
- В отчёте укажи, какие проверки пройдены.
🔗

Ресурсы

  • Название работы: A Self-Improving Agent that Grows its Own DSL: Oracle-Free Operator Induction for Exact Question Answering (препринт).
  • Авторы: Yun-Shiuan Chuang, Yirou Ge, Yixi Li, Yiming Bian, Zijie Pan, Jenna L. Ballard, Uma Kona, Linsey Pang, Prakhar Mehrotra — PayPal AI.
  • Отсылки: дифференциальное тестирование (McKeeman, 1998; Yang et al., 2011); метаморфическое тестирование (Chen et al., 1998; Segura et al., 2016); Program-of-Thoughts (Chen et al., 2023); библиотеки навыков (Ellis et al., 2021; Grand et al., 2024; Wang et al., 2024b). Наборы данных BookSQL и EHRSQL (на MIMIC-III).

📋 Дайджест исследования

Ключевая суть

Из 138 намеренно сломанных операций проверки «код запускается» и «модель согласна сама с собой» пропустили от 101 до 129. Независимая вторая реализация не пропустила ни одной. Метод позволяет проверять числа, которые посчитала LLM, когда правильного ответа у вас нет. Фишка: не проси модель оценить свой код, проси написать решение заново, не показывая первое. Потом сверь результаты на каждой записи и добавь закон сохранения: суммы по группам обязаны дать общую сумму. Ошибке нужно пройти обе проверки сразу, а это почти нереально.

Принцип работы

Метод работает как два бухгалтера, которые считают одну ведомость в разных кабинетах. Сверяют итоги, а потом проверяют баланс: сумма по статьям равна общей сумме. Модель не считает числа в голове. Она пишет код, а числа выдаёт интерпретатор. Две проверки закрывают разные дыры: 1. Двойной расчёт. Второе решение пишется в новом чате по тексту вопроса. Первое не показываем. Результаты сравниваем на каждой записи. 2. Законы сохранения. Это правила, которые верны при любом правильном решении: сумма по группам равна итогу, групп столько же, сколько уникальных ключей. Пустой вход даёт пустой результат. Порядок строк не влияет. Вместо «пойми, правильно ли» просишь «сделай заново и сравни числа». Мнение превращается в механическую сверку.

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

Спросишь у модели «это правильно?» — она оценит правдоподобие, а не верность. Кривой код тоже запускается и выглядит аккуратно. Свою ошибку модель видит тем же взглядом, которым её сделала. Зато по тексту задачи модель пишет код хорошо. Два решения, написанных независимо и в разном стиле, редко ошибаются одинаково. Остаётся случай, когда баг сидит в обеих копиях. Тут двойной расчёт слеп: он пропустил 129 из 138 таких багов. Законы сохранения сократили пропуск до 10 из 138. Эталон не нужен: сумма частей равна целому, и это известно заранее. Жесть: просьба «оцени, верен ли код» не только ничего не проверяет, но ещё и бракует правильные операции. Слои дополняют друг друга, потому что ловят разные баги.

Когда применять

Аналитика таблиц → отчёты по выручке, заказам, платежам, где итог пойдёт инвесторам или в бухгалтерию → особенно когда в данных есть пустые значения и дубли. Подходит и для любых расчётов с группировкой, где части складываются в целое. НЕ подходит для чата без запуска кода: проверка превращается в «на глаз». Слабее работает там, где нет закона сохранения. Пример: «самое частое значение». Также не годится для неоднозначных вопросов. Две копии могут понять вопрос по-разному, и тогда расхождение говорит о плохой формулировке, а не о баге.

Мини-рецепт

1. Реши первый раз: в чате с запуском кода задай вопрос по данным. Попроси показать код и результат.
2. Открой новый чат: то же задание, но решение №1 не показывай. Это главное условие независимости.
3. Смени стиль: во втором чате попроси другой подход, например <стиль>чистый Python без pandas или SQL. Так меньше шансов повторить одну ошибку.
4. Заставь пересказать вопрос: пусть модель сначала своими словами скажет, как поняла задачу. Расхождение в понимании вылезет сразу.
5. Сверь: принеси оба решения в третий чат. Сравни результаты, при допуске для денег бери точное совпадение или копейки.
6. Запусти законы сохранения: сумма по группам равна общей сумме, групп столько же, сколько уникальных ключей. Добавь пустой вход и порядок строк.
7. Разбери отказ сам: расхождение не усредняй. Найди причину. Иногда ошибка не в коде, а в самом законе.
8. Усиль независимость: если ставки высоки, пусть второе решение пишет другая модель.

Примеры

[ПЛОХО] : Вот orders.csv. Какой покупатель принёс больше всего выручки? Напиши код и проверь, что ответ правильный.
[ХОРОШО] : Чат 1: Вот orders.csv (покупатель_id, сумма, город, дата). Какой покупатель принёс больше всего выручки и сколько? Напиши код на pandas, запусти, покажи код и результат. Чат 2, новый, без решения №1: Тот же файл и тот же вопрос. Сначала своими словами напиши, как понимаешь вопрос. Потом реши без pandas.groupby, на чистом Python: csv, словари, циклы. Запусти и верни результат. Чат 3: Вот два решения и их результаты: [решение 1], [решение 2]. Сравни. Если расходятся, найди причину: пустые значения, дубли, понимание вопроса. Затем запусти проверки на orders.csv: сумма выручки по покупателям равна сумме колонки «сумма»; число групп равно числу уникальных покупатель_id; сумма по городам равна общей выручке. Выведи таблицу: проверка | ожидалось | получилось | прошла или нет.
Источник: A Self-Improving Agent that Grows its Own DSL: Oracle-Free Operator Induction for Exact Question Answering
ArXiv ID: 2610.20809 | Сгенерировано: 2026-10-16 09:40

Проблемы LLM

ПроблемаСутьКак обойти
Модель не замечает ошибки в собственном расчёте или кодеПросишь: «проверь, верно ли». Модель оценивает правдоподобие, а не верность. Код с ошибкой тоже запускается и выглядит аккуратно. Модель смотрит на свою ошибку тем же взглядом, которым её сделала. Сигналы «код запустился», «ответ согласован сам с собой» и «решение короткое» пропускают почти все скрытые баги. Это касается любых задач с числами, таблицами и кодомНе проси оценить. Проси сделать заново и сравни числа. Пусть второе решение пишется отдельно, без доступа к первому. Дополнительно проверь законы, которые обязаны выполняться (см. метод ниже)

Методы

МетодСуть
Двойное независимое решение плюс проверка законов сохранения — механическая проверка чисел без эталонаЧто делать. Шаг 1: реши задачу в одном чате. Шаг 2: открой новый чат и дай тот же текст вопроса. Первое решение НЕ показывай. Попроси: «Сначала опиши, как понимаешь вопрос. Потом реши другим способом: чистый Python вместо pandas, или SQL, или циклы вместо groupby». Шаг 3: сравни результаты на каждой записи. При расхождении ищи причину, не усредняй. Шаг 4: запусти код и проверь законы сохранения. Это правила, которые верны при любом правильном решении. Примеры: сумма по группам равна общей сумме; число групп равно числу уникальных ключей; пустой вход даёт пустой выход; порядок строк не влияет на итог. Выведи таблицу: проверка / ожидалось / получилось / статус. Принимай результат, только если прошли обе проверки. Почему работает. Модель хорошо пишет код по тексту задачи. Два независимых решения в разном стиле редко ошибаются одинаково. Сравнение чисел — механическое действие, а не мнение. Законы сохранения не требуют эталонного ответа: сумма частей равна целому. Усиление. Возьми для второго решения другую модель. Добавь крайние случаи: пустые значения, дубли, одна строка. Для денег требуй точного совпадения, для дробей — малую погрешность. Когда да: много чисел, цена ошибки высока, нет эталона. Когда нет: нет запуска кода (проверка превратится в «на глаз»). Нет проверяемого закона, например «самое частое значение». Вопрос сам неоднозначный

Тезисы

ТезисКомментарий
Проверки с разными слепыми зонами работают только вместеЧто это. Двойное решение ловит случайные ошибки одной копии. Но если обе копии повторяют один баг, оно слепо. Закон сохранения ловит как раз такие общие баги: суммы по группам не сойдутся с итогом. Почему. Каждая проверка пропускает свой класс ошибок. Вместе они закрывают почти всё. Применяй: не ограничивайся одной проверкой. Всегда ставь рядом сверку двух решений и набор инвариантов.
📖 Простыми словами

A Self-ImprovingAgentthat Grows its Own DSL: Oracle-Free Operator Induction for Exact Question Answering

arXiv: 2610.20809

Когда языковая модель считает числа «в уме», это почти всегда катастрофа. Просить её перепроверить себя — такой же бред: она оценит правдоподобие текста, а не математику, и уверенно подтвердит собственный косяк. В PayPal решили проблему радикально: никаких расчетов внутри нейронки. Их самообучающийся агент пишет команды на собственном мини-языке (DSL), скармливает их глупому внешнему интерпретатору и сам расширяет свой инструментарий без подсказок человека-оракула.

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

Фильтр отбора тут драконовский: метод держится на двойной независимой генерации и проверке через законы сохранения. Спрашивать модель «ты уверена?» бесполезно, ведь красивый ошибочный код запускается ничуть не хуже правильного. Поэтому система требует 100% совпадение результатов двух разных решений на всей базе данных. Если сумма выручки по городам не бьется с итоговой кассой — код летит в помойку, какой бы убедительной ни казалась логика.

Тестировали механику на тяжелых таблицах вроде квартальных выгрузок маркетплейсов на 40 000 строк, где цена ошибки перед инвесторами фатальна. Но принцип универсален: скармливаешь этот пайплайн любой модели с песочницей кода вроде Claude или ChatGPT, и агент перестает нести отсебятину. Финансовые отчеты, складские остатки, сложная логистика — подход закрывает дыры везде, где нужна аптечная точность, а не литературные сочинения нейросети на тему математики.

Короче: хватит слепо верить «экспертным» расчетам языковых моделей из одного промпта. Хочешь железные факты — заставь AI растить собственный DSL и валидировать каждую операцию через внешний код. Автономное развитие без галлюцинаций возможно, только если зажать модель в тиски жестких инвариантов, наплевав на её субъективное «мне кажется».

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с