3,583 papers
arXiv:2610.23400 71 16 окт. 2026 г. FREE

First-Token Cueing: многие фактические ошибки LLM — сбой на первом слове ответа, а не нехватка знаний

КЛЮЧЕВАЯ СУТЬ
«Модель ошиблась» не значит «модель не знает». Часто факт у неё в голове есть, но на первом слове она сворачивает не туда и дальше уверенно врёт. Метод First-Token Cueing позволяет отличить ошибку «не знает» от ошибки «не вспомнила» и выбрать лечение: подключать документы или хватит правки промпта. Фишка: начни ответ за модель одним правильным кусочком слова (токеном) и смотри, достроит ли она остальное сама. Подсказка ответ не раскрывает, она только задаёт старт.
Адаптировать под запрос
⚡

TL;DR

First-Token Cueing — это проверка, где ответ модели заранее начинают за неё правильным первым токеном (кусочком слова), а дальше модель продолжает сама. Токен берут из эталонного ответа. Оказалось, что после такой подсказки модель достраивает верный ответ там, где раньше ошибалась. Подсказка не раскрывает ответ, она только задаёт старт.

Главная находка: «модель ошиблась» не значит «модель не знает». Она часто знает факт, но на первом слове сворачивает не туда и дальше уверенно развивает неверный старт. Подсказка из случайного слова, из правдоподобного, но неверного, или общая вводная фраза не помогают, а случайный или неверный старт даже вредят. Работает только правильное начало. Те же ошибки в основном исправляются и собственным рассуждением модели.

Метод нельзя применить как есть: он требует знать правильный ответ. Практическая ценность в другом. Можно различать ошибки «не знает» и «не вспомнила» и выбирать способ лечения. Против «не вспомнила» помогают рассуждение, повторные попытки и проверка готового кандидата. Против «не знает» нужны внешние источники.

🔬

Схема метода

ШАГ 1: Задать вопрос как обычно → базовый ответ (Baseline)
ШАГ 2: Тот же вопрос, но ответ уже начат первым токеном эталона → продолжение
ШАГ 3: Сравнить. Исправилось → ошибка «cue-recoverable» (знание, скорее всего, есть)
ШАГ 4 (контроль): Подставить случайный / неверный / общий старт → не должно помогать

Шаги 1–2 — отдельные запросы. Нужна возможность предзаполнить начало ответа модели (в API это есть, в обычном чате нет).

🚀

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

Задача: Вы делаете бота-консультанта для самозанятых и ИП. Без базы знаний он путает названия режимов и налогов. Вы хотите понять, чинить его через подключение документов (RAG) или модель просто плохо вспоминает и хватит правки промпта.

Промпт (вариант для чата, без возможности предзаполнения):

Вопрос: Как официально называется налоговый режим для самозанятых в России?

Это тест на припоминание. Ответь дважды.

Ответ А: ответь как обычно, одной строкой.

Ответ Б: начни ответ дословно со слов «Налог на профес» и продолжи сам.

В конце сравни А и Б. Если А ошибся, а Б верен — напиши
«сбой припоминания». Если оба неверны — «знания нет».

Результат: Модель выдаст два ответа и вердикт. Если Б верен, а А нет, перед вами сбой припоминания. Тогда сначала пробуйте промпт «рассуждай перед ответом, дай 2–3 варианта и проверь каждый». Если оба ответа неверны, нужны внешние данные.

⚠️ Это упрощённая версия для чата. В статье старт вставляется в сам ответ модели (предзаполнение), а не просится инструкцией. Строгая проба возможна только через API или инструменты с предзаполнением.

🧠

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

Слабость. Модель генерирует ответ по одному токену слева направо. Первое слово определяет всё остальное: выбрала неверный старт — дальше она уверенно достраивает неверный ответ. Неуверенность максимальна именно на первом токене. Потом она резко падает, и ошибка выглядит как уверенность.

Сильная сторона. Модель хорошо узнаёт правильное и продолжает его. Если правильный старт лежит вне её собственных топ-вариантов, она всё равно продолжает его увереннее, чем неверный старт того же типа. Знание есть, но «дверь» к нему открывается не с первого слова.

