Контроль 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-схемой с гарантированной структурой. Это фундамент для интеграции моделей в код.