# Продвинутые приёмы промпт-инжиниринга ## Содержание 1. Промпты с пошаговым рассуждением. 2. Обучение на нескольких примерах. 3. Структурированный вывод с XML. 4. Промпты с ролью. 5. Предзаполнение ответов. 6. Цепочки промптов. 7. Работа с контекстом. 8. Мультимодальные запросы. ## 1. Промпты с пошаговым рассуждением (CoT) ### Что это Побуждение Claude разложить сложное рассуждение на явные шаги до окончательного ответа. ### Когда использовать - Сложные задачи на рассуждение. - Многошаговые проблемы. - Задачи, требующие обоснования. - Ситуации, где важна стабильность результата. ### Основная структура ``` Давай разберём это по шагам: Шаг 1: [Первый логический шаг] Шаг 2: [Второй логический шаг] Шаг 3: [Третий логический шаг] Итак: [Вывод] ``` ### Пример ``` Задача: магазин продаёт яблоки по 2 доллара, а апельсины по 3 доллара за штуку. Сколько я потрачу на 5 яблок и 3 апельсина? Разберём по шагам: Шаг 1: Рассчитать стоимость яблок. - 5 яблок × 2 доллара = 10 долларов. Шаг 2: Рассчитать стоимость апельсинов. - 3 апельсина × 3 доллара = 9 долларов. Шаг 3: Рассчитать итог. - 10 + 9 = 19 долларов. Итак: всего ты потратишь 19 долларов. ``` ### Преимущества - Более точное рассуждение. - Легче найти ошибки. - Лучше подходит для сложных задач. - Логика виднее читателю. ## 2. Обучение на нескольких примерах ### Что это Примеры, которые направляют поведение Claude без явных инструкций. ### Типы #### Один пример Лучше всего для простых, прямых задач: ``` Пример: «Счастлив» → Положительно Теперь классифицируй: «Ужасно» → ``` #### Два примера Лучше всего для умеренной сложности: ``` Пример 1: «Отличный продукт!» → Положительно Пример 2: «Плохо работает» → Отрицательно Теперь классифицируй: «Нормально» → ``` #### Несколько примеров Лучше всего для сложных паттернов и пограничных случаев: ``` Пример 1: «Обожаю!» → Положительно Пример 2: «Ненавижу» → Отрицательно Пример 3: «Всё нормально» → Нейтрально Пример 4: «Могло быть лучше» → Нейтрально Пример 5: «Потрясающе!» → Положительно Теперь классифицируй: «Неплохо» → ``` ### Лучшие практики - Используй разнообразные примеры. - Добавляй пограничные случаи. - Показывай правильный формат. - Располагай по сложности. - Примеры должны быть реалистичными. ## 3. Структурированный вывод с тегами XML ### Что это Использование тегов XML для структуры промпта и формата ответа. ### Преимущества - Понятная структура. - Лёгкий разбор. - Меньше двусмысленности. - Лучше организованный текст. ### Частые шаблоны #### Определение задачи ```xml Что нужно сделать Ограничения и правила Ожидаемый формат ответа ``` #### Структура анализа ```xml Определи проблему Нужные исходные сведения Предлагаемое решение Почему это решение ``` #### Условная логика ```xml Дай подробный ответ Выполни запрос ``` ## 4. Промпты с ролью ### Что это Назначение Claude конкретной роли или области экспертизы, направляющей поведение. ### Структура ``` Ты [РОЛЬ] со знаниями в области [ОБЛАСТЬ]. Твои обязанности: - [Обязанность 1] - [Обязанность 2] - [Обязанность 3] В ответе: - [Правило 1] - [Правило 2] - [Правило 3] Твоя задача: [Конкретная задача] ``` ### Примеры #### Опытный консультант ``` Ты старший консультант по управлению с 20-летним опытом в бизнес-стратегии и организационных преобразованиях. Твоя задача: проанализируй трудности компании и предложи решения. ``` #### Технический архитектор ``` Ты архитектор облачной инфраструктуры, специализирующийся на масштабируемых системах. Твоя задача: спроектируй архитектуру системы для [требования]. ``` #### Креативный директор ``` Ты креативный директор, разбирающийся в истории брендов и визуальной коммуникации. Твоя задача: разработай историю бренда для [продукт/компания]. ``` ## 5. Предзаполнение ответов ### Что это Начало ответа Claude, задающее формат и тон. ### Преимущества - Помогает соблюдать формат. - Задаёт тон и стиль. - Направляет рассуждение. - Повышает стабильность. ### Примеры #### Структурированный анализ ``` Промпт: Проанализируй эту рыночную возможность. Ответ Claude должен начинаться так: «Вот мой анализ этой рыночной возможности: Размер рынка: [Анализ] Потенциал роста: [Анализ] Конкурентная среда: [Анализ]» ``` #### Пошаговое рассуждение ``` Промпт: Реши эту задачу. Ответ Claude должен начинаться так: «Я разберу её последовательно: 1. Сначала определю ключевые переменные... 2. Затем изучу связи между ними... 3. Наконец, выведу решение...» ``` #### Ответ в заданном формате ``` Промпт: Создай план проекта. Ответ Claude должен начинаться так: «Вот план проекта: Этап 1: Планирование - Задача 1.1: [Описание] - Задача 1.2: [Описание] Этап 2: Выполнение - Задача 2.1: [Описание]» ``` ## 6. Цепочки промптов ### Что это Разделение сложной задачи на последовательные запросы, где результат одного становится входом следующего. ### Структура ``` Промпт 1: Анализ и извлечение ↓ Результат 1: Структурированные данные ↓ Промпт 2: Обработка и преобразование ↓ Результат 2: Обработанные данные ↓ Промпт 3: Создание и обобщение ↓ Итоговый ответ: Результат ``` ### Пример: анализ документа по этапам **Промпт 1: Извлечь сведения** ``` Извлеки ключевые сведения из документа: - Главная тема. - Основные пункты (списком). - Важные даты. - Связанные лица и организации. Выведи JSON. ``` **Промпт 2: Проанализировать извлечённые данные** ``` Проанализируй эти сведения: [JSON из промпта 1] Определи: - Связи между лицами и организациями. - Временные закономерности. - Значение каждого пункта. ``` **Промпт 3: Составить сводку** ``` На основе анализа: [Анализ из промпта 2] Составь краткую сводку для руководителя, которая: - объясняет основные выводы; - выделяет важные наблюдения; - рекомендует следующие шаги. ``` ## 7. Работа с контекстом ### Что это Продуманное управление информацией для экономии токенов и ясности. ### Приёмы #### Постепенное раскрытие деталей ``` Начни с: общего обзора. Затем дай: относящиеся к делу подробности. Наконец добавь: пограничные случаи и исключения. ``` #### Иерархическая организация ``` Уровень 1: Основная идея ├── Уровень 2: Ключевые части │ ├── Уровень 3: Конкретные детали │ └── Уровень 3: Замечания по реализации └── Уровень 2: Связанные понятия ``` #### Информация по условию ``` Если [условие], включи [сведения]. Иначе пропусти [сведения]. Это сокращает ненужный контекст. ``` ### Лучшие практики - Включай только нужный контекст. - Выстраивай иерархию. - Подробности выноси в справочники. - Перед деталями дай сводку. - Связывай близкие понятия. ## 8. Мультимодальные запросы ### Промпты для изображений #### Структура ``` Проанализируй изображение: [ИЗОБРАЖЕНИЕ] В частности, определи: 1. [Что искать] 2. [Что анализировать] 3. [Что извлекать] Оформи ответ так: [Желаемый формат] ``` #### Пример ``` Проанализируй этот график: [ИЗОБРАЖЕНИЕ ГРАФИКА] Определи: 1. Основные тенденции. 2. Аномалии и выбросы. 3. Прогноз на следующий период. Оформи как структурированный отчёт. ``` ### Промпты с файлами #### Структура ``` Проанализируй документ: [ФАЙЛ] Извлеки: - [Тип сведений 1] - [Тип сведений 2] - [Тип сведений 3] Формат: [Желаемый формат] ``` #### Пример ``` Проанализируй финансовый отчёт PDF: [ФАЙЛ PDF] Извлеки: - Выручку по кварталам. - Категории расходов. - Размер прибыли. Оформи сравнительной таблицей. ``` ### Использование эмбеддингов #### Структура ``` Используя эти эмбеддинги: [ДАННЫЕ ЭМБЕДДИНГОВ] Найди: - Наиболее похожие элементы. - Кластеры или группы. - Выбросы. Объясни связи. ``` ## Сочетание методов ### Пример: промпт для сложного анализа ```xml Ты старший аналитик данных со знаниями бизнес-аналитики. Проанализируй данные продаж и дай полезные выводы. Разберём задачу по шагам: Шаг 1: Обзор данных - Что показывают данные? - Какой период они охватывают? - Какие показатели главные? Шаг 2: Анализ тенденций - Какие закономерности видны? - Есть ли сезонность? - Какова траектория роста? Шаг 3: Сравнительный анализ - Как это соотносится с ориентирами? - Какие сегменты работают лучше всего? - Где есть возможности? Шаг 4: Рекомендации - Какие действия стоит предпринять? - Что важнее всего? - Каков ожидаемый эффект? 2–3 предложения Пункты списка Структурированные разделы Список по приоритету ``` ## Антипаттерны ### ❌ Расплывчатая цепочка ``` «Проанализируй это, затем подведи итог, потом дай наблюдения». ``` ### ✅ Ясная цепочка ``` «Шаг 1: Извлеки из данных ключевые показатели. Шаг 2: Сравни их с отраслевыми ориентирами. Шаг 3: Найди три главные возможности. Шаг 4: Порекомендуй действия в порядке приоритета». ``` ### ❌ Неясная роль ``` «Веди себя как эксперт и помоги мне». ``` ### ✅ Ясная роль ``` «Ты старший продакт-менеджер с 10-летним опытом в SaaS-компаниях. Твоя задача — ...» ``` ### ❌ Неоднозначный формат ``` «Представь результат в красивом виде». ``` ### ✅ Ясный формат ``` «Оформи таблицей со столбцами: Показатель, Сейчас, Цель, Разница». ```