Промт для Алисы: получаем математический ответ сразу, без пошагового рассуждения

Решение проблемы вербализации

Промт для Алисы: получаем математический ответ сразу, без пошагового рассуждения

Готовые шаблоны и принцип управления режимом рассуждения YandexGPT — переопределяем системный промт за 30 секунд.

Готовые промтыПараметр temperatureФормат ответа

По умолчанию Алиса «думает» вслух

В системном промте YandexGPT заложена инструкция: «рассуждай по шагам перед тем, как дать ответ». Это полезно для сложной логики, но превращает простой расчёт в портянку. Запрос «сколько будет 25 умножить на 14» тянет абзац про перенос разрядов.

Модель не «хочет» быть многословной — она следует встроенному сценарию Chain-of-Thought (цепочка рассуждений). Ваша задача — дать контр-инструкцию, которая имеет приоритет выше системной, но не ломает качество расчёта.

Главный приём: назначить роль «калькулятор» или «эксперт, дающий только результат» и явно запретить вывод промежуточных шагов 부정ную частицей «не» работает слабо; работает жесткий позитивный формат: «Выведи только число».

Схема перехвата управления
[User Prompt] │ ▼ [System: Think step-by-step] ──IGNORÉ──► (Suppressed) │ ▼ [Your Instruction: Role=Calculator, Output=Only Result] │ ▼ [Model Compliance] ──► "350"

Формула работающего промта: Роль + Ограничение + Формат

1. Роль (Role)

Назначьте модель в личность, для которой краткость — профессия. «Ты — инженер-калькулятор», «Ты — математик, выдающий только итог», «Ты — терминал Python, режим silent». Роль переключает внутренние веса на лаконичный стиль.

2. Ограничение (Constraint)

Жёсткий запрет на вербализацию. Не «не пиши шаги», а «Выводи только финальное значение», «Ответ — одно число», «Никакого текста, только результат». Модель лучше исполняет позитивную инструкцию «сделай А», чем негативную «не делай Б».

3. Формат (Format)

Укажите контейнер для ответа. «В формате JSON: {«answer»: 350}», «Только LaTeX: \boxed{350}», «Число с двумя знаками после запятой». Это убирает неоднозначность и заставляет игнорировать естественный язык.

Готовые шаблоны: копируйте и вставляйте в чат Алисы

Универсальный «Тихий калькулятор»

Основной

Работает с арифметикой, алгеброй, процентами, единичными уравнениями. Подавляет 99% вербализации.

Ты — высокоточный калькулятор. Твоя задача — вычислить выражение пользователя. Правила: 1. Не выводи рассуждения, комментарии, приветствия. 2. Выведи ТОЛЬКО числовой результат. 3. Если нужно округление — укажи в запросе. --- Запрос пользователя --- {твоя задача здесь}

Только ответ (Hard Mode)

Реши: {задача}. Выведи ТОЛЬКО число. Никаких слов. Только цифра.

Краткое рассуждение + Ответ

Ты — репетитор математики. Дай краткий план (2-3 строки) и ответ. Формат: План: ... Ответ: ...

LaTeX для вставки в документы

Вычисли {задачу}. Результат только в LaTeX: \boxed{...} Никакого русского текста.

Тонкая настройка: Temperature и System Prompt

В интерфейсе «Алисы» прямого доступа к temperature нет — он фиксирован балансом креативности и точности. Но в API YandexGPT (если вы выносите логику во внешний скрипт/бот) это главный рычаг.

Temperature = 0 (или минимально возможное) — детерминированный вывод. Модель выбирает самый вероятный токен. Для математики это обязательно. Любое значение > 0.3 вводит случайность в точные цифры.

Top-p = 0.1–0.3 — сужает выбор токенов до самых уверенных. В паре с temperature=0 гарантирует повторяемость.

В чате Алисы эти параметры имитируются через жёсткий промт (см. шаблоны выше). Системный промт в API позволяет зафиксировать роль «Calculator» навсего, не повторяя её в каждом пользовательском сообщении.

Пример системного промта для API
system_instruction = """ You are a Silent Calculator. Output ONLY the numeric result. No reasoning. No units. No text. If input is invalid, output: ERROR """ params = { "temperature": 0.0, "top_p": 0.1, "max_tokens": 64 }

Когда пошаговый вывод нужен, а когда — вреден

Нужен пошаговый вывод

  • Обучение и проверка понимания логики.
  • Сложные многоэтапные задачи (ОГЭ/ЕГЭ, олимпиады).
  • Отладка собственного решения: «где я ошибся?».
  • Запросы на доказательство теорем.

Нужен только результат

  • Быстрый бытовой расчёт (покупки, зарплата, проценты).
  • Подстановка в код / Excel / другой промт.
  • Генерация датасетов (тысячи примеров).
  • Голосовой интерфейс: Алиса читает ответ быстрее.

Почему промт может не сработать: чек-лист отладки

Конфликт кавычек

Если задача содержит кавычки, они ломают границы промта. Оборачивайте задачу в тройные обратные кавычки ```{задача}``` или используйте разделитель «— Запрос —».

Слишком мягкая формулировка

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

Скрытый контекст диалога

Алиса помнит историю чата. Если выше было «давай по шагам», инерция тянет на вербализацию. Начинайте новый чат или добавляйте в промт: «Игнорируй предыдущий контекст, это новая сессия».

Задача выходит за пределы токенов

Сверхсложные выражения (большие факториалы, матрицы 10×10) упираются в лимит генерации. Модель начинает «галлюцинировать» цифры. Решение: разбивайте на подзадачи или используйте внешний калькулятор (Python tool).

Алиса умеет считать — нужно просто не мешать ей быть калькулятором.

Системный промт заставляет её «показывать работу». Ваш промт — это приказ командира: «Рапорт только итогом». Жёсткая роль, позитивное ограничение, явный формат — три компонента, которые переключают модель из режима «репетитор» в режим «CPU».

Лучший промт — это тот, который вы перестали править, потому что он просто работает.