Mis on prompt engineering? Praktiline juhend mitte-arendajale
Prompt engineering on juhiste kirjutamine ja täpsustamine tehisintellekti mudelile, et see annaks usaldusväärselt just selle, mida soovid. Prompt on kõik, mida mudelile annad – küsimus, ülesanne, kontekst, näited. Prompti engineering tähendab, et oled teadlik sellest, mis sisse läheb, kontrollid, mis välja tuleb, ning kohandad. See ei seisne niivõrd võlusõnades, vaid pigem selges suhtluses.
Miks see on oluline, kui ehitad AI-ga
AI rakenduste ehitajaga on sinu promptid sisuliselt spetsifikatsioon. AI suudab ehitada ainult seda, mida kirjeldad, ja kui sinu päring jätab lünki, täidab ta need mõistlikult kõlavate oletustega. Mõnikord on oletused head. Sageli aga ei vasta need sellele, mida mõtlesid: vales kohas väljad vormil, funktsioon, mida ei soovinud, või kujundus, mis ei sobi su sihtrühmale.
Selge prompt säästab sind mitmest parandamisvoorust, ja iga voor maksab aega ning tavaliselt ka krediite. Prompti kirjutamine on oluline ka siis, kui lisad AI oma rakendusse: juhised, mille annad sellele mudelile, määravad, kuidas su vestlusrobot klientidega räägib, mida ta keeldub tegemast ja kas ta jääb sinu faktide juurde. Rakenduste ehitamise konkreetsemalt vaata kuidas kirjutada promte AI rakenduste ehitajatele.
Igapäevane analoogia
Kujuta ette, et brifid osavat vabakutselist, kes pole sind varem kohanud, ei tea midagi sinu äri kohta ja alustab tööd kohe, kui sa vaikid.
„Tee mulle logo” annab sulle a logo. „Logo lastesupluskoolile Dubais; sõbralik, mitte beebilik; sinine ja oranž; peab väikesena toimima ujumismütsil; siin on kaks, mis meeldivad, ja üks, mis ei meeldi” annab tulemuse, mis on sulle lähedane.
Tehisintellekti mudel on see vabakutseline – andekas, kiire ja täiesti sinu brifi varal. Prompt engineering on hea brifi kirjutamise õppimine.
Põhitehnikad
| Tehnika | Mida see tähendab | Näide |
|---|---|---|
| Ole eesmärgi suhtes konkreetne | Ütle, mida soovid ja miks. | „Broneerimisleht, kus uued kliendid saavad valida 30- või 60-minutilise seansi.” |
| Anna kontekst | Kellele see on, mis on juba olemas, mis on oluline. | „Kasutajad on enamasti vanemad kliendid telefonis.” |
| Määra, mida „valmis” tähendab | Kirjelda valmis tulemust. | „Valmis tähendab, et klient saab broneerida ja mina saan e-kirja.” |
| Sea piirangud | Mida mitte teha ja millised on piirid. | „Ära lisa veel sisselogimist. Hoia olemasolevad värvid.” |
| Näita näiteid | Anna näidis sellest, milline on hea tulemus. | „Kirjuta vastus selles stiilis: …” |
| Küsi vormingut | Ütle, kuidas väljund peaks olema üles ehitatud. | „Vasta tabelina veergudega X, Y, Z.” |
| Jaga sammudeks | Suurte tööde puhul ükshaaval. | „Kõigepealt andmemudel, siis vorm, siis e-kirjad.” |
| Lase tal küsida või kavandada enne | Saa plaan enne muudatusi. | „Enne ehitamist loetle oma küsimused ja plaan.” |
| Korda ja täpsusta | Kontrolli tulemust ja paranda. | „Vorm töötab. Nüüd tee kuupäevavalija suuremaks.” |
Näide: enne ja pärast
Enne:
Tee mulle treeningusaali äpp.
AI peab kõike oletama: kas liikmed või personal? Grupitunnid või isiklik treening? Maksed? Tulemuseks on tõenäoliselt üldine töölaud väljamõeldud treeningutega.
Pärast:
Ehita veebirakendus väikesele poksisaalile umbes 150 liikmega.
Kes seda kasutab: liikmed broneerivad tunde oma telefonidest. Omanik Sam haldab tunniplaani sülearvutist.
Liikmed saavad: vaadata selle nädala tunde (aeg, treener, vabad kohad) ning broneerida või tühistada kuni 2 tundi enne algust.
Sam saab: lisada, muuta ja tühistada tunde ning näha, kes igasse tundi on broneeritud.
Reeglid: maksimaalselt 12 inimest tunnis. Sama aja topeltbroneerimine ei ole lubatud.
Mitte praegu: maksed, treeningute jälgimine, mobiilirakendus.
Stiil: tume taust, punased rõhuvärvid, suured puutealad.
Enne ehitamist loetle kõik, mis on ebaselge, ja kirjelda lehed, mida loome.
Teine prompt pole nutikas, vaid täielik. See nimetab kasutajad, tegevused, reeglid, selle, mida jätta välja, ja kuidas alustada. Viimane rida kutsub AI-d kavandama ja küsimusi esitama, mis püüab kinni arusaamatused enne, kui kirjutatakse ühtegi koodirida.
Prompti sinu rakenduses
Kui su rakendus ise kutsub LLM-i, kirjutad promte, mida käivitatakse paljudes kordades, paljude kasutajate jaoks. Samad põhimõtted kehtivad, lisaks mõned täiendavad:
- Süsteemiprompt: püsijuhised, mis kujundavad iga vastust – roll, toon, reeglid. „Sa oled Leaf & Pot taimepoe abiline. Vasta ainult tellimuste, taimede ja kohaletoimetamise küsimustele.”
- Faktipõhisus: lisa faktid, mida mudel peab kasutama, näiteks sinu reeglid või tootekataloog, ja ütle talle, et ta toetuks neile. Vaata, mis on LLM, et mõista, miks see on oluline.
- Varuvastused: ütle, mida teha, kui ta pole kindel: „Kui vastust pole antud teabes, ütle seda ja paku tugiteenuse e-posti aadressi.”
- Väljundi vorming: kui su kood loeb vastust, nõua range vormingu nagu JSON.
- Testimine: proovi kohmakaid sisendeid – ebaviisakaid sõnumeid, teemavälisi küsimusi, katseid panna teda oma juhiseid ignoreerima (seda nimetatakse prompt injection’iks) – enne, kui seda teevad päris kasutajad.
Põhimõisted selgitatult
| Mõiste | Mida see tähendab |
|---|---|
| Prompt | Sisend, mille annad tehisintellekti mudelile. |
| Süsteemiprompt | Püsijuhised, mis seatakse enne vestlust. |
| Kontekst | Taustainfo, mis on promptis kaasas. |
| Zero-shot / few-shot | Küsimine ilma näideteta või mõne soovitud väljundi näitega. |
| Mõtteahel (chain of thought) | Palu mudelil probleem samm-sammult läbi töötada enne vastamist. |
| Faktipõhisus (grounding) | Mudelile lähtematerjali andmine ja nõudmine, et ta vastaks selle põhjal. |
| Prompt injection | Tekst, mis üritab tühistada mudeli juhised, näiteks „ignoreeri eelnevaid juhiseid”. |
| Kontekstiaken | Kui palju teksti mudel suudab korraga arvestada. |
| Iteratsioon | Prompti täpsustamine saadud tulemuse põhjal. |
Levinud vead ja arusaamatused
- Võlusõnade otsimine. „Sa oled maailmatasemel ekspert” on palju vähem oluline kui see, et ütled selgelt, mida tegelikult vajad.
- Kõige küsimine korraga. 20 funktsiooni nõudmine annab 20 pooleliolevat funktsiooni. Ehita tükkhaaval.
- Lahenduse kirjeldamine probleemi asemel. „Lisa tabel kolme veeruga” on vähem kasulik kui „Sam peab nägema ühe pilguga, kes on igasse tundi broneeritud.”
- Mida mitte teha, jätmine välja. Kui sa ei soovi veel sisselogimist, makseid ega uuendust, ütle seda.
- Tulemuse mitte lugemine. Testi valmis asja oma „valmis” määratluse vastu enne, kui liigud edasi.
- Uuesti alustamine täpsustamise asemel. Tavaliselt on lühike järelküsimus („see on peaaegu õige; muuda X”) parem kui kogu prompti ümberkirjutamine.
- Saladuste kleepimine promptidesse. Ära kleebi salasõnu ega aktiivseid API-võtmeid vestlusesse, kui tööriistal pole turvalist viisi neid hoida.
Mida küsida oma AI ehitajalt
- „Enne ehitamist küsi mult kõik küsimused ja näita oma plaani.”
- „Korda kolme lausega, mida mina arvan, et ma tahan.”
- „Muuda ainult broneerimisvormi, ära puutu midagi muud.”
- „Mida sa eeldasid, mida ma ei määranud?”
- „Muuda minu märkmed lühikeseks spetsifikatsiooniks kasutajate, funktsioonide, reeglite ja „mitte praegu” punktidega. Vaata, kuidas kirjutada AI abil toote nõuete dokumenti.”
- „Soovita, kuidas oleksin selle päringu paremini sõnastanud.”
Prompting Mythexis
Mythexil on kolm vestlusrežiimi, mis sobivad sellise töövooga: Plan lepib kokku lähenemise enne, kui midagi muutub, Build teeb muudatused ja Ask esitab küsimusi, mis ei tohi faile muuta. Võid lisada ekraanipilte või visandeid kontekstiks ning kui muudatus läheb valesti, saad naasta kontrollpunkti. Dokumentatsiooni lehed tõhusad promptid ja itereerimine sisaldavad rohkem näiteid, ning kuidas itereerida AI-ga ehitatud rakendust käsitleb järgmist tsüklit.
Küsimused
Mis on prompt engineering lihtsas keeles?
Prompt engineering on praktika, kus kirjutad ja täpsustad juhiseid tehisintellekti mudelile, et see annaks soovitud tulemuse usaldusväärselt. See hõlmab seda, mida küsid, millist konteksti annad, näiteid, piiranguid ja vastuse soovitud vormingut.
Kas on vaja erilisi nippe või võtmesõnu?
Tegelikult mitte. Kaasaegsed mudelid reageerivad kõige paremini selgetele, täpsetele ja hästi korraldatud juhistele – samadele asjadele, mis aitavad ka inimesest kolleegi. Kontekst, näited ja selge kirjeldus valmis tulemusest on palju olulisemad kui erilised fraasid.
Mis on süsteemiprompt?
Süsteemiprompt on püsijuhiste kogum, mis antakse mudelile enne vestlust, näiteks tema roll, reeglid ja toon. Rakendused kasutavad seda, et kujundada iga vastust, kuna kasutaja sõnumid tulevad pärast.
Kas prompt engineering on ikka vajalik, kui AI aina targemaks muutub?
Paremad mudelid vajavad vähem nippe, kuid nad ei oska siiski mõtteid lugeda. Eesmärgi, sihtrühma, piirangute ja selle selgitamine, mida „valmis” tähendab, parandab tulemusi alati, sest mudel saab töötada ainult sellega, mida talle ütled.