Практические паттерны
Role-play, Constraints, Step-Back и другие
Проблема: Вы знаете Chain-of-Thought и Few-Shot, но повседневные задачи часто требуют более простых и целевых паттернов — назначение роли, ограничения или переформулировка вопроса.
Решение: 8 практических паттернов на каждый день
Эти паттерны — строительные блоки промпт-инженерии. Каждый решает конкретную задачу: Role-Playing даёт экспертизу, Constraints контролируют вывод, Negative Instructions предотвращают ошибки, а Step-Back улучшает понимание. Освой каждый отдельно, а затем комбинируй для максимального эффекта.
Представьте это как набор инструментов, где у каждого своё назначение:
- 1. Role-Playing: Назначь экспертизу — "Ты senior-инженер"
- 2. Constraints: Задай границы — длина, формат, стиль
- 3. Step-Back: Начни с принципов, потом решай
- 4. Rephrase & Respond: Дай AI переформулировать для точности
Где это используется?
- Повседневный промптинг: Быстрые целевые улучшения любого промпта
- Создание контента: Роли + Ограничения для стабильного качества
- Код-ревью: Персона + Негативные инструкции для глубокого анализа
- Исследования: Step-Back + Emotion Prompting для глубоких инсайтов
Интересный факт: Исследования показывают, что эмоциональные призывы вроде "Это очень важно для моей карьеры" улучшают ответы LLM на 8-10% на некоторых задачах! Это называется EmotionPrompt.
Попробуйте сами!
Изучи каждый паттерн в интерактивном примере ниже и попробуй шаблоны промптов.
8 простых, но мощных паттернов для повседневной работы с LLM. Каждый решает конкретную проблему — выбери паттерн, чтобы узнать больше!
Role-Playing / Persona
Попроси модель "стать" экспертом в нужной области
Модель принимает роль и отвечает с точки зрения этого персонажа, используя соответствующие знания и стиль.
"Ты — senior разработчик с 15-летним опытом. Проведи код-ревью..."
SQL-запросы можно оптимизировать разными способами. Используйте индексы, избегайте SELECT *, оптимизируйте JOIN... (общие советы без глубины)
Как DBA с 15-летним стажем, рекомендую: 1) EXPLAIN ANALYZE — сначала профилируйте. 2) Покрывающие индексы снижают IO на 80%. 3) Для N+1 используйте batch loading. Пример: CREATE INDEX idx_orders_user ON orders(user_id) INCLUDE (total);
| Паттерн | Когда использовать | Сложность |
|---|---|---|
| Role-Playing / Persona | Экспертные задачи, консалтинг | 1/3 |
| Constraint Prompting | Форматирование, краткость | 1/3 |
| Negative Instructions | Контроль стиля, избежание ошибок | 1/3 |
| Step-Back Prompting | Обучение, концептуальное понимание | 2/3 |
| Directional Stimulus | Управление содержанием, ключевые темы | 2/3 |
| Graph Prompting | Анализ зависимостей, системное мышление | 3/3 |
| Emotion Prompting | Повышение качества, детализация | 1/3 |
| Rephrase and Respond | Неоднозначные вопросы, точность | 2/3 |
Эти паттерны — строительные блоки промптинга. Освой каждый по отдельности, а затем комбинируй их для максимального эффекта (см. урок "Комбинирование техник").
Попробуй сам
Интерактивное демо этой техники
Объясни Docker для начинающего разработчика
Конечно! Отличный вопрос! Docker — это платформа контейнеризации, которая использует виртуализацию на уровне ОС с помощью cgroups и namespaces. Она позволяет упаковывать приложения в изолированные контейнеры для деплоя...
Docker — это "коробка" для вашего приложения. Представьте: вы переезжаете и упаковываете всю комнату в один контейнер — мебель, одежда, всё на месте. На новом месте вы открываете контейнер и всё работает как раньше.
Так же работает Docker: он упаковывает ваш код, библиотеки и настройки в один контейнер. Этот контейнер одинаково работает на вашем ноутбуке, у коллеги и на сервере.
Попробуйте: docker run -d -p 5432:5432 postgres — и база данных готова за 3 секунды.
Negative Instructions ("НЕ ДЕЛАЙ") часто эффективнее позитивных — они предотвращают конкретные ошибки, которые LLM допускает по умолчанию (жаргон, многословие, шаблонные фразы).
Создайте бесплатный аккаунт для решения челленджей
4 челленджей с AI-проверкой для этого урока
Этот урок — часть структурированного курса по LLM.
Мой путь обучения