Суть в одной фразе: «пиши как человек, а не как-outline»
LLM по умолчанию выдаёт структуру, потому что так обучали RLHF. Чтобы получить сплошной академический текст — нужно явно запретить маркеры, заголовки, списки и требовать связную нарративу с переходами.
Почему модель лезет в структуру
Инструкционная дообучка (RLHF) поощряла «читабельные» ответы с заголовками, буллетами и нумерованными шагами. Для чата это удобно. Для диплома — смертельно: لجنة аттестации ждёт связную проразу, а не конспект.
Что считает «структурой» модель
Любые явные разделители: заголовки любого уровня, маркированные и нумерованные списки, таблицы, блоки кода, жирные подзаголовки внутри абзацев, двойные переносы строки как визуальные блоки.
Правило нулевой структуры
Первое предложение системного промта должно содержать прямое запретное правило. Не «избегай», а «не используй». Модели лучше следуют жёстким отрицаниям.
Формула анти-структурного промта
Четыре обязательных компонента: роль, запрет, позитивная цель, контроль примера.
2. Запрет: «нет заголовков, списков, буллетов»
3. Цель: «сплошной текст с академическими переходами»
4. Контроль: «проверь перед выдачей: нет ли маркеров?»
Паттерны, которые реально работают
Жёсткий преамбула-блок
Начинай user-промт с капс-блока правил. Модель видит его первой и удерживает контекст дольше.
Инъекция контекста главы
Передавай план главы не как список, а как повествование: «глава начинается с обоснования актуальности, затем плавно переходит к обзору литературы, далее формулирует проблему…»
Персона-антиструктурист
Задай стиль через образ: «пиши как старший научный сотрудник, который диктует главу аспиранту за чашкой кофе — связно, с отсылками, без схем».
Пост-проверка в том же чате
После генерации добавь: «Проверь: есть ли хоть один маркер списка, заголовок или двойной перенос как разделитель? Если да — перепиши без них».
Управление ритмом абзацев без структуры
Длина абзаца
Цель: 5–9 предложений. В промте: «абзацы 6–8 предложений, не короче 4, не длиннее 12». Это даёт академическую плотность без «стены текста».
Переходы-связки
Требуй: «между абзацами — логические связки: «Однако», «Более того», «Следовательно», «В свою очередь», «При этом». Никаких скачков темы».
Тематическая волна
Один абзац — один микро-аргумент. Следующий развивает, опровергает или иллюстрирует. Укажи: «каждый абзац двигает мысль вперёд, не повторяет».
Типичные сбои и как их лечить
Выдаёт скрытые заголовки
Модель пишет «Введение.» на новой строке, потом текст. Это заголовок-дежурный.
Лечение: добавь в запрет «никаких слов-маркеров в начале абзаца: Введение, Заключение, Таким образом, Подводя итог».
Рвёт текст на куски
Два переноса строки подряд — визуальный блок. Модель считает это форматированием.
Лечение: «используй только одинарные переносы строки. Абзацы разделяет одной пустой строкой, не больше».
Вставляет буллеты в строку
Инлайн-списки: «факторы: А, Б, В». Визуально не список, структурно — есть.
Лечение: «перечисляй внутри предложения через союзы: «факторы включают А, Б и В». Никаких запятых-перечислений более трёх элементов».
Готовый промт-шаблон для главы диплома
Ты — опытный научный консультант, пишущий главу дипломной работы от лица студента. Стиль: академический русский, безводяной, сплошной текст.
ЖЁСТКИЕ ЗАПРЕТЫ (нарушение = перегенерация):
• Нет заголовков, подзаголовков, любых маркеров структуры
• Нет списков (маркированных, нумерованных, инлайн)
• Нет таблиц, блоков кода, цитат в отдельных блоках
• Нет двойных переносов строки, нет визуальных разделителей
• Нет слов-маркеров в начале абзаца: «Введение», «Заключение», «Список литературы»
ПОЛОЖИТЕЛЬНЫЕ ПРАВИЛА:
• Пиши исключительно сплошным текстом с естественными переходами
• Абзацы: 6–8 предложений, разделённые одной пустой строкой
• Связки между абзацами: «Однако», «Более того», «Следовательно», «При этом», «В свою очередь»
• Один абзац — один микро-аргумент, двигающий мысль вперёд
• Цитаты и ссылки встроены в текст: «Как отметил Иванов (2020), …»
• Термины определяются в контексте, не в отденых блоках
КОНТЕКСТ ГЛАВЫ:
Тема: «{{ТЕМА_ДИПЛОМА}}»
Название главы: «{{НАЗВАНИЕ_ГЛАВЫ}}»
Ключевые вопросы, которые глава должна раскрыть (перечислить повествовательно): {{НАРРАТИВНЫЙ_ПЛАН}}
Объём: ~{{КИЛОЗНАКОВ}} кзнаков сплошного текста
ПЕРЕД ВЫДАЧЕИИ ПРОВЕРЬ:
1. Есть ли хоть один запрещённый элемент?
2. Все ли абзацы связаны логическими связками?
3. Читается ли как единая научная статья, а не конспект?
[USER]
Напиши главу согласно инструкции выше.
Когда промт не помогает: лечим контекст, а не инструкцию
Слишком длинный контекст
Если в чате уже 50к токенов прошлых глав — модель «забывает» системный промт. Решение: новый чат, только системный промт + контекст текущей главы + 1–2 предыдущих абзаца для связки.
Слишком слабая модель
Малые модели (7–13B) плохо держат негативные констрейны. Если промт не работает — либо усиливай запреты повторением в user-блоке, либо переходи на более сильную модель (GPT-4o, Claude 3.5 Sonnet, Nemotron 3 Ultra).
Конфликт с RAG/базой знаний
Если подключён RAG, модель может «цитировать» источники списком. Добавь: «Ссылки на источники встраивай в текст скобками: (Автор, год). Никаких библиографических списков в конце».
Минимальный чек-лист перед генерацией
Один промт — не волшебная таблетка
Даже идеальный промт даёт 80–90% результата. Остальное — итерации: «абзац 3 слишком короткий, расширь», «переход 2→3 слабый, добавь связку», «убери пассивный залог в абзаце 5».
Работай с главой как с черновиком: генерируй → читай → правь промт для следующего абзаца → регенерируй фрагмент. Это быстрее, чем ждать идеального zero-shot.
Главное, что стоит запомнить
Структура — дефолт модели. Сплошной текст — это усилие. Побеждаешь дефолт не умолянием, а жёсткими отрицаниями, позитивной целью «пиши как человек», контролем длины абзаца и обязательными логическими связками. А потом — итерациями, потому что диплом пишется не за один промт.