prompt-eng
Словарь ↗Инженерия промптов (Prompt Engineering)
Инженерия промптов — это дисциплина создания, тестирования и итеративного улучшения входных данных, отправляемых крупным языковым моделям, чтобы надёжно получать выходные данные, нужные продукту или пользователю. Она находится на стыке письма, системного мышления и лёгкого экспериментирования: инженер промптов относится к формулировкам, структуре, примерам и ограничениям как к настраиваемым параметрам, во многом как обычный инженер настраивает код. Для разработчиков SaaS, выпускающих ИИ-функции, инженерия промптов обычно является первым и самым дешёвым рычагом — прежде чем дообучать модель или менять поставщика, большинство проблем с качеством вывода можно решить, переписав промпт. Основные техники в рамках этой дисциплины включают точное указание желаемого формата (см. структурированный вывод и режим JSON), предоставление примеров (см. few-shot-промптинг), предоставление модели пространства для рассуждений (см. chain-of-thought), назначение персоны (см. role-промптинг) и использование разделителей для отделения инструкций от данных (защита от prompt injection). Хорошая инженерия промптов эмпирична: поскольку LLM недетерминированы и чувствительны к небольшим изменениям формулировок, практики создают оценочные наборы (фиксированный набор репрезентативных входных данных с ожидаемыми выходами или критериями оценки) и измеряют, как изменения промпта влияют на точность, а не полагаются на единичный тест «сработало, когда я попробовал». Именно этот подход, основанный на оценке, отличает промышленную инженерию промптов от повседневного использования чат-бота. Конкретный пример: команда, создающая ИИ-инструмент для отбора резюме, начинает с наивного промпта «Подходит ли этот кандидат?» и получает непоследовательные, неструктурированные ответы. Путём итераций они приходят к следующему: «Ты технический рекрутёр. На основе описания вакансии и резюме ниже оцени кандидата по шкале от 1 до 10 по трём параметрам (skills_match, experience_match, culture_fit) и верни только JSON: {\"skills_match\": int, \"experience_match\": int, \"culture_fit\": int, \"summary\": string}. Описание вакансии: {{jd}}\nРезюме: {{resume}}» — добавив роль, явные параметры, строгую схему вывода и разграниченные переменные. Точность и согласованность на их тестовом наборе из 50 резюме подскакивают с ~60% до ~92% совпадения с оценками людей-рецензентов, причём исключительно за счёт изменений промпта, без изменения модели или инфраструктуры. По мере совершенствования моделей некоторые ручные приёмы инженерии промптов (например, «think step by step») становятся менее необходимыми, но базовая дисциплина — явность, эмпирическое тестирование и отношение к промптам как к версионируемым артефактам — остаётся ключевым навыком в разработке ИИ-продуктов. У дисциплины есть и организационное измерение: по мере накопления продуктом ИИ-функций инженерия промптов превращается из ремесла отдельного разработчика в командную практику с общими соглашениями, библиотекой промптов и проверкой изменений промптов в стиле код-ревью, потому что непротестированное «быстрое исправление» широко используемого промпта может незаметно ухудшить точность для всех пользователей этой функции. Вакансии «промпт-инженер» несколько сократились как отдельная должность с 2023 года — не потому что навык стал менее важен, а потому что он всё чаще рассматривается как базовая компетенция для любого инженера ИИ-продуктов, а не как отдельная специализация — подобно тому, как «умение писать SQL» превратилось из узкой специализации в общее ожидание для бэкенд-разработчиков.
Похожие термины