ai
3 мин
1 августа 2026 г.
Источник: Dev.to AI Feed

Почему «Возвращать действительный JSON» не является ограничением декодирования

Vaibhav Mittal
Vaibhav Mittal
RSS AI Ingest
Почему «Возвращать действительный JSON» не является ограничением декодирования

Модель может знать, как выглядит действительный JSON, и при этом выдавать ответ, который ваш синтаксический анализатор отклоняет. Например, каждый из этих ответов содержит допустимый объект JSON. Вот результат: ```json {"ответ": "72"} ``` {"ответ": "72"...

Модель может знать, как выглядит действительный JSON, и при этом выдавать ответ, который ваш синтаксический анализатор отклоняет. Например, каждый из этих ответов содержит допустимый объект JSON. Вот результат: ```json {"ответ": "72"} ``` {"ответ": "72"} Расчет 48+24. {"ответ": "72"} {"ответ": "72"} Человек может сразу определить ответ. Программа, ожидающая ровно одно значение JSON, не может этого сделать. Вот это различие, которое я хотел понять более конкретно: Подсказка к изменению вероятных результатов. Ограниченное декодирование изменяет разрешенные выходные данные. Я построил небольшую локальную лабораторию вокруг Qwen2.5-0.5B-Instruct, чтобы проверить это различие на уровнях токенизатора, генерации, проверки и логит-обработки. Репозиторий содержит сценарии, необработанные генерации, наблюдения и журналы оценки JSONL: github.com/Vaibhav701161/constrained-decoding-lab Эксперимент Я сравнил условия двух поколений в трех простых математических задачах начальной школы. В подсказке в произвольной форме модели предлагалось продемонстрировать краткое обоснование и закончить числовым ответом. Структурированное приглашение попросило вернуть ровно один объект JSON: { "reasoning": "ваши рассуждения здесь", "ответ": "конечная цифра

Хотите внедрить ИИ в ваш бренд?

Спроектируем и развернем автономных агентов и современный цифровой стек под ваши задачи.

Рассчитать проект