Лого на 91. НЕГ „Проф. Константин Гълъбов“

Избираем модул · Урок 23

Промпт инженерство

Как се пише задача към езиков модел: роля, контекст, примери, формат и ограничения. Защо „бъди по-добър“ не работи и какво работи вместо това.

Промптът е програма

Досега програмирахте с точни инструкции. Промптът е друг вид програмиране: описвате задачата на естествен език и моделът я изпълнява по начина, който смята за най-вероятен. Затова формулировката има толкова голямо значение.

Промпт

Целият текст, който подаваме на модела: указания, контекст, примери и самият въпрос.

Основното правило

Моделът не чете мисли. Всичко, което е очевидно за вас, но не е написано, за него не съществува.

Петте градивни части

ЧастЗа какво служиПример
Ролязадава гледна точка и речникТи си учител по информатика в 11. клас.
Задачакакво точно да се направи, с глаголОбясни какво е рекурсия.
Контексткакво знаем за случаяУчениците вече знаят цикли, но не са учили стек.
Форматкак да изглежда отговорътТри абзаца, без код, до 150 думи.
Ограничениякакво да не правиБез английски термини. Ако не си сигурен, кажи го.
Слаб промптДобър промпт
ТекстОбясни рекурсия по-добреТи си учител по информатика. Обясни рекурсия на ученик, който знае цикли. Един пример от бита, после един на C#. До 150 думи.
Какво липсвароля, аудитория, формат, обем
Резултатслучаен обем и нивопредвидим и използваем

Похвати, които наистина работят

Примери в самия промпт

Най-силният похват. Вместо да описвате какъв да е изходът, покажете два-три примера — моделът ще продължи по образец.

Извлечи име и град:
"Иван Петров от Пловдив" → {"ime": "Иван Петров", "grad": "Пловдив"}
"Мария от Варна" → {"ime": "Мария", "grad": "Варна"}
"Георги Иванов, живее в Бургас" →

Разсъждение на стъпки

За задачи с няколко хода добавете „разсъждавай стъпка по стъпка“. Всеки написан токен е част от контекста за следващия — така моделът си строи опора. Прескочи ли към отговора веднага, шансът за грешка е по-голям.

Разрешение за незнание

Добавете изрично: „ако информацията не се съдържа в текста, отговори „не знам“.“ Без това моделът предпочита да измисли отговор, защото вероятностното разпределение винаги предлага нещо.

Ограничение на обема и формата

„До 100 думи“, „само JSON, без обяснения“, „таблица с три колони“ — конкретните ограничения намаляват разсейването и правят отговора използваем от програма.

Какво не работи

  • „Бъди по-добър“, „бъди точен“, „не греши“ — няма какво да променят.
  • Заплахи и обещания за награда — това е ритуал, не механизъм.
  • Много задачи в един промпт — качеството пада; разделете ги.
  • Разчитане, че моделът помни предишен разговор — той вижда само това, което му е подадено сега.

Внимание с личните данни

Всичко, което напишете в промпта, отива на чужд сървър. Не поставяйте имена на съученици, оценки, адреси, пароли или ключове. При проектите в курса — измислени данни.

Как се работи наистина

  1. Напишете първата версия и вижте какво излиза.
  2. Открийте най-дразнещия проблем — обем, тон, липсваща част, измислен факт.
  3. Добавете едно изречение срещу точно този проблем.
  4. Пуснете промпта поне 3 пъти — заради температурата отговорите се различават.
  5. Пробвайте и труден случай, не само лесния.

Това е същият цикъл като при моделите: измерване, хипотеза, промяна, ново измерване. В урок 31 ще го направим по-строг с набор от тестове.