Промптът е програма
Досега програмирахте с точни инструкции. Промптът е друг вид програмиране: описвате задачата на естествен език и моделът я изпълнява по начина, който смята за най-вероятен. Затова формулировката има толкова голямо значение.
Промпт
Целият текст, който подаваме на модела: указания, контекст, примери и самият въпрос.
Основното правило
Моделът не чете мисли. Всичко, което е очевидно за вас, но не е написано, за него не съществува.
Петте градивни части
| Част | За какво служи | Пример |
|---|---|---|
| Роля | задава гледна точка и речник | Ти си учител по информатика в 11. клас. |
| Задача | какво точно да се направи, с глагол | Обясни какво е рекурсия. |
| Контекст | какво знаем за случая | Учениците вече знаят цикли, но не са учили стек. |
| Формат | как да изглежда отговорът | Три абзаца, без код, до 150 думи. |
| Ограничения | какво да не прави | Без английски термини. Ако не си сигурен, кажи го. |
| Слаб промпт | Добър промпт | |
|---|---|---|
| Текст | Обясни рекурсия по-добре | Ти си учител по информатика. Обясни рекурсия на ученик, който знае цикли. Един пример от бита, после един на C#. До 150 думи. |
| Какво липсва | роля, аудитория, формат, обем | — |
| Резултат | случаен обем и ниво | предвидим и използваем |
Похвати, които наистина работят
Примери в самия промпт
Най-силният похват. Вместо да описвате какъв да е изходът, покажете два-три примера — моделът ще продължи по образец.
Извлечи име и град:
"Иван Петров от Пловдив" → {"ime": "Иван Петров", "grad": "Пловдив"}
"Мария от Варна" → {"ime": "Мария", "grad": "Варна"}
"Георги Иванов, живее в Бургас" →Разсъждение на стъпки
За задачи с няколко хода добавете „разсъждавай стъпка по стъпка“. Всеки написан токен е част от контекста за следващия — така моделът си строи опора. Прескочи ли към отговора веднага, шансът за грешка е по-голям.
Разрешение за незнание
Добавете изрично: „ако информацията не се съдържа в текста, отговори „не знам“.“ Без това моделът предпочита да измисли отговор, защото вероятностното разпределение винаги предлага нещо.
Ограничение на обема и формата
„До 100 думи“, „само JSON, без обяснения“, „таблица с три колони“ — конкретните ограничения намаляват разсейването и правят отговора използваем от програма.
Какво не работи
- „Бъди по-добър“, „бъди точен“, „не греши“ — няма какво да променят.
- Заплахи и обещания за награда — това е ритуал, не механизъм.
- Много задачи в един промпт — качеството пада; разделете ги.
- Разчитане, че моделът помни предишен разговор — той вижда само това, което му е подадено сега.
Внимание с личните данни
Всичко, което напишете в промпта, отива на чужд сървър. Не поставяйте имена на съученици, оценки, адреси, пароли или ключове. При проектите в курса — измислени данни.
Как се работи наистина
- Напишете първата версия и вижте какво излиза.
- Открийте най-дразнещия проблем — обем, тон, липсваща част, измислен факт.
- Добавете едно изречение срещу точно този проблем.
- Пуснете промпта поне 3 пъти — заради температурата отговорите се различават.
- Пробвайте и труден случай, не само лесния.
Това е същият цикъл като при моделите: измерване, хипотеза, промяна, ново измерване. В урок 31 ще го направим по-строг с набор от тестове.