Hvað er prompt engineering? Hagnýt leiðsögn fyrir þá sem eru ekki forritarar
Prompt engineering er að skrifa og betrumbæta fyrirmæli fyrir gervigreindarlíkan svo það skili því sem þú vilt áreiðanlega. Fyrirmæli (prompt) er allt sem þú gefur líkaninu, hvort sem það er spurning, verkefni, samhengi eða dæmi. Að beita prompt engineering þýðir að vera markviss um hvað fer inn, prófa hvað kemur út og laga það. Þetta snýst minna um töfraorð og meira um skýr samskipti.
Af hverju það skiptir máli þegar þú smíðar með gervigreind
Með smíðatóli fyrir gervigreindarforrit eru fyrirmælin þín forskriftin. Gervigreindin getur aðeins smíðað það sem þú lýsir, og þegar beiðnin þín hefur eyður fyllir hún þær með skynsamlegum getgátum. Stundum eru getgáturnar góðar. Oft eru þær ekki það sem þú meintir: rangir reitir á eyðublaði, eiginleiki sem þú vildir ekki, hönnun sem hentar ekki markhópnum.
Skýr fyrirmæli spara þér nokkrar umferðir af leiðréttingum, og hver umferð kostar tíma og yfirleitt inneign. Fyrirmæli skipta líka máli ef þú bætir gervigreind inn í forritið þitt: fyrirmælin sem þú gefur því líkani ráða því hvernig spjallmenni talar við viðskiptavini, hverju það neitar og hvort það heldur sér við staðreyndir þínar. Fyrir smíði forrita sérstaklega, sjá hvernig skrifa á fyrirmæli fyrir smíðatól gervigreindar.
Hversdagslíking
Ímyndaðu þér að þú sért að gefa hæfum verktaka fyrirmæli. Hann hefur aldrei hitt þig, þekkir ekkert til fyrirtækisins þíns og byrjar að vinna um leið og þú hættir að tala.
„Gerðu mér merki“ fær þér eitthvert merki. „Merki fyrir sundskóla barna í Dubai; vinalegt, ekki barnalegt; blátt og appelsínugult; þarf að virka smátt á sundhettu; hér eru tvö sem okkur líkar og eitt sem okkur líkar ekki“ fær þér eitthvað nálægt því sem þú vilt.
Gervigreindarlíkan er verktakinn: hæfileikaríkt, fljótt og algerlega háð fyrirmælunum þínum. Prompt engineering er að læra að skrifa góð fyrirmæli.
Helstu aðferðirnar
| Aðferð | Hvað hún þýðir | Dæmi |
|---|---|---|
| Vertu sértækur um markmiðið | Segðu hvað þú vilt og af hverju. | „Bókunarsíða svo nýir viðskiptavinir geti valið 30 eða 60 mínútna tíma.“ |
| Gefðu samhengi | Fyrir hvern þetta er, hvað er þegar til og hvað skiptir máli. | „Notendurnir eru aðallega eldri viðskiptavinir í símum.“ |
| Skilgreindu „búið“ | Lýstu fullgerðu niðurstöðunni. | „Búið þýðir að viðskiptavinur geti bókað og ég fái tölvupóst.“ |
| Settu takmarkanir | Hvað á ekki að gera og hvaða mörk gilda. | „Ekki bæta við innskráningu strax. Haltu núverandi litum.“ |
| Sýndu dæmi | Gefðu sýnishorn af því sem er gott. | „Skrifaðu svarið í þessum stíl: …“ |
| Biddu um snið | Segðu hvernig úttakið á að vera uppbyggt. | „Svaraðu í töflu með dálkunum X, Y og Z.“ |
| Brjóttu í skref | Eitt stykki í einu fyrir stór verkefni. | „Fyrst gagnalíkanið, svo eyðublaðið, svo tölvupóstarnir.“ |
| Láttu það spyrja eða skipuleggja fyrst | Fáðu áætlun áður en breytingar eru gerðar. | „Áður en þú smíðar skaltu lista spurningarnar þínar og áætlunina.“ |
| Endurtaktu | Athugaðu niðurstöðuna og betrumbættu. | „Eyðublaðið virkar. Gerðu dagsetningarvalið nú stærra.“ |
Dæmi: áður og eftir
Áður:
Gerðu líkamsræktarapp.
Gervigreindin þarf að giska á allt: meðlimir eða starfsfólk? Hópatímar eða einkaþjálfun? Greiðslur? Líklega færðu almennt mælaborð með uppspunnum æfingum.
Eftir:
Smíðaðu vefapp fyrir litla boxstöð með um 150 meðlimi.
Hverjir nota það: Meðlimir bóka tíma í símunum sínum. Eigandinn, Sam, heldur utan um stundaskrána í fartölvu.
Meðlimir geta: séð tímana í þessari viku (klukkan, þjálfara, laus pláss) og bókað eða afbókað allt að 2 klukkustundum fyrir byrjun.
Sam getur: bætt við, breytt og fellt niður tímum og séð hver er skráður í hvern tíma.
Reglur: hámark 12 manns í tíma. Engin tvöbókun í sama tímabil.
Ekki núna: greiðslur, æfingaskráning, farsímaapp.
Stíll: dökkur bakgrunnur, rauðar áherslur, stórir snertifletir.
Áður en þú smíðar skaltu lista allt sem er óljóst og lýsa síðunum sem þú ætlar að búa til.
Seinni fyrirmælin eru ekki snjallari, þau eru heil. Þau nefna notendur, aðgerðir, reglur, það sem á að sleppa og hvernig á að byrja. Lokalínan býður gervigreindinni að skipuleggja og spyrja spurninga, sem grípur misskilning áður en nokkur kóði er skrifaður.
Fyrirmæli inni í forritinu þínu
Þegar forritið þitt kallar sjálft á LLM skrifar þú fyrirmæli sem keyra oft, fyrir marga notendur. Sömu grundvallarreglur gilda, auk nokkurra til viðbótar:
- Kerfisfyrirmæli: almenn fyrirmæli sem móta hvert svar: hlutverk, tón og reglur. „Þú ert aðstoðarmaðurinn fyrir Leaf & Pot, plöntuverslun. Svaraðu aðeins spurningum um pantanir, plöntur og afhendingu.“
- Byggt á heimildum (grounding): settu inn staðreyndirnar sem líkanið á að nota, svo sem stefnur þínar eða vörulista, og segðu því að byggja á þeim. Sjá hvað er LLM til að skilja af hverju þetta skiptir máli.
- Varaáætlanir: segðu því hvað það á að gera þegar það er óvisst: „Ef svarið er ekki í upplýsingunum sem fylgja, segðu það og bjóddu netfang þjónustuvers.“
- Úttakssnið: ef kóðinn þinn les svarið skaltu biðja um strangt snið, til dæmis JSON.
- Prófun: prófaðu óþægileg inntök, dónaleg skilaboð, spurningar utan efnis og tilraunir til að fá það til að hunsa fyrirmælin sín (kallað prompt injection) áður en raunverulegir notendur gera það.
Helstu hugtök útskýrð
| Hugtak | Hvað það þýðir |
|---|---|
| Fyrirmæli (prompt) | Inntakið sem þú gefur gervigreindarlíkani. |
| Kerfisfyrirmæli (system prompt) | Almenn fyrirmæli sem eru sett fyrir samtalið. |
| Samhengi (context) | Bakgrunnsupplýsingar sem fylgja með fyrirmælunum. |
| Án dæma / með fáum dæmum (zero-shot / few-shot) | Spurt án dæma, eða með fáum dæmum um æskilegt úttak. |
| Hugsanakeðja (chain of thought) | Að biðja líkanið að vinna sig í gegnum vandamál skref fyrir skref áður en það svarar. |
| Byggt á heimildum (grounding) | Gefa líkaninu heimildaefni og segja því að byggja svörin á því. |
| Fyrirmælasprauta (prompt injection) | Texti sem reynir að yfirtaka fyrirmæli líkansins, til dæmis „hunsaðu fyrri fyrirmæli“. |
| Samhengisgluggi (context window) | Hversu mikinn texta líkanið getur tekið inn í einu. |
| Endurtekning (iteration) | Að betrumbæta fyrirmæli út frá því sem kom til baka. |
Algeng mistök og ranghugmyndir
- Að leita að töfraorðum. „Þú ert heimsklassa sérfræðingur“ skiptir miklu minna máli en að segja hvað þú raunverulega þarft.
- Að biðja um allt í einu. Beiðni um 20 eiginleika skilar 20 hálfkláruðum eiginleikum. Smíðaðu í sneiðum.
- Að lýsa lausninni í stað vandans. „Bættu við töflu með þremur dálkum“ er minna gagnlegt en „Sam þarf að sjá í fljótu bragði hver er skráður í hvern tíma.“
- Að sleppa því sem á ekki að gera. Ef þú vilt ekki innskráningu, greiðslur eða endurhönnun ennþá, segðu það.
- Að lesa ekki niðurstöðuna. Prófaðu það sem var smíðað gegn skilgreiningu þinni á „búið“ áður en þú heldur áfram.
- Að byrja upp á nýtt í stað þess að betrumbæta. Yfirleitt er stutt framhald („þetta er nálægt; breyttu X“) betra en að skrifa allt fyrirmælið upp aftur.
- Að líma leyndarmál í fyrirmæli. Ekki líma lykilorðum eða lifandi API-lyklum í spjallið nema tólið hafi örugga leið til að geyma þá.
Það sem þú getur beðið smíðatólið þitt um
- „Áður en þú smíðar skaltu spyrja mig allra spurninga og sýna mér áætlunina.“
- „Endurtaktu í þremur setningum hvað þú heldur að ég vilji.“
- „Breyttu aðeins bókunareyðublaðinu, snertu ekkert annað.“
- „Hvað gerðir þú ráð fyrir sem ég tilgreindi ekki?“
- „Breyttu minnispunktunum mínum í stutta kröfulýsingu með notendum, eiginleikum, reglum og atriðum sem eru „ekki núna“.“ Sjá hvernig skrifa á kröfuskjal fyrir vöru með gervigreind.
- „Stingdu upp á því hvernig ég hefði getað orðað þessa beiðni betur.“
Fyrirmæli í Mythex
Mythex er með þrjár spjallstillingar sem henta þessari vinnuaðferð: Plan til að samþykkja nálgun áður en nokkuð breytist, Build til að gera breytingar og Ask fyrir spurningar sem eiga ekki að breyta skrám. Þú getur fest skjáskot eða hönnunardrög sem samhengi, og ef breyting fer úrskeiðis geturðu snúið aftur í vistunarpunkt. Skjölin um árangursrík fyrirmæli og endurtekningu hafa fleiri dæmi, og hvernig endurtekur þú forrit sem gervigreind smíðaði fjallar um eftirfylgnina.
Spurningar
Hvað er prompt engineering í einföldu máli?
Prompt engineering er það að skrifa og betrumbæta fyrirmæli fyrir gervigreindarlíkan svo það skili þeirri niðurstöðu sem þú vilt á áreiðanlegan hátt. Það nær yfir hvað þú biður um, samhengið sem þú gefur, dæmi, takmarkanir og það snið sem þú vilt fá til baka.
Þarf ég sérstök brögð eða töfraorð?
Ekki beinlínis. Nýjustu líkönin svara best skýrum, nákvæmum og vel skipulögðum fyrirmælum, sömu hlutum og hjálpa samstarfsfélaga. Samhengi, dæmi og skýr lýsing á lokaniðurstöðunni skipta miklu meira máli en sérstök orðasambönd.
Hvað er kerfisprompt?
Kerfisprompt er almenn fyrirmæli sem gefin eru líkaninu áður en samtalið hefst, til dæmis hlutverk þess, reglur og tónn. Forrit nota það til að móta hvert svar, en skilaboð notandans koma svo á eftir.
Þarf enn prompt engineering þegar gervigreind verður gáfaðri?
Betri líkön þurfa færri krókaleiðir, en þau geta samt ekki lesið hugsanir þínar. Ef þú segir frá markmiði, markhópi, takmörkunum og hvað telst búið, batnar niðurstaðan alltaf, því líkanið getur aðeins unnið með það sem þú segir því.