Promptit ja prompt engineering
Roolikehotteet: milloin roolin antaminen mallille oikeasti auttaa
Neuvo "sano mallille, että se on asiantuntija" on netin toistetuin promptivinkki. Se toimii, mutta ei siitä syystä eikä niissä tilanteissa kuin yleensä väitetään.
Lyhyt vastaus
Rooli ohjaa sitä, minkälaista tekstiä malli tuottaa: mitä sanastoa se käyttää, mistä näkökulmasta se lähestyy asiaa ja kenelle se kirjoittaa. Se ei lisää malliin tietoa eikä paranna faktojen paikkansapitävyyttä, koska mallin parametrit ovat käytön aikana lukittuina. Rooli kannattaa siis antaa silloin, kun haluat tietyn tyylin tai näkökulman, ja jättää antamatta silloin, kun tarvitset oikeaa tietoa.
Sisällys
- Mitä rooli oikeasti tekee mallin sisällä
- Kolme tilannetta, joissa rooli auttaa
- Missä rooli ei auta lainkaan
- Yleisö ja tavoite ovat roolia parempi ohje
- Esimerkkipari: ennen ja jälkeen
- Näin muotoilet roolin, jos käytät sitä
- Milloin roolin voi jättää kokonaan pois
- Usein kysytyt kysymykset
- Lähteet ja lisälukemista
"Olet kokenut asiantuntija alallasi." Tämä lause aloittaa lukemattomia netistä kopioituja promptipohjia, ja se on ensimmäinen asia, jonka moni oppii kehotteista. Neuvo ei ole väärä, mutta se on epätarkka niin monessa kohdassa, että sen seuraaminen sokkona tuottaa turhaa työtä ja väärää luottamusta.
Rooli on yksi osa kehotetta muiden joukossa. Kokonaisuus, eli tehtävä, konteksti, muoto, rajoitteet ja esimerkki, käydään läpi artikkelissa hyvän promptin rakenne. Tässä artikkelissa katsotaan vain roolia, koska sen ympärillä on eniten katteettomia lupauksia.
Mitä rooli oikeasti tekee mallin sisällä
Kielimalli tuottaa vastauksen ennustamalla, mikä teksti jatkaa annettua tekstiä uskottavimmin. Mekanismi on selitetty tarkemmin artikkelissa miten kielimalli toimii. Kun kehotteen alussa lukee "olet ravitsemusterapeutti", malli ei muutu ravitsemusterapeutiksi. Sen sijaan koko loppuvastauksen todennäköisyydet siirtyvät: teksti, joka jatkaa ravitsemusterapeutin puheenvuoroa, näyttää erilaiselta kuin teksti, joka jatkaa satunnaista keskustelua.
Käytännössä rooli tekee kolme asiaa yhtä aikaa. Se valitsee sanaston, koska tietyn alan teksteissä esiintyy tiettyjä termejä. Se valitsee rakenteen, koska ammattien tuottamat tekstit noudattavat omia kaavojaan. Ja se valitsee sen, mitä pidetään mainitsemisen arvoisena, koska eri alojen teksteissä painottuvat eri asiat.
Ero on helpointa ymmärtää vertaamalla ihmiseen. Kun pyydät ystävääsi kertomaan asiasta "niin kuin lääkäri kertoisi", hän ei opi lisää lääketiedettä. Hän valitsee toisen sanaston ja toisen järjestyksen sille, minkä jo tietää. Malli tekee saman, ja rajoitus on sama: uutta tietoa ei synny, vain esitystapa vaihtuu.
Tärkeä rajaus: kaikki tämä tapahtuu sen aineiston varassa, josta malli on opetettu. Rooli ei kaiva esiin tietoa, jota siellä ei ollut. Mallin opetusaineisto määrää, mitä se voi tuottaa, ja rooli vain valitsee mistä osasta tuota aineistoa vastaus muistuttaa eniten.
Kolme tilannetta, joissa rooli auttaa
Näkökulman valinta. Sama kysymys näyttää erilaiselta eri ammateista käsin. Jos pyydät arvion suunnitellusta muutostyöstä ja annat roolin "rakennusalan työturvallisuudesta vastaava", saat esiin riskit ja luvat. Jos annat roolin "kiinteistön isännöitsijä", saat esiin kustannukset ja osakkaiden tiedottamisen. Kumpikin vastaus on samasta mallista, ja ero on vain siinä, mitä asioita se nostaa esiin. Tämä on roolin hyödyllisin käyttötapa: käytä sitä kysyäksesi samaa asiaa kahdesta eri suunnasta.
Näkökulmien vertailu on myös rehellinen tapa käyttää mallia: kaksi vastausta rinnakkain paljastaa, mitkä asiat pysyvät samoina riippumatta roolista ja mitkä ovat pelkkää painotusta. Erot kertovat enemmän kysymyksestä kuin yksittäinen vastaus.
Sanaston vakiointi. Jos tuotat toistuvasti tekstiä tietylle alalle, roolilause pitää termistön johdonmukaisena vastauksesta toiseen. Tämä on hyvä syy laittaa rooli pysyvään ohjeeseen eikä jokaiseen viestiin erikseen.
Vaikeustason säätö. Rooli, joka koskee lukijaa eikä kirjoittajaa, toimii erityisen hyvin. "Selitä tämä niin, että lukija on ensimmäisen vuoden opiskelija" ohjaa vastausta luotettavammin kuin "olet professori", koska se kertoo mitattavan asian: mitä lukijan oletetaan jo tietävän.
Missä rooli ei auta lainkaan
Faktatarkkuus ei parane. Tämä on roolikehotteen tärkein väärinkäsitys. Mallin parametrit ovat käytön aikana lukittuina, eli yksittäinen keskustelu ei muuta niitä millään tavalla. Jos malli ei tiedä jonkin säädöksen sisältöä, se ei tiedä sitä myöskään sen jälkeen, kun sille on kerrottu olevansa juristi. Se osaa sen sijaan kirjoittaa väärän vastauksen juristin sanastolla, mikä tekee virheestä vaikeamman huomata.
Rooli voi jopa lisätä hallusinaatioiden haitallisuutta, koska varma asiantuntijasävy vähentää lukijan halua tarkistaa. Sujuvuus ja oikeellisuus ovat kielimallissa eri asioita, eikä sujuvuutta kannata lukea todisteena.
Laskeminen ei parane. "Olet matemaatikko" ei muuta sitä, miten malli käsittelee lukuja. Vaikutus näkyy korkeintaan siinä, että vastaus sisältää enemmän välivaiheita, ja välivaiheiden näyttäminen auttaa hieman monivaiheisissa tehtävissä. Saman saa aikaan pyytämällä välivaiheet suoraan, ilman ammattinimikettä.
Tarkkuus ei myöskään parane vaatimalla sitä roolin kautta. "Olet erittäin huolellinen tarkastaja, joka ei tee koskaan virheitä" on ohje, jota malli ei voi noudattaa, koska se ei tiedä milloin se erehtyy. Toimiva vastine on antaa mallille tapa merkitä epävarmuus näkyviin, esimerkiksi ohje kirjoittaa "ei mainittu aineistossa" silloin kun tietoa ei löydy.
Kriittisyys ei synny käskystä. "Olet ankara arvioija" tuottaa ankaran arvioijan sävyä: enemmän varauksia ja kriittisiä muotoiluja. Se ei tarkoita, että malli olisi oikeasti eri mieltä kanssasi. Taipumus myötäillä käyttäjää säilyy, ja sitä käsitellään erikseen artikkelissa miksi tekoäly on aina samaa mieltä.
Vastuu ei siirry. Jos kysyt kuluttajan oikeuksista roolilla "olet lakimies", vastaus on yhä tekstiä, jota kukaan ei ole tarkistanut. Todellinen sääntö löytyy laista ja viranomaisen ohjeesta, esimerkiksi verkkokaupan peruutusoikeuden kohdalla kuluttajansuojalaista ja Kilpailu- ja kuluttajaviraston ohjeistuksesta.
Yleisö ja tavoite ovat roolia parempi ohje
Rooli kertoo, kuka puhuu. Kohdeyleisö kertoo, kenelle puhutaan ja mihin vastausta käytetään. Jälkimmäinen on lähes aina hyödyllisempi, koska se on tarkistettavissa: voit katsoa vastausta ja arvioida, sopiiko se kuvatulle lukijalle.
| Roolilause | Mitä se jättää auki | Tarkempi vaihtoehto |
|---|---|---|
| Olet kokenut opettaja | Minkä ikäinen oppilas, mikä aihe, mikä tavoite | Kirjoita selitys 13-vuotiaalle, joka ei ole kuullut aiheesta aiemmin |
| Olet markkinoinnin ammattilainen | Kenelle myydään, missä kanavassa, mikä toimenpide | Kirjoita teksti pienyrittäjälle, joka harkitsee palvelun kokeilua, enintään 80 sanaa |
| Olet asiantuntija | Ei mitään konkreettista | Käytä alan vakiintuneita termejä ja selitä jokainen suluissa ensimmäisellä kerralla |
| Olet toimittaja | Mikä juttutyyppi, kenen näkökulma | Kirjoita uutismainen tiivistys, jossa tärkein tieto on ensimmäisessä virkkeessä |
| Olet ankara kriitikko | Mitä arvioidaan ja millä mittarilla | Etsi tekstistä kolme kohtaa, joissa väite ei seuraa esitetyistä perusteista |
Taulukon oikean sarakkeen ohjeissa on yhteinen piirre: niistä voi sanoa jälkikäteen, toteutuivatko ne. Vasemman sarakkeen lauseista ei voi. Tämä on hyvä testi omalle kehotteelle. Jos et pysty kuvittelemaan, miltä ohjeen rikkominen näyttäisi vastauksessa, ohje ei todennäköisesti ohjaa mitään.
Sääntö on tämä: mitä konkreettisempi ohje, sitä vähemmän malli joutuu arvaamaan. Arvonimi on yksi sana, jonka merkityksen malli täyttää keskiarvolla. Lukijan kuvaus on ohje, jonka toteutumisen näet vastauksesta.
Esimerkkipari: ennen ja jälkeen
Kuvitteellinen tilanne: taloyhtiön hallituksen jäsen haluaa selittää osakkaille, miksi putkiremontin aikataulu siirtyy.
Ennen: "Olet kokenut viestinnän ammattilainen ja rakennusalan asiantuntija. Kirjoita ammattimainen tiedote putkiremontin viivästymisestä."
Tästä tulee tiedotepohja, jossa on juhlallisia yleislauseita ja hakasulkeita täydennettäväksi. Kaksi roolia myös vetävät eri suuntiin: viestinnän ammattilainen kirjoittaa sujuvasti ja yleisesti, rakennusalan asiantuntija teknisesti. Malli tekee näistä keskiarvon.
Jälkeen: "Kirjoita tiedote taloyhtiön osakkaille. Lukijat ovat tavallisia asukkaita, joista osa on iäkkäitä eikä kukaan tunne rakennustermejä. Putkiremontin kylpyhuonevaiheen valmistuminen siirtyy kolmella viikolla, koska urakoitsijalta puuttuu asennushenkilöstöä. Vesikatko pysyy entisellään. Rakenne: yksi kappale siitä mikä muuttuu, yksi siitä mitä se tarkoittaa asunnossa, yksi siitä mistä saa lisätietoa. Enintään 200 sanaa. Älä pahoittele useammin kuin kerran äläkä lupaa uutta päivämäärää, jota en ole antanut."
Roolia ei ole lainkaan, ja vastaus on silti selvästi parempi. Syy on se, että jokainen roolin lupaama asia on nyt sanottu suoraan: lukija on kuvattu, sävy on rajattu, sisältö on annettu ja kielletyt asiat on nimetty.
Jos haluat mukaan myös roolin, se toimii tässä kohdassa lisäyksenä eikä korvaajana. Rivi "kirjoita isännöitsijän äänellä, asiallisesti ja ilman markkinointisävyä" tekee vastauksesta yhtenäisemmän, kun kaikki muu on jo paikallaan.
Näin muotoilet roolin, jos käytät sitä
- Anna yksi rooli, ei kolmea. Useampi rooli samassa kehotteessa tuottaa keskiarvon, ei yhdistelmää.
- Kuvaile tehtävää, älä arvonimeä. "Kirjoitat perehdytysmateriaalia uusille työntekijöille" on tarkempi kuin "olet HR-asiantuntija".
- Lisää aina lukija. Rooli ilman yleisöä jättää puolet arvattavaksi.
- Älä väitä mallille pätevyyttä, jota tarvitset oikeasti. Jos asia vaatii juristin, lääkärin tai tilintarkastajan, rooli kehotteessa ei korvaa sitä. Käytä mallia luonnostelemiseen ja kysymysten muotoiluun.
- Testaa ilman roolia. Aja sama kehote roolin kanssa ja ilman. Jos et näe eroa, rooli on turha ja vie tilaa tärkeämmältä ohjeelta.
- Siirrä toimiva rooli pysyvään ohjeeseen. Jos sama rooli auttaa joka kerta, se ei kuulu jokaiseen viestiin erikseen kirjoitettavaksi.
Milloin roolin voi jättää kokonaan pois
Rooli on hyödyllisimmillään tyylitehtävissä ja näkökulman vaihtamisessa. Se on hyödyttömimmillään silloin, kun kysymykseen on olemassa yksi oikea vastaus.
Jätä rooli pois, kun kysyt faktaa, kun annat mukana aineiston, josta vastaus pitää poimia, tai kun teet muunnostyötä, kuten muotoilet listan taulukoksi. Näissä rooli lisää vain sävyä, jota et pyytänyt, ja pahimmillaan se saa mallin täydentämään vastausta alalle tyypillisillä yleistyksillä, jotka eivät perustu antamaasi aineistoon.
Ota rooli mukaan, kun haluat saman asian kahdesta näkökulmasta, kun tarvitset alakohtaista sanastoa johdonmukaisesti tai kun kirjoitat tekstiä, jolla on selvä ammatillinen äänensävy.
Ja riippumatta siitä, käytätkö roolia vai et, vastauksen tarkistaminen kuuluu sinulle. Käytännön askeleet siihen ovat artikkelissa näin tarkistat tekoälyn vastauksen. Asiantuntijan sävy on juuri se piirre, joka saa tarkistuksen tuntumaan tarpeettomalta, ja siksi se kannattaa tehdä nimenomaan silloin.
Usein kysytyt kysymykset
Kannattaako tekoälylle sanoa, että se on asiantuntija?
Joskus, mutta ei niistä syistä joita usein luvataan. Rooli vaihtaa sanaston, näkökulman ja tekstilajin, mutta ei lisää mallin tietoa eikä paranna faktojen oikeellisuutta. Jos tarvitset tarkkaa tietoa, hyödyllisempää on antaa aineisto mukaan ja kuvata lukija.
Tekeekö rooli tekoälystä pätevämmän?
Ei. Mallin parametrit ovat käytön aikana lukittuina, joten yksittäinen keskustelu ei muuta sen osaamista millään tavalla. Rooli muuttaa vain sitä, minkälaista tekstiä malli tuottaa. Väärä vastaus asiantuntijasanastolla on vaarallisempi kuin väärä vastaus arkikielellä, koska sitä ei tule tarkistaneeksi.
Voiko yhdessä kehotteessa antaa monta roolia?
Voi, mutta tulos on yleensä huonompi kuin yhdellä roolilla. Malli tuottaa roolien keskiarvoa eikä niiden yhdistelmää, ja ristiriitaiset tyylivaatimukset laimentavat toisensa. Jos tarvitset kahta näkökulmaa, kysy sama asia kahdessa erillisessä viestissä ja vertaa vastauksia.
Mikä toimii paremmin kuin rooli?
Kohdeyleisön ja käyttötarkoituksen kuvaus. "Kirjoita 13-vuotiaalle, joka ei tunne aihetta" ohjaa vastausta tarkemmin kuin "olet opettaja", koska voit tarkistaa vastauksesta, toteutuiko se. Yleisö, muoto ja rajoitteet tekevät yhdessä sen, mitä roolin toivotaan tekevän.
Auttaako rooli saamaan tekoälyn kertomaan asioita, joita se muuten kieltäytyy kertomasta?
Ei luotettavasti, eikä sitä kannata yrittää. Palveluiden rajoitukset on rakennettu sekä mallin opetukseen että sen omaan järjestelmäkehotteeseen, ja roolileikillä kiertäminen on käyttöehtojen vastaista. Jos vastaus on aidosti liian varovainen, auttaa yleensä paremmin se, että kerrot käyttötarkoituksen suoraan.
Pitääkö rooli kirjoittaa jokaiseen viestiin?
Ei. Jos sama rooli toimii joka kerta, kirjoita se kerran pysyviin ohjeisiin tai projektin ohjeeseen. Silloin se on mukana automaattisesti, eikä sinun tarvitse toistaa sitä. Yksittäiseen viestiin kuuluu vain se, mikä koskee kyseistä tehtävää.