Контроль verbosity — длины и детальности ответа

Контроль verbosity — длины и детальности ответа

Ты уже управляешь форматом и стилем. Но есть ещё одно измерение — verbosity: насколько развёрнутым или сжатым должен быть ответ. Иногда нужно одно слово, иногда — эссе на 2 000 слов. Модель по умолчанию тяготеет к «средней» длине, и если явно не указать — угадает, часто неправильно.

Что такое verbosity

Verbosity (от англ. verbose — многословный) — это степень детальности и длины ответа. На одном конце спектра — односложный ответ («Да»), на другом — развёрнутая аналитическая записка.

Спектр verbosity:

Одно слово → Предложение → Абзац → Короткий текст → Статья → Эссе
   ↑                                              ↑
 Минимально                                   Максимально

Способы управления длиной

1. Точные числа (самый надёжный)

Объясни, что такое блокчейн, в 3 предложениях.
Объясни, что такое блокчейн, в 50–70 словах.
Напиши обзор технологии блокчейн. Объём: 300–400 слов, 4–5 абзацев.

Численные ограничения — самый надёжный способ. Модель может их соблюсти.

2. Смысловые ограничения

Вместо чисел — смысл:

Объясни, что такое блокчейн. Ответь ОДНИМ предложением, которое
поймёт человек без технического образования.

Выход: «Блокчейн — это как общая тетрадь, в которую много людей одновременно записывают, кто кому что передал, и никто не может вырвать или подменить страницу.»

3. Уровни детализации

Можно попросить модель отвечать на разных «уровнях»:

Объясни, что такое API, на трёх уровнях:

Уровень 1 (одно предложение, для новичка):
Уровень 2 (абзац, для того, кто немного знает):
Уровень 3 (3–4 абзаца, технически, для программиста):

Выход (уровень 1): «API — это способ, которым программы общаются друг с другом: одна программа говорит "дай мне данные", а другая отвечает "вот, держи".»

Уровень 3 выхода — с протоколами, форматами, примерами REST и GraphQL.

Управление детальностью

Длина и детальность — не одно и то же. Можно написать 500 слов ни о чём, а можно в 100 словах дать исчерпывающий ответ.

Низкая детальность (общо):

Расскажи про Python.

Высокая детальность (конкретно):

Расскажи про Python. Включи: год создания, автора, основные парадигмы
программирования, которые поддерживает язык, три самые популярные
области применения с примерами библиотек для каждой.

Второй промпт даёт более плотный, информативный ответ без увеличения verbosity — просто за счёт того, что указывает, КАКИЕ именно детали нужны.

Когда verbosity выходит из-под контроля

Проблема: модель «растекается»

Напиши определение класса в Python.

Модель может написать: что такое ООП, историю классов в Python, сравнение с другими языками, 5 примеров, best practices...

Исправление:

Напиши определение класса в Python. Ответь ОДНИМ предложением,
за которым следует ОДИН пример кода из 5–8 строк. Без теории ООП,
без сравнений с другими языками.

Проблема: модель слишком лаконична

Объясни, почему код не работает: print(x)

Модель может ответить «Переменная x не определена» — формально верно, но бесполезно для новичка.

Исправление:

Объясни, почему код не работает: print(x)

Ответь развёрнуто:
- Что означает ошибка «x не определён» простыми словами.
- Почему переменные нужно определять ДО использования.
- Как исправить: покажи ДВА способа (задать значение явно и получить
  от пользователя через input).

Практический пример: градация verbosity

Минимальный ответ (вход):

Что делает метод .map() в JavaScript? Ответь в 1 предложении.

Выход: «Метод .map() создаёт новый массив, применяя переданную функцию к каждому элементу исходного массива.»

Средний ответ (вход):

Что делает метод .map() в JavaScript? Ответь абзацем с примером.

Выход: «Метод .map() применяет функцию к каждому элементу массива и возвращает новый массив с результатами. Например, [1,2,3].map(x => x * 2) вернёт [2,4,6]. Исходный массив не меняется — .map() создаёт копию с изменёнными значениями.»

Развёрнутый ответ (вход):

Что делает метод .map() в JavaScript? Напиши подробное объяснение:
определение, синтаксис, 2 примера (простой и посложнее), типичную
ошибку новичков (забыть return), сравнение с .forEach().

Проверь себя

Ты просишь модель объяснить тему «рекурсия» для новичка. Какой verbosity выберешь и как опишешь в промпте?

Ответ: средний verbosity — определение + 1 пример + предостережение. «Объясни рекурсию человеку, который программирует первый месяц. Дай определение в 1 предложении, 1 пример на Python (факториал) с комментариями, и 1 предостережение (опасность бесконечной рекурсии). Общий объём — 100–120 слов».

Итог

  • Verbosity — это длина и детальность ответа. Управляется через числа (предложения, слова, абзацы) и смысловые ограничения.
  • Самый надёжный способ — численные ограничения: «в 3 предложениях», «50–70 слов».
  • Детальность ≠ длина. Можно попросить много деталей в коротком ответе и наоборот.
  • Уровни детализации — удобный приём для получения ответов разной глубины из одного промпта.
  • Если модель «растекается» — добавь явные запреты на лишние темы. Если слишком суха — укажи, ЧТО именно раскрыть.

Что дальше

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

Попробуйте интерактивную версию

Практические задачи, квизы и AI-наставник — бесплатный старт без карты

Перейти к практике