18+
реклама
18+
Бургер менюБургер меню

Сабир Алмасов – Основы промт-инжиниринга (страница 3)

18

Почувствуйте разницу. Результат изменится кардинально. Нейросеть откажется от сложной терминологии. Она будет использовать аналогии, понятные инвестору. Она сделает акцент не на технических деталях, а на том, что волнует клиента – на безопасности и надежности. Вы получите не просто информацию, а инструмент для решения вашей конкретной задачи – убедить клиента.

Назначая роль, вы можете быть кем угодно: маркетологом, ученым-физиком, сценаристом, детским психологом, опытным шеф-поваром. Чем точнее и детальнее вы опишете роль, тем глубже модель в нее погрузится.

Компонент второй! Контекст.

Контекст – это вся фоновая информация, все вводные данные и обстоятельства, которые необходимы модели для понимания вашей ситуации. Нейросеть не обладает телепатией. Она не знает, над какой задачей вы работаете и что происходило до того, как вы написали промт. Предоставление контекста – это ваша обязанность. Чем больше релевантных деталей вы дадите, тем меньше модели придется додумывать, и тем точнее будет ее ответ.

Снова посмотрим на пример.

Задача: уведомить клиента о задержке поставки.

Плохой промт (без контекста):

Напиши письмо клиенту о том, что мы задерживаем поставку.

Это ужасный промт. Модель не знает ничего: кто вы, кто клиент, что за поставка, на сколько задержка, какова причина. В лучшем случае она сгенерирует предельно общий и бесполезный шаблон, который вызовет у клиента только раздражение.

Теперь добавим исчерпывающий контекст.

Хороший промт (с контекстом):

Мы – производственная компания "ТехноСталь". Наш клиент – строительная компания "Мегаполис", с которой мы работаем уже пять лет. 10 октября мы должны были отгрузить им партию арматуры (заказ №78-22) для строительства важного объекта. Из-за сбоя на производственной линии мы не успеваем в срок. Новая дата отгрузки – 18 октября. Для нас критически важно сохранить хорошие отношения с этим клиентом.

Видите? Теперь у модели есть все необходимые данные. Она знает участников, историю отношений, детали заказа, причину и длительность задержки, а главное – вашу цель (сохранить хорошие отношения). Таким образом вы устраняете неопределенность и даете модели четкие рабочие параметры, необходимые для подготовки точной и выверенной коммуникации.

Компонент третий! Задача.

Теперь, когда у нас есть роль и контекст, нам нужна – Задача. Это самый прямой и очевидный компонент промта. Здесь вы четко и недвусмысленно указываете, что именно должна сделать нейросеть. Ошибка многих заключается в том, что они формулируют задачу слишком расплывчато. "Напиши об этом", "проанализируй это", "предложи что-нибудь" – это не задачи, а приглашение к свободной беседе. Инженерный подход требует максимальной конкретики.

Давайте объединим наш предыдущий пример с контекстом и посмотрим, как четкая постановка задачи меняет дело.

Плохой промт (с контекстом, но с нечеткой задачей):

Мы – производственная компания "ТехноСталь". Наш клиент – строительная компания "Мегаполис", с которой мы работаем уже пять лет. 10 октября мы должны были отгрузить им партию арматуры (заказ №78-22) для строительства важного объекта. Из-за сбоя на производственной линии мы не успеваем в срок. Новая дата отгрузки – 18 октября. Для нас критически важно сохранить хорошие отношения с этим клиентом. Напиши им об этом.

"Напиши им об этом" – это очень плохая инструкция. Что именно написать? В каком тоне? Что предложить?

А вот как выглядит промт с четко сформулированной задачей.

Хороший промт (с контекстом и четкой задачей):

Мы – производственная компания "ТехноСталь". Наш клиент – строительная компания "Мегаполис", с которой мы работаем уже пять лет. 10 октября мы должны были отгрузить им партию арматуры (заказ №78-22) для строительства важного объекта. Из-за сбоя на производственной линии мы не успеваем в срок. Новая дата отгрузки – 18 октября. Для нас критически важно сохранить хорошие отношения с этим клиентом. Твоя задача: составить проект официального письма на имя руководителя отдела снабжения "Мегаполиса", Виктора Арсеньева. В письме нужно:

Первое! Принести извинения за срыв сроков.

Второе! Четко указать причину задержки и новую дату поставки.

Третье! Подчеркнуть, что мы ценим наше сотрудничество.

Четвёртое! В качестве компенсации предложить бесплатную доставку этой партии.

Теперь у модели нет пространства для неверных интерпретаций. У нее есть пошаговый план действий. Она точно знает, что, кому и в какой последовательности нужно написать. Результат будет на 99% соответствовать вашим ожиданиям с первой же попытки.

Компонент четвертый! Примеры.

