Практика: анализ большого документа
Практика: анализ большого документа
Применим все техники модуля к реальной задаче — анализу длинного договора. Ты увидишь, как правильная организация промпта превращает неподъёмный документ в источник точных ответов.
Задача
У нас есть договор аренды помещения на 40 пунктов (~3 000 слов). Нужно ответить на три вопроса:
- Какова общая сумма арендных платежей за первый год?
- Может ли арендодатель повысить плату в одностороннем порядке?
- Какие штрафы предусмотрены за просрочку платежа?
Шаг 0: Плохой подход
Вот договор. Ответь на вопросы: [3 вопроса].
[весь текст договора, 3 000 слов]
Проблемы: инструкция вперемешку с вопросами, данные без структуры, три вопроса сразу — модель может пропустить один. Ответ будет поверхностным.
Шаг 1: Структурируем промпт
Ты — юрист, специализируешься на договорах аренды. Проанализируй
договор и ответь на вопросы. Используй ТОЛЬКО информацию из договора.
Если информации недостаточно — укажи это явно.
<questions>
1. Какова общая сумма арендных платежей за первый год?
2. Может ли арендодатель повысить плату в одностороннем порядке?
3. Какие штрафы предусмотрены за просрочку платежа?
</questions>
<format>
Для каждого вопроса дай ответ в структуре:
Вопрос: ...
Ответ: [конкретный ответ с цифрами]
Обоснование: [цитаты из договора с указанием пункта]
</format>
<contract>
[весь текст договора]
</contract>
Напоминаю: отвечай на каждый из ТРЁХ вопросов по схеме выше.
Используй только информацию из договора.
Шаг 2: Добавляем навигацию по договору
Если договор длинный, добавим оглавление:
<contract_overview>
Структура договора:
- Пункты 1–3: Предмет договора и определения.
- Пункты 4–7: Арендная плата и порядок расчётов.
- Пункты 8–12: Права и обязанности сторон.
- Пункты 13–18: Изменение условий.
- Пункты 19–25: Ответственность и штрафы.
- Пункты 26–30: Срок действия и расторжение.
- Пункты 31–40: Прочие условия.
</contract_overview>
<contract>
## 1. Предмет договора
...
## 4. Арендная плата
Арендная плата составляет 80 000 (восемьдесят тысяч) рублей в месяц.
Оплата производится ежемесячно до 5 числа.
## 5. Индексация
Арендодатель вправе индексировать арендную плату один раз в год
на уровень инфляции, но не более чем на 7%. Индексация производится
с уведомлением арендатора за 30 дней.
...
## 13. Изменение условий договора
Любые изменения условий возможны только по соглашению сторон.
Одностороннее изменение условий не допускается, за исключением
индексации согласно п. 5.
...
## 19. Штрафные санкции
При просрочке платежа начисляется пеня в размере 0.1% от суммы
задолженности за каждый день просрочки. При просрочке более 30 дней
арендодатель вправе расторгнуть договор в одностороннем порядке.
...
</contract>
Шаг 3: Ответ модели
Ответ (структурированный, с цитатами):
Вопрос 1: Какова общая сумма арендных платежей за первый год?
Ответ: 960 000 рублей (без учёта возможной индексации).
Обоснование:
- Пункт 4: арендная плата — 80 000 руб./мес.
- Расчёт: 80 000 × 12 = 960 000 руб./год.
- Примечание: согласно п. 5 возможна индексация до 7%,
тогда сумма может увеличиться до 1 027 200 руб.
---
Вопрос 2: Может ли арендодатель повысить плату в одностороннем порядке?
Ответ: Да, но только в рамках индексации (до 7% в год) и с уведомлением
за 30 дней. Произвольное повышение не допускается.
Обоснование:
- Пункт 5: арендодатель вправе индексировать плату раз в год
на уровень инфляции, но не более 7%.
- Пункт 13: одностороннее изменение условий не допускается,
за исключением индексации согласно п. 5.
---
Вопрос 3: Какие штрафы предусмотрены за просрочку платежа?
Ответ: Пеня 0.1% от суммы задолженности за каждый день просрочки.
При просрочке более 30 дней — право арендодателя на расторжение
договора в одностороннем порядке.
Обоснование:
- Пункт 19: пеня 0.1% за каждый день просрочки.
- Пункт 19: при просрочке > 30 дней — одностороннее расторжение.
Что дала структура
| Без структуры | Со структурой |
|---|---|
| Модель может пропустить один из трёх вопросов | Явные <questions> + reminder |
| Ответ без цитат — нельзя проверить | Каждый ответ с обоснованием и номером пункта |
| Модель может спутать индексацию с произвольным повышением | Точное различие: п. 5 (индексация) vs п. 13 (запрет) |
| Нет навигации по 40 пунктам | Оглавление — модель знает, где искать |
Проверь себя
У тебя есть отчёт о тестировании на 2 000 слов. Нужно найти: все критические баги, их статус (исправлен/не исправлен) и ответственного. Спроектируй структуру промпта: инструкция, формат, навигация, данные.
Итог
- Длинный документ без структуры — гарантия поверхностного ответа.
- Три слоя структуры: оглавление (навигация), формат ответа (предсказуемость), цитирование (проверяемость).
- Каждый вопрос — отдельная секция в ответе модели. Не позволяй модели сливать ответы в общий текст.
- Цитаты с номерами пунктов — единственный способ проверить ответ на длинном документе.
Что дальше
Ты освоил работу с длинным контекстом. Теперь перейдём к тому, как системно оценивать и улучшать промпты. В следующем модуле — итерация и оценка: метрики качества, A/B-тестирование и параметры модели, которые влияют на результат.