Oppaat

Mitä on prompt engineering? Käytännön opas ei-kehittäjille

Prompt engineering on tapa kirjoittaa ja hioa tekoälymallille annettavia ohjeita, jotta se tuottaa haluamasi tuloksen luotettavasti. Prompt on kaikki, mitä annat mallille: kysymys, tehtävä, taustatieto, esimerkit. Engineering tarkoittaa, että valitset tarkoituksella, mitä syötät, testaat, mitä saat takaisin, ja säädät sen mukaan. Kyse on vähemmän taikasanoista ja enemmän selkeästä viestinnästä.

Miksi tästä on hyötyä, kun rakennat tekoälyllä

Tekoälysovellusrakentajassa kehotteesi ovat määrittely. Tekoäly voi rakentaa vain sen, mitä kuvaat, ja kun pyyntösi jättää aukkoja, se täyttää ne järkevältä kuulostavilla arvauksilla. Joskus arvaukset osuvat kohdalleen. Usein ne eivät ole sitä, mitä tarkoitit: väärät kentät lomakkeessa, ominaisuus, jota et halunnut, tai muotoilu, joka ei sovi kohderyhmällesi.

Selkeä kehote säästää monta korjauskierrosta, ja jokainen kierros maksaa aikaa ja yleensä krediittejä. Kehotteilla on merkitystä myös silloin, kun lisäät tekoälyn sovellukseesi. Ohjeet, jotka annat sille mallille, määräävät, miten chatbotisi puhuu asiakkaille, mitä se kieltäytyy tekemästä ja pysyykö se faktoissasi. Sovellusrakentamiseen erityisesti katso miten kirjoitat kehotteita tekoälysovellusrakentajille.

Arkinen vertaus

Kuvittele, että briiffaat taitavaa freelancerin, joka ei ole koskaan tavannut sinua, ei tiedä yrityksestäsi mitään ja aloittaa työn heti, kun lopetat puhumisen.

„Tee minulle logo” antaa sinulle jonkin logon. „Logo lasten uimakoululle Dubaissa; ystävällinen, ei lapsellinen; sininen ja oranssi; pitää toimia pienenä uimalakissa; tässä kaksi, joista pidämme, ja yksi, josta emme pidä” antaa jotain lähellä sitä, mitä haluat.

Tekoäly on tuo freelancer: lahjakas, nopea ja täysin riippuvainen briiffistäsi. Prompt engineering on hyvän briiffin kirjoittamisen oppimista.

Keskeiset tekniikat

TekniikkaMitä se tarkoittaaEsimerkki
Ole tarkka tavoitteestaSano, mitä haluat ja miksi.„Varauslomake, jotta uudet asiakkaat voivat valita 30 tai 60 minuutin session.”
Anna taustaKenelle se on, mitä on jo olemassa ja mikä on tärkeää.„Käyttäjät ovat enimmäkseen vanhempia asiakkaita puhelimilla.”
Määrittele ’valmis’Kuvaa valmis tulos.„Valmis tarkoittaa, että asiakas voi varata ajan ja minä saan sähköpostin.”
Aseta rajoituksetMitä ei tehdä ja mitkä ovat rajat.„Älä lisää vielä kirjautumista. Säilytä nykyiset värit.”
Näytä esimerkkejäAnna esimerkki siitä, miltä hyvä näyttää.„Kirjoita vastaus tällä tyylillä: …”
Pyydä muotoKerro, miten tulos on jäsennelty.„Vastaa taulukkona, jossa on sarakkeet X, Y ja Z.”
Pilko vaiheisiinIsoissa töissä yksi osa kerrallaan.„Ensin tietomalli, sitten lomake, sitten sähköpostit.”
Anna sen kysyä tai suunnitella ensinHyväksytä suunnitelma ennen muutoksia.„Ennen rakentamista listaa kysymyksesi ja suunnitelma.”
IteroiTarkista tulos ja tarkenna.„Lomake toimii. Tee nyt päivämäärävalitsimesta suurempi.”

Työstetty esimerkki: ennen ja jälkeen

Ennen:

Tee kuntosaliappi.