Это, возможно, самый мощный компонент во всем вашем арсенале. Если Роль, Контекст и Задача объясняют модели, что вы хотите, то Примеры показывают ей это. Этот метод, известный как "few-shot prompting" (промтинг с несколькими примерами), часто работает эффективнее любых, даже самых детальных инструкций. Предоставляя модели 1-3 примера желаемого результата, вы даете ей образец для подражания. Она анализирует структуру, стиль, тон ваших примеров и генерирует ответ по аналогии.

Этот компонент незаменим, когда вам нужно добиться очень специфического или креативного стиля.

Представим, что вы ведете интернет-магазин необычных подарков и вам нужны описания для товаров в особом, интригующем стиле.

Плохой промт (без примеров):

Напиши креативное и загадочное описание для товара "Планер с черными страницами и белой ручкой".

Результатом станет поверхностный и предсказуемый текст. Он будет состоять из общих фраз о "раскрытии творческого потенциала", "белых чернилах на черном фоне" или "сохранении ваших самых сокровенных мыслей". Это будет грамотный, но совершенно "пустой" текст, лишенный уникального стиля, который мог бы выделить товар на фоне других.

Теперь давайте покажем модели, чего именно мы хотим.

Хороший промт (с примерами):

Ты – философ-маркетолог для магазина необычных подарков. Твоя цель – не просто описывать товары, а раскрывать их скрытый смысл в короткой, интригующей форме. Для калибровки стиля, вот два примера.

Пример первый, для товара "Чашка с картой созвездий": 'Днем – это просто черная чашка. Но налейте в нее кипяток, и она раскроет свой секрет – на стенках проступит точная карта звездного неба. Не просто посуда, а ваш личный фрагмент космоса, который просыпается от тепла.'

Пример второй, для товара "Магнитный песок": Он не подчиняется гравитации. Он тянется к магниту, образуя инопланетные пейзажи. Глупая игрушка? Нет. Это физика, с которой можно играть.

Теперь, используя в точности этот же стиль, напиши описание для нового товара: "Планер с черными страницами и белой ручкой".

Ответ, сгенерированный по такому промту, будет совершенно иным. Модель уловит структуру: короткие предложения, контраст, легкая ирония. Она выдаст что-то вроде: "Обычные планеры ждут черных чернил. Этот – ждет белых. Не просто блокнот, а возможность начать свою историю с чистого, но абсолютно черного листа. Страшно? Нет. Необычно."

Вы получаете желаемый стиль не потому, что вы его описали, а потому, что вы его показали.

Компонент пятый! Формат.

Этот компонент отвечает за структуру вашего ответа. Если вы не укажете формат, нейросеть по умолчанию выдаст вам сплошной абзац текста. Но в большинстве рабочих задач нам нужна информация в строго определенном, структурированном виде. Формат – это ваша инструкция по "упаковке" результата.

Предположим, вам нужно быстро извлечь суть из отзыва клиента.

Плохой промт (без указания формата):

Проанализируй этот отзыв и выдели основное: "Отель в целом понравился. Расположение шикарное, прямо в центре. Номер был чистый, свежий ремонт. Но завтрак не очень – выбора почти нет, а кофе был холодный. Еще и Wi-Fi в номере иногда отключался. Но персонал очень быстро решал все проблемы. Это плюс."

Вы получите краткий пересказ отзыва в виде одного-двух предложений. Эту информацию все еще придется обрабатывать вручную.

Теперь давайте потребуем от модели нужный нам формат.

Хороший промт (с четким форматом):

Проанализируй этот отзыв и выдели основное: "Отель в целом понравился. Расположение шикарное, прямо в центре. Номер был чистый, свежий ремонт. Но завтрак не очень – выбора почти нет, а кофе был холодный. Еще и Wi-Fi в номере иногда отключался. Но персонал очень быстро решал все проблемы. Это плюс." Твоя задача: предоставить ответ в виде таблицы Markdown с двумя колонками: "Плюсы" и "Минусы". Каждая колонка должна содержать пункты, извлеченные из текста.

Результат будет идеально структурирован. Вы получите готовую таблицу, которую можно сразу скопировать в отчет или отправить коллеге. Точно так же вы можете запрашивать формат нумерованного списка, HTML-кода, JSON-объекта, XML-разметки – чего угодно. Четкое указание формата экономит массу времени на последующей обработке информации.

Компонент шестой! Ограничения.

Последний, но не по значению, компонент – это Ограничения. Если задача говорит модели, что нужно сделать, то ограничения говорят, чего делать не нужно, или в какие рамки себя поставить. Это ваши "стоп-сигналы" и "ограждения", которые делают результат еще более точным и соответствующим вашим требованиям. Ограничения могут касаться объема, стиля, содержания и многого другого.