Чтобы ответы нейросети хорошо выполняли свою задачу рекомендуем добавить промптам структуру.
Зачем структурировать промпт
С короткими и простыми запросами ИИ справляется легко. Но когда в одном абзаце смешаны цель, условия, ограничения и пожелания, модель может интерпретировать их не так, как вы ожидаете.
Как можно структурировать промпт
Создатели нейросетей предлагают использовать специальную разметку, которую понимает ИИ, это могут быть такие варианты:
1. Markdown
Подойдет для форматирования текста. В промптах заголовки задают иерархию задач, а списки помогают чётко зафиксировать условия и требования.
Задание
Составь план развития продукта на 3 месяца.
Контекст
• Тип продукта: цифровой сервис
• Стадия: MVP / ранний рост
• Целевая аудитория: b2c-пользователи
Ограничения
• Команда: 1 продакт, 2 разработчика, 1 дизайнер
• Ресурсы: без расширения штата
• Фокус: рост активации и удержания
Что должно быть в плане
1. Цели и метрики
• Ключевая продуктовая цель
• Основные KPI
• Гипотезы роста
2. Инициативы
• Приоритетные фичи и улучшения
• Краткое описание ценности для пользователя
• Оценка влияния и сложности
3. Исследования
• Что нужно проверить с пользователями
• Формат исследований
• Какие решения они должны поддержать
4. Тайминг
• Разбивка по месяцам
• Основные этапы и контрольные точки
5. Риски и допущения
• Потенциальные ограничения
• Зоны неопределённости
2. XML-теги
Здесь каждая часть запроса выделяется тегами. Они обозначают границы смысловых блоков: цель, ограничения, формат ответа и другие параметры. Названия тегов можно задавать произвольно — главное, чтобы они были логичными и понятными.
Подходит для сложных задач с большим количеством условий.
<цель>Составить план работы команды на месяц</цель>
<контекст>
<тип_проекта>внутренний продукт</тип_проекта>
<стадия>активная разработка</стадия>
</контекст>
<ограничения>
<срок>1 месяц</срок>
<команда>5 человек</команда>
<ресурсы>без привлечения дополнительных специалистов</ресурсы>
</ограничения>
<задачи>
<приоритеты>ключевые задачи месяца с расстановкой приоритетов</приоритеты>
<зависимости>что от чего зависит и какие блокеры возможны</зависимости>
<ответственные>распределение задач по ролям</ответственные>
</задачи>
<формат_ответа>
<структура>список по неделям</структура>
<детализация>краткое описание каждой задачи</детализация>
</формат_ответа>
3. JSON
Хорошо подходит для описания параметров, списков, категорий и формата результата. Часто используется в продвинутых промптах и при работе с повторяющимися задачами.
{
"задание": "Спроектировать REST API для пользовательского сервиса",
"контекст": {
"тип_продукта": "веб-приложение",
"аудитория": "авторизованные пользователи",
"стадия": "MVP"
},
"требования": {
"функциональность": [
"регистрация и авторизация",
"получение профиля пользователя",
"обновление данных профиля"
],
"авторизация": "JWT",
"формат_данных": "JSON"
},
"ограничения": {
"язык": "JavaScript / TypeScript",
"фреймворк": "Node.js",
"срок": "2 недели"
},
"формат_ответа": {
"описание": "эндпоинты с методами и кратким описанием",
"дополнительно": [
"примеры запросов и ответов",
"коды ошибок"
]
}
}
❤️ — если было полезно