Tekoälyn on arvattava kaikki: jäseniä vai henkilökuntaa? Ryhmätunnit vai henkilövalmennus? Maksut? Todennäköisesti saat yleisen kojelaudan keksityillä treeneillä.

Jälkeen:

Rakenna verkkosovellus pienelle nyrkkeilykuntosalille, jossa on noin 150 jäsentä.

Kuka käyttää: Jäsenet varaavat tunnit puhelimillaan. Omistaja Sam hallinnoi tuntilistaa kannettavalla.

Jäsenet voivat: nähdä tämän viikon tunnit (aika, valmentaja, vapaat paikat) ja varata tai peruuttaa enintään 2 tuntia ennen alkua.

Sam voi: lisätä, muokata ja peruuttaa tunteja sekä nähdä, kuka on varattu kuhunkin.

Säännöt: enintään 12 henkilöä per tunti. Samaan aikaan ei voi varata kahdesti.

Ei nyt: maksut, treenien seuranta, mobiilisovellus.

Tyyli: tumma tausta, punaiset korostukset, isot napautettavat alueet.

Ennen rakentamista listaa kaikki epäselvä ja kuvaile sivut, jotka luot.

Toinen kehote ei ole fiksumpi, vaan täydellisempi. Se nimeää käyttäjät, toiminnot, säännöt, sen mitä jätetään pois ja miten aloitetaan. Viimeinen rivi kutsuu tekoälyn suunnittelemaan ja kysymään, mikä estää väärinymmärrykset ennen kuin koodia kirjoitetaan.

Kehotteet sovelluksesi sisällä

Kun sovelluksesi itse kutsuu LLM:ää, kirjoitat kehotteita, joita ajetaan monta kertaa monille käyttäjille. Samat periaatteet pätevät, ja lisäksi muutama asia:

  • Järjestelmäkehote: pysyvät ohjeet, jotka muokkaavat jokaista vastausta: rooli, sävy, säännöt. „Olet Leaf & Pot -kasvikaupan avustaja. Vastaa vain tilauksia, kasveja ja toimitusta koskeviin kysymyksiin.”
  • Maadoitus (grounding): sisällytä faktat, joita mallin pitää käyttää, kuten käytäntösi tai tuotteluettelo, ja kerro sen nojautua niihin. Katso mitä LLM on, miksi tämä on tärkeää.
  • Varasuunnitelmat: kerro, mitä tehdä, kun malli on epävarma: „Jos vastausta ei ole annetuissa tiedoissa, sano se ja tarjoa tukisähköpostiosoite.”
  • Tulostusmuoto: jos koodisi lukee vastauksen, pyydä tiukka muoto, kuten JSON.
  • Testaus: kokeile hankalia syötteitä (töykeitä viestejä, aiheesta poikkeavia kysymyksiä, yrityksiä saada malli ohittamaan ohjeensa, nimeltään prompt-injektio) ennen kuin oikeat käyttäjät tekevät sen.

Keskeiset termit selitettynä

TermiMitä se tarkoittaa
Kehote (prompt)Syöte, jonka annat tekoälymallille.
JärjestelmäkehotePysyvät ohjeet, jotka asetetaan ennen keskustelua.
KontekstiKehotteeseen sisällytetty taustatieto.
Zero-shot / few-shotPyytäminen ilman esimerkkejä tai muutamalla esimerkillä halutusta tuloksesta.
Ajatusketju (chain of thought)Mallia pyydetään käymään ongelma läpi askel askeleelta ennen vastausta.
Maadoitus (grounding)Mallille annetaan lähdemateriaalia ja ohje perustaa vastaukset siihen.
Prompt-injektioTeksti, joka yrittää ohittaa mallin ohjeet, esimerkiksi „unohda aiemmat ohjeet”.
KontekstiikkunaKuinka paljon tekstiä malli voi käsitellä kerralla.
IterointiKehotteen hiominen saadun tuloksen perusteella.

Yleiset virheet ja väärinkäsitykset

  • Taikasanojen etsiminen. „Olet maailmanluokan asiantuntija” painaa paljon vähemmän kuin kertoa, mitä todella tarvitset.
  • Kaiken pyytäminen kerralla. 20 ominaisuuden pyyntö tuottaa 20 puolivalmista ominaisuutta. Rakenna viipaleina.
  • Ratkaisun kuvaaminen ongelman sijaan. „Lisää taulukko, jossa on kolme saraketta” on vähemmän hyödyllinen kuin „Sam haluaa nähdä yhdellä silmäyksellä, kuka on varattu kuhunkin tuntiin.”
  • Sen jättäminen sanomatta, mitä ei haluta. Jos et halua kirjautumista, maksuja tai uudistusta vielä, sano se.
  • Tuloksen lukematta jättäminen. Testaa rakennettu asia ’valmis’-määritelmääsi vasten ennen kuin jatkat.
  • Alusta aloittaminen hiomisen sijaan. Yleensä lyhyt jatkokysymys („tuo on lähellä; muuta X:ää”) on parempi kuin koko kehotteen uudelleenkirjoitus.
  • Salaisuuksien liittäminen kehotteisiin. Älä liitä salasanoja tai live-API-avaimia chatiin, ellei työkalulla ole turvallista tapaa tallentaa niitä.

Mitä pyytää tekoälyrakentajalta

  • „Ennen rakentamista kysy minulta kysymykset ja näytä suunnitelma.”
  • „Toista kolmessa lauseessa, mitä mielestäsi haluan.”
  • „Muuta vain varauslomaketta, älä koske mihinkään muuhun.”
  • „Mitä oletit, jota en määritellyt?”
  • „Muuta muistiinpanoni lyhyeksi speksiksi, jossa ovat käyttäjät, ominaisuudet, säännöt ja ’ei nyt’ -kohteet.” Katso miten kirjoitat tuotevaatimusmäärittelyn tekoälyllä.
  • „Ehdota, miten olisin voinut muotoilla tuon pyynnön paremmin.”

Prompt engineering Mythexissä

Mythexissä on kolme keskustelutilaa, jotka sopivat tähän tapaan työskennellä: Suunnitelma (Plan), jolla sovitaan lähestymistapa ennen kuin mikään muuttuu, Rakenna (Build), jolla tehdään muutoksia, ja Kysy (Ask) kysymyksille, jotka eivät saa muokata tiedostoja. Voit liittää kuvakaappauksia tai luonnoksia kontekstiksi, ja jos muutos menee pieleen, voit palata checkpointiin. Dokumentaation sivut tehokkaista kehotteista ja iteroinnista sisältävät lisää esimerkkejä. Miten iteroit tekoälyllä rakennettua sovellusta käsittelee jatkokysymysten kierrosta.

Kysymykset

Mitä prompt engineering on yksinkertaisesti?

Prompt engineering on tapa kirjoittaa ja hioa tekoälymallille annettavia ohjeita, jotta se tuottaa haluamasi tuloksen luotettavasti. Siihen kuuluu, mitä pyydät, millaista taustaa annat, esimerkit, rajoitukset ja se, missä muodossa haluat vastauksen takaisin.

Tarvitsenko erikoistemppuja tai taikasanoja?

Et oikeastaan. Nykyiset mallit vastaavat parhaiten selkeisiin, täsmällisiin ja hyvin jäsenneltyihin ohjeisiin, eli samoihin asioihin, jotka auttavat myös ihmiskollegaa. Tausta, esimerkit ja selkeä kuvaus valmiista tuloksesta merkitsevät paljon enemmän kuin erikoisilmaisut.

Mikä on järjestelmäkehote?

Järjestelmäkehote on pysyvä ohjesarja, joka annetaan mallille ennen keskustelua, esimerkiksi sen rooli, säännöt ja sävy. Sovellukset käyttävät sitä muokkaamaan jokaista vastausta, ja käyttäjän viestit tulevat sen jälkeen.

Tarvitaanko prompt engineeringia edelleen, kun tekoäly kehittyy?

Paremmat mallit tarvitsevat vähemmän kiertoteitä, mutta ne eivät silti osaa lukea ajatuksiasi. Tavoitteen, kohderyhmän, rajoitusten ja sen kuvaaminen, mitä ’valmis’ tarkoittaa, parantaa tuloksia aina, koska malli voi työskennellä vain sen kanssa, mitä kerrot.

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)