Принцип 2: Дайте модели время подумать
Цели урока
После прохождения этого урока вы сможете:
- 1Понять, почему модели нужно "время на размышление"
- 2Освоить технику пошаговых инструкций
- 3Научиться просить модель проверять собственные решения
Почему модели нужно "думать"
Когда вы просите человека решить сложную задачу "в уме" за секунду — он ошибается. То же самое с языковыми моделями. Если вы хотите получить правильный ответ на сложный вопрос, дайте модели возможность "подумать" — разбить задачу на шаги.
Chain of Thought (CoT) — техника, когда модель рассуждает шаг за шагом. Это значительно повышает точность на сложных задачах.
Тактика 1: Укажите шаги для выполнения задачи
Разбейте сложную задачу на явные шаги. Модель будет следовать им последовательно, и каждый шаг будет информировать следующий.
✅ Хорошо: Проанализируй бизнес-план по следующим шагам:
1. Выдели ключевые метрики (размер рынка, unit-экономика, команда)
2. Оцени риски (конкуренция, регуляторика, технические)
3. Сравни с аналогичными проектами на рынке
4. Сделай вывод с рекомендацией: инвестировать / не инвестировать / нужна доп. информация
Практический пример: анализ резюме кандидата
prompt = """
Проанализируй резюме кандидата для позиции Senior Python Developer.
Выполни анализ по шагам:
ШАГ 1 — ОПЫТ:
- Сколько лет коммерческого опыта?
- В каких компаниях работал?
- Какие проекты реализовал?
ШАГ 2 — ТЕХНИЧЕСКИЕ НАВЫКИ:
- Соответствует ли стек нашим требованиям? (Python, FastAPI, PostgreSQL)
- Есть ли опыт с нужными инструментами?
- Какие пробелы в навыках?
ШАГ 3 — КРАСНЫЕ ФЛАГИ:
- Частая смена работы (< 1 года)?
- Пробелы в карьере?
- Несоответствия в датах?
ШАГ 4 — ИТОГОВАЯ ОЦЕНКА:
- Оценка от 1 до 10
- Рекомендация: пригласить на интервью / отказать / запросить доп. информацию
- Вопросы для интервью (если рекомендуете пригласить)
РЕЗЮМЕ:
"""{resume_text}"""
"""Тактика 2: Попросите модель найти собственное решение
Перед тем как оценивать чужое решение, попросите модель сначала решить задачу самостоятельно. Это предотвращает "заражение" неправильным ответом.
Задача: 15% от 80
Ответ ученика: 8
✅ Хорошо:
1. Сначала реши задачу самостоятельно
2. Затем сравни своё решение с ответом ученика
3. Определи, правильный ли ответ ученика
Задача: 15% от 80
Ответ ученика: 8
Практический пример: проверка кода
prompt = """
Проверь код на наличие ошибок.
ВАЖНО: Сначала реши задачу самостоятельно, затем сравни с предложенным кодом.
Задача: Написать функцию, которая находит все простые числа до N.
ШАГ 1: Напиши свою реализацию функции
ШАГ 2: Проанализируй код ученика
ШАГ 3: Сравни решения и найди ошибки
ШАГ 4: Дай оценку и рекомендации
КОД УЧЕНИКА:
"""{student_code}"""
"""Магическая фраза: "Давай подумаем шаг за шагом"
Исследования показали, что простое добавление фразы "Let's think step by step" (Давай подумаем шаг за шагом) значительно улучшает точность ответов на сложные задачи.
| Задача | Без CoT | С CoT |
|---|---|---|
| Математические задачи | ~60% | ~90% |
| Логические головоломки | ~40% | ~80% |
| Анализ кода | ~70% | ~85% |
На русском языке работают фразы: "Давай рассуждать пошагово", "Реши задачу шаг за шагом", "Сначала проанализируй, потом ответь".
Когда НЕ нужно просить думать пошагово
- Простые фактологические вопросы: "Какая столица Франции?"
- Задачи на перевод простых фраз
- Генерация креативного контента (там пошаговость может мешать)
- Когда важна скорость, а не точность
Вопросы для размышления
- •Вспомните случай, когда AI дал неправильный ответ. Помогла бы техника CoT?
- •Какие задачи в вашей работе требуют пошагового анализа?