Как подсказка обходит слабость. Правильный первый токен снимает самый рискованный шаг. Остальное модель достраивает под сильным ограничением начала. Рычаги из статьи: - Длина подсказки. Одного токена уже много. Больше токенов добавляют мало. - Точность подсказки. Неверный или случайный старт ухудшает результат. Подсказка работает только тогда, когда она правильная. - Единица подсказки. Подсказывать нужно кусок слова, как его режет токенизатор, а не одну букву. Одиночный символ может сбить ответ. - Длина ответа. Чем длиннее ответ, тем меньше значит один токен. Но эффект остаётся и на ответах из пяти и более токенов.

📋

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

Вопрос: {вопрос}
Известный правильный ответ (для проверки): {эталон}

Выполни три прогона:
1. Ответь на вопрос как обычно, без подсказок.
2. Ответь, начав дословно со слов «{начало_эталона}».
3. Ответь, рассуждая по шагам: назови 3 варианта и проверь каждый.

Сравни результаты и запиши вердикт:
- «сбой припоминания» — прогон 1 неверен, 2 или 3 верен;
- «знания нет» — все прогоны неверны;
- «знание есть» — прогон 1 верен.

Подставляйте: {вопрос} — фактический вопрос из вашей ниши; {эталон} — проверенный ответ; {начало_эталона} — первое слово или слог целиком (не одна буква). Прогоните 20–30 вопросов и посмотрите долю каждого вердикта.

⚠️

Ограничения

⚠️ Нельзя применить в бою: Подсказка берётся из эталонного ответа. Проба измеряет, какие ошибки исправимы, но не исправляет ошибки без эталона.

⚠️ Сам поиск правильного старта не работает: Если перебирать варианты начала без эталона, выигрыш мал. Модель предпочитает собственный неверный старт.

⚠️ Проверено на открытых моделях: Семейства Llama, Gemma, Qwen, без Claude, GPT и Gemini и без современных рассуждающих моделей. Перенос на них — догадка.

⚠️ Только короткие фактические вопросы: Рассуждение, тексты, код и длинные ответы не проверяли. Эффект падает с ростом длины ответа.

⚠️ Неверная подсказка вредит: Случайный или правдоподобный, но неверный старт снижает точность. Общая вводная фраза не меняет ничего.

⚠️ Слабее в нелатинских алфавитах: В русском, арабском, китайском и других языках первый токен часто одна буква и покрывает мало. Русский — яркое исключение: базовая точность высокая, а выигрыш один из самых малых.

⚠️ В чате это не то же самое: Просьба «начни со слов…» — не предзаполнение ответа. Эквивалентность не проверялась.

🔍

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

Идея пришла из психологии. У людей есть состояние «вертится на языке»: слово знаешь, но не можешь произнести, а подсказка первого звука его «открывает». Исследователи спросили, работает ли то же у моделей.

Они взяли 16 открытых моделей (от 270 млн до 72 млрд параметров) и три англоязычных набора вопросов: TriviaQA, NQ-Open, WebQuestions. Для языков взяли MKQA на семи языках, включая русский. Сравнивали обычный ответ с ответом, который начинался с правильного первого токена. Ответы проверяла модель-судья (gpt-oss-120b). На выборке она совпала с проверкой авторов в 93% случаев.

Подсказка исправила от пятой части до половины ошибок на многотокенных ответах. У больших моделей доля исправленных ошибок осталась такой же, хотя самих ошибок стало меньше. Рост размера уменьшает число ошибок, но не меняет долю «забытого». Контроли показали, что дело не в самом предзаполнении: случайный токен ухудшал результат, неверный правдоподобный тоже, а общая фраза ничего не меняла.

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

💡

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

🔧 Техника: вместо «Кто/что?» → «Верно ли, что …?»

Статья показала, что модель узнаёт правильное начало лучше, чем находит его сама. Логично сначала предложить кандидата (из поиска, памяти, прошлого ответа) и попросить его проверить: «Проверь: основателем компании X был Y. Подтверди или опровергни, назвав причину». Эта схема в статье не измерялась, её нужно проверять на своих вопросах.

🔗

Ресурсы

  • Работа: On the Tip of the Tongue: First-Token Cueing as a Behavioral Probe of Recall Failures in LLMs
  • Авторы: Jaewon Sok, Jewon Yeom, Seonghyeon Park, Jeongjae Park, Hwiyeong Lee, Taesup Kim (Seoul National University)
  • Данные: TriviaQA, NQ-Open, WebQuestions, MKQA (github.com/apple/ml-mkqa)
  • Связанные работы: Brown & McNeill (1966) о состоянии «вертится на языке»; Gekhman et al. (2025) и Calderon et al. (2026) о знаниях, которые модель не выдаёт

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

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

«Модель ошиблась» не значит «модель не знает». Часто факт у неё в голове есть, но на первом слове она сворачивает не туда и дальше уверенно врёт. Метод First-Token Cueing позволяет отличить ошибку «не знает» от ошибки «не вспомнила» и выбрать лечение: подключать документы или хватит правки промпта. Фишка: начни ответ за модель одним правильным кусочком слова (токеном) и смотри, достроит ли она остальное сама. Подсказка ответ не раскрывает, она только задаёт старт.

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

Работает как диагностика в три хода. Сначала задаёшь вопрос как обычно и получаешь базовый ответ. Потом даёшь тот же вопрос, но первый кусочек верного ответа уже написан. В конце сравниваешь два результата. Ошибка исправилась? Значит, знание было, а вот доступ к нему на первом слове сломался. Исправилось от одного верного старта — это сбой припоминания, а не пустая голова. Это как студент, который знает билет, но запнулся на первой фразе. Начал не с того, и дальше уверенно рассказывает чушь. Подсказал первое слово — и он выдал всё остальное. Контроль обязателен. Подставь случайный старт, правдоподобный, но неверный, или общую вводную фразу. Помогать они не должны.

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

Модель пишет ответ по одному токену слева направо. Первое слово задаёт всё остальное. Неуверенность максимальна именно на нём, потом резко падает. Поэтому неверный старт выглядит как полная уверенность. Модель при этом хорошо узнаёт правильное. Даже если верный старт лежит вне её собственных топ-вариантов, она продолжает его увереннее, чем неверный старт того же типа. Знание есть, но дверь к нему открывается не с первого слова. Что влияет на результат: - Длина подсказки. Одного токена уже много, дальше выигрыш мизерный. - Точность. Случайный или неверный старт делает хуже, чем вообще без подсказки. - Единица. Нужен кусок слова, как его режет токенизатор. Одна буква может сбить ответ. - Длина ответа. Чем длиннее ответ, тем меньше весит первый токен. Но эффект держится и на ответах из пяти и более токенов. Честно про цифры: в исходном описании их нет. Есть только направление эффекта.

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

Проверка бота или ассистента на фактах → конкретно для коротких вопросов вроде названий, терминов и имён, особенно когда нужно решить, чинить через подключение документов (RAG) или модель просто плохо вспоминает. НЕ подходит: чтобы исправлять ответы в бою, потому что нужен готовый верный ответ. Не подходит для рассуждений, кода и длинных текстов, их не проверяли. Тестировали только открытые модели (Llama, Gemma, Qwen), а Claude, GPT и Gemini нет. Для русского и других нелатинских алфавитов выигрыш слабее: первый токен часто одна буква. В обычном чате просьба «начни со слов...» не равна настоящему предзаполнению ответа. Строгая проба возможна только через API.

Мини-рецепт

1. Набери вопросы: 20-30 фактических вопросов из своей ниши с проверенными ответами.
2. Прогон без подсказки: задай вопрос как обычно и запиши базовый ответ.
3. Прогон со стартом: предзаполни начало ответа первым кусочком эталона. Одна буква не годится, нужно слово или слог целиком. В чате без API проси: <старт>начни дословно со слов «Налог на профес».
4. Прогон с рассуждением: попроси назвать 3 варианта и проверить каждый.
5. Вердикт: базовый ответ неверен, а второй или третий верен — «сбой припоминания». Все неверны — «знания нет». Базовый верен — «знание есть».
6. Контроль: подставь случайный или неверный старт. Если и он помогает, проба врёт.
7. Лечение: при сбое припоминания пробуй рассуждение, повторные попытки и проверку готового кандидата. При «знания нет» подключай внешние источники.
8. Посчитай доли: смотри, какой процент ошибок каждого типа, и от этого выбирай, куда вкладываться.

Примеры

[ПЛОХО] : Как называется налоговый режим для самозанятых? Ответ неверный, и вывод: «модель тупая, надо подключать базу знаний».
[ХОРОШО] : Вопрос: Как официально называется налоговый режим для самозанятых в России? Ответь дважды. Ответ А: как обычно, одной строкой. Ответ Б: начни дословно со слов «Налог на профес» и продолжи сам. В конце сравни. А неверен, Б верен — напиши «сбой припоминания». Оба неверны — «знания нет». Б верен, а А нет? Значит, подключать документы рано. Сначала пробуй: Рассуждай перед ответом, назови 2-3 варианта и проверь каждый. Оба ответа неверны? Тогда модели нужны внешние данные.
Источник: On the Tip of the Tongue: First-Token Cueing as a Behavioral Probe of Recall Failures in LLMs
ArXiv ID: 2610.23400 | Сгенерировано: 2026-10-19 08:40

Проблемы LLM

ПроблемаСутьКак обойти
Модель знает факт, но ошибается на первом слове ответаЗадаёшь короткий фактический вопрос. Модель выбирает неверное первое слово. Дальше она уверенно достраивает неверный ответ. Неуверенность максимальна на первом слове, потом резко падает. Ошибка выглядит как твёрдое знание. Поэтому «ошиблась» не значит «не знает». Если считать каждую ошибку нехваткой знаний, подключишь лишние внешние источники.Не заставляй модель отвечать сразу. Попроси: «Назови 2–3 варианта, проверь каждый, потом дай ответ». Либо повтори запрос несколько раз и сравни ответы. Либо дай готового кандидата и попроси проверить. Узнавать правильное модель умеет лучше, чем вспоминать с первого слова. Если все способы не помогли, знания в модели нет. Тогда нужны внешние данные (документы, поиск).

Методы

МетодСуть
Диагностика ошибки: «не знает» или «не вспомнила» — выбор леченияВозьми 20–30 вопросов из своей области с проверенными ответами. Прогони каждый вопрос тремя способами. 1. Обычный ответ. 2. Ответ с рассуждением: «назови 3 варианта и проверь каждый». 3. Если есть API: предзаполни начало ответа модели первым куском слова из эталона. Вердикты: обычный верен — «знание есть». Обычный неверен, а 2 или 3 верен — «сбой припоминания». Все неверны — «знания нет». Посмотри долю каждого вердикта. Почему работает: правильное начало снимает самый рискованный шаг, выбор первого слова. Если после этого модель дописывает верно, знание у неё было. Что делать с результатом: много «сбоев припоминания» — чини запросом (рассуждение, несколько вариантов, проверка кандидата). Много «знания нет» — подключай документы или поиск (RAG). Ограничения: нужны эталонные ответы, в бою метод не исправляет ошибки. Проверено на коротких фактических вопросах и открытых моделях. Для длинных текстов, кода и рассуждающих моделей перенос не проверен. Просьба в чате «начни со слов…» — не то же самое, что предзаполнение. Для чата надёжнее вариант 2. Подсказывай целый кусок слова, не одну букву. Одна буква может сбить ответ.
📖 Простыми словами

On the Tip of the Tongue: First-Token Cueing as a Behavioral Probe of Recall Failures inLLMs

arXiv: 2610.23400

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

Это работает точь-в-точь как синдром, когда слово крутится на кончике языка. Ты мучительно тупишь над вопросом, но стоит преподу шепнуть первый слог, как плотину прорывает: ты мгновенно и без запинки выпаливаешь всю формулу. Модель не тупая — нужные знания в её весах лежат прямо сейчас, но без крошечного стартового пинка она сворачивает не в ту дверь и уверенно идёт ко дну.

Метод назвали First-Token Cueing — зондирование первым токеном. Исследователи просто скармливали модели один правильный первый токен из эталонного ответа и отпускали её дальше дописывать саму. Результат убивает наповал: этот сиротливый слог не раскрывает сути, но модель моментально вытягивает верный ответ там, где секунду назад наглухо лажала. Стартовый толчок намертво сбивает галлюцинацию и запускает правильные рельсы ассоциаций.

Исследовали механику памяти, но для практики это готовый детектор кривой архитектуры. Допустим, ты пилишь бота для бухгалтеров, и он путает налоговые ставки. Твой первый порыв — броситься пилить тяжелый RAG и скармливать тонны мануалов. Теперь достаточно скормить модели первый токен в тесте: если после микроподсказки ответ правильный, значит, инфа в ней уже есть — нужно просто докрутить промпт, а не городить базу знаний за тысячи долларов.

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

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

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

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