selitetty.com

Promptit ja prompt engineering

Promptien ketjutus: pilko iso tehtävä osiin ja tarkista välissä

Iso tehtävä yhtenä kehotteena tuottaa keskinkertaisen vastauksen, jonka korjaamiseen menee enemmän aikaa kuin huolelliseen tekemiseen olisi mennyt. Ketjutus jakaa työn vaiheisiin, joiden välissä sinä tarkistat tuloksen.

Lyhyt vastaus

Ketjutus tarkoittaa sitä, että pilkot yhden ison kehotteen useaksi peräkkäiseksi kehotteeksi ja annat kunkin vaiheen tuloksen seuraavan vaiheen lähtötiedoksi. Tavallinen ketju etenee jäsennyksestä luonnokseen, luonnoksesta tarkistukseen ja tarkistuksesta tiivistykseen. Hyöty ei synny siitä, että malli tekisi vaiheittain parempaa jälkeä, vaan siitä, että sinä näet välituloksen ja voit korjata suunnan ennen kuin virhe ehtii lopputekstiin. Lyhyissä ja yksiselitteisissä tehtävissä ketjutus on turhaa työtä.

Sisällys
  1. Miksi yksi kehote joutuu kantamaan liikaa
  2. Ketjun perusmuoto: jäsennys, luonnos, tarkistus, tiivistys
  3. Mitä välituloksen tarkistuksessa oikeasti katsotaan
  4. Esimerkkiketju: asiakaspalautteet yhteenvedoksi
  5. Siirtokohta on ketjun heikoin lenkki
  6. Milloin ketjutus ei kannata
  7. Kun malli ketjuttaa itse
  8. Näin otat ketjutuksen käyttöön omassa työssäsi
  9. Usein kysytyt kysymykset
  10. Lähteet ja lisälukemista

Iso tehtävä yhtenä kehotteena tuntuu tehokkaalta. Kirjoitat kerran, saat kerralla kaiken, ja tekstiä tulee ruudulle vakuuttavan näköisenä. Ongelma huomataan yleensä vasta lukiessa: rajaus on hieman väärä, yksi kappale on keksittyä, ja koska kaikki muu on rakennettu sen päälle, korjaus tarkoittaa käytännössä uutta yritystä.

Ketjutus on vastaus tähän. Se ei ole kehotteen muotoiluoppi vaan työnkulku. Yksittäisen kehotteen osat käydään läpi artikkelissa hyvän promptin rakenne, ja tässä oletetaan, että osaat ne jo. Kysymys on siitä, mitä teet kun yksi hyväkään kehote ei riitä.

Miksi yksi kehote joutuu kantamaan liikaa

Kielimalli kirjoittaa vastauksen alusta loppuun pala kerrallaan, ja jokainen uusi pala nojaa siihen, mitä se on jo kirjoittanut. Mekanismi on kuvattu tarkemmin artikkelissa miten kielimalli toimii. Siitä seuraa kolme asiaa, jotka selittävät jättikehotteen heikkoudet.

Ensimmäinen on lukkiutuminen. Vastauksen alussa tehty valinta ohjaa kaiken loppuosan. Jos malli päättää heti, että kyseessä on yleisluontoinen katsaus, se kirjoittaa loppuun asti yleisluontoista katsausta, vaikka sinä olisit halunnut päätösesityksen. Se ei palaa muuttamaan alkua, koska teksti kulkee vain yhteen suuntaan.

Toinen on ohjeiden keskinäinen kilpailu. Kun samassa viestissä on aineisto, kymmenen vaatimusta, kolme kieltoa ja toivottu tyyli, kaikki nämä eivät toteudu yhtä tarkasti. Osa vaatimuksista jää heikommalle painolle, ja yleensä ne ovat viestin keskellä olevia. Tämä ei ole vika, jonka voisi kiertää käskemällä kovempaa.

Kolmas syy liittyy pituuteen. Mitä pidempi vastaus, sitä suurempi osa siitä on kirjoitettu mallin oman aiemman tekstin varassa eikä sinun ohjeesi varassa. Alun ohje ohjaa ensimmäistä kappaletta vahvasti ja viimeistä kappaletta huomattavasti heikommin. Tästä syntyy tuttu ilmiö, jossa pitkän vastauksen loppupuoli alkaa toistaa itseään ja liukua yleiselle tasolle.

Neljäs on tarkistettavuus. Jos vastaus on kolme sivua ja siinä on yksi virhe, et näe mistä vaiheesta virhe tuli. Oliko lähtöaineisto väärin ymmärretty, oliko rajaus liian laaja, vai keksikö malli yksityiskohdan matkalla? Yhdestä pitkästä tuotoksesta tätä ei erota. Pitkä aineisto ja pitkä vastaus vievät myös tilaa konteksti-ikkunasta, jolloin alkupään ohjeet voivat pudota pois näkyvistä juuri silloin kun niitä eniten tarvittaisiin.

Ketjun perusmuoto: jäsennys, luonnos, tarkistus, tiivistys

Useimmat asiatekstit ja selvitykset syntyvät neljän vaiheen ketjulla. Vaiheiden nimet vaihtelevat, mutta rakenne toistuu.

Vaihe Mitä pyydät mallilta Mitä sinä teet välissä
Jäsennys Rakenne, otsikot, käsiteltävät kysymykset, ei vielä leipätekstiä Poistat turhat kohdat, lisäät puuttuvat, päätät järjestyksen
Luonnos Teksti hyväksytyn rakenteen mukaan, osio kerrallaan Luet läpi ja merkitset kohdat, jotka eivät perustu antamaasi aineistoon
Tarkistus Väitelista tai vastaväitteet: mikä tekstissä on tarkistettavissa Tarkistat väitteet lähteestä, et mallilta
Tiivistys Lyhennys tiettyyn pituuteen ja tiettyyn muotoon Vertaat tiivistelmää alkuperäiseen ja katsot mitä katosi

Vaiheiden erottamisessa on yksi tärkeä sivuvaikutus. Kun pyydät ensin pelkän rakenteen, näet mallin tulkinnan tehtävästä ennen kuin se on kirjoittanut mitään. Väärinkäsitys maksaa silloin kaksi minuuttia eikä kahta sivua.

Ketju ei aina ole neliosainen. Käännöstyössä ketju voi olla käännös, termien yhtenäistäminen ja kielentarkistus. Aineiston läpikäynnissä se voi olla poiminta, luokittelu ja yhteenveto. Periaate on sama: yksi vaihe tekee yhden asian, ja jokaisen vaiheen tulos on sellaisessa muodossa, että sen voi lukea nopeasti.

Mitä välituloksen tarkistuksessa oikeasti katsotaan

Tarkistus ei tarkoita sitä, että luet välituloksen huolellisesti läpi kuin valmiin tekstin. Se olisi hidasta ja tekisi koko ketjusta kannattamattoman. Katso näitä kolmea asiaa, muu voi odottaa.

  1. Rajaus. Vastaako välitulos sitä tehtävää, jonka annoit, vai jotain sen naapuria? Tämä ratkeaa yleensä otsikoita silmäilemällä.
  2. Kate. Onko jokaiselle kohdalle pohjaa siinä aineistossa, jonka annoit? Kohta, jolle ei ole katetta, on paikka jossa malli on täydentänyt aukon todennäköisimmällä sisällöllä. Tästä syntyvät hallusinaatiot, ja ketjussa ne on halvinta poistaa ennen kuin seuraava vaihe alkaa nojata niihin.
  3. Painotus. Onko tärkein asia tärkeimmällä paikalla? Malli painottaa usein sitä, mistä on eniten tekstiä, ei sitä millä on eniten merkitystä.

Kun jokin näistä on pielessä, korjaa se vaiheen sisällä äläkä siirry eteenpäin. Yksi korjattu jäsennys säästää enemmän kuin viisi korjauskierrosta valmiiseen tekstiin. Lopputuloksen tarkistamiseen on oma menettelynsä, joka on kuvattu artikkelissa näin tarkistat tekoälyn vastauksen.

Esimerkkiketju: asiakaspalautteet yhteenvedoksi

Tilanne on tavallinen suomalainen työtehtävä. Sinulla on kausi asiakaspalautteita tekstimuodossa ja esihenkilö haluaa niistä yhden sivun koosteen johtoryhmälle. Palautteista pitää saada esiin toistuvat teemat, ei yksittäisiä huudahduksia.

  1. Poiminta. Anna aineisto ja pyydä listaamaan jokaisesta palautteesta yksi rivi: aihe, sävy ja se konkreettinen asia, josta palaute kertoo. Kiellä tulkinta ja yhteenveto tässä vaiheessa. Tarkista pistokokeella kolme riviä alkuperäisiä palautteita vasten.
  2. Luokittelu. Pyydä ryhmittelemään rivit teemoiksi ja kertomaan, montako riviä kuhunkin teemaan meni. Tarkista, ettei teemoja ole liikaa ja ettei niiden nimissä ole valmiiksi sisäänrakennettua johtopäätöstä.
  3. Kirjoitus. Pyydä koosteen luonnos hyväksytyillä teemoilla, teema kerrallaan, ja vaadi että jokaisen väitteen tueksi tulee viittaus siihen, monestako palautteesta se kertoo. Tässä vaiheessa kannattaa myös määritellä tulostemuoto tarkasti, koska johtoryhmän kooste luetaan silmäillen.
  4. Vastaväitteet. Pyydä erikseen luettelo kohdista, joita aineisto ei riitä perustelemaan. Tämä on ketjun halvin vaihe ja usein hyödyllisin.
  5. Tiivistys. Pyydä lopuksi lyhennys sovittuun mittaan ilman uutta sisältöä ja tarkista, ettei tiivistyksessä ole ilmestynyt väitteitä, joita luonnoksessa ei ollut.

Huomaa, mitä ketju tekee vastuulle. Numerot ja päätelmät ovat sinun, koska sinä tarkistit ne. Jos olisit pyytänyt koko koosteen yhdellä kehotteella, et voisi kertoa mistä mikäkin luku on peräisin.

Sama viisivaiheinen runko toimii monessa muussakin tehtävässä: kokousmuistioiden koonnissa, tarjouspyyntöjen vertailussa ja lausuntokierroksen palautteiden käsittelyssä. Vaihtuva osa on aineisto ja se, mitä poimintarivillä pitää olla. Jos aineistossa on henkilötietoja, ne kannattaa poistaa jo ennen ensimmäistä vaihetta, koska poistaminen on myöhemmin työläämpää ja kaikki vaiheet kuljettavat tiedot eteenpäin.

Siirtokohta on ketjun heikoin lenkki

Vaiheiden välissä tapahtuu se, mihin ketjut yleisimmin kaatuvat. Seuraava vaihe tietää vain sen, mitä sille annetaan. Jos jatkat samassa keskustelussa, malli näkee aiemman tekstin, mutta se näkee myös kaikki hylätyt versiot ja kesken jääneet yritykset, jotka voivat ohjata sitä väärään suuntaan.

Käytännön nyrkkisääntö: aloita uusi vaihe puhtaalta pöydältä ja liitä mukaan vain hyväksytty välitulos. Kerro lisäksi lyhyesti, mistä ketjun vaiheesta on kyse ja mitä edellisessä vaiheessa päätettiin. Kolme riviä taustaa riittää yleensä. Jos hyväksytty välitulos on rakenteinen, esimerkiksi taulukko tai numeroitu lista, se siirtyy seuraavaan vaiheeseen huomattavasti luotettavammin kuin vapaa teksti.

Toinen tavallinen virhe siirtokohdassa on liika kohteliaisuus. Kun aloitat seuraavan vaiheen sanomalla, että edellinen tulos oli hyvä ja siihen tarvitaan vain pieni lisäys, malli pyrkii säilyttämään tekstin sellaisenaan ja tekee muutoksen mahdollisimman pienenä. Jos haluat oikeasti uuden version, sano se suoraan ja kerro mikä muuttuu.

Kun sama ketju toistuu työssäsi viikoittain, kirjoita vaiheet muistiin pohjina. Toistettava ketju on käytännössä valmis kehotepohja, jossa vaihtuvat vain aineisto ja tehtäväkohtaiset rajaukset. Yksittäisen vaiheen osat voit koota promptin rakentajalla ja tallentaa tuloksen muistiinpanoihisi.

Milloin ketjutus ei kannata

Ketjutus maksaa aikaa ja huomiota. Se kannattaa jättää tekemättä ainakin näissä tilanteissa.

  • Tehtävä on lyhyt ja yksiselitteinen. Sähköpostin sävyn muokkaus tai yhden kappaleen tiivistys ei parane vaiheistamalla.
  • Et aio lukea välituloksia. Ilman tarkistusta ketju on vain sarja kehotteita, ja virhe kulkee vaiheesta toiseen aivan yhtä hyvin kuin ennenkin.
  • Tehtävä on kokonaisuus, joka hajoaa pilkkomalla. Runo, vitsi tai tarkasti rytmitetty puhe kärsii siitä, että osat tehdään erikseen.
  • Aineisto ei riitä. Jos malli ei tiedä asiaa, mikään vaiheistus ei tuo tietoa lisää. Silloin oikea korjaus on antaa aineisto mukaan tai vaihtaa työtapaa.
  • Työ on kertaluontoinen ja pieni. Ketjun rakentaminen kannattaa vasta, kun sama tehtävä toistuu tai kun lopputuloksella on merkitystä muillekin kuin sinulle.

Rehellisyyden nimissä: ketjutus lisää työvaiheita ja jokainen vaihe kuluttaa aikaa. Sen ainoa peruste on, että tarkistuskohta on halvempi kuin virheen korjaaminen jälkikäteen. Kun tuo ehto ei täyty, yksi hyvä kehote on parempi valinta.

Kun malli ketjuttaa itse

Ketjun voi antaa myös mallin hoidettavaksi. Silloin puhutaan agenteista: järjestelmä suunnittelee vaiheet, kutsuu työkaluja ja jatkaa itse seuraavaan askeleeseen. Tätä käsitellään erikseen artikkelissa tekoälyagentit.

Ero on olennainen juuri tarkistuksen kannalta. Kun ihminen ohjaa ketjua, jokaisen vaiheen jälkeen on ihminen, joka voi sanoa ei. Kun malli ohjaa ketjua itse, tarkistuskohdat pitää rakentaa erikseen, ja virhe voi ehtiä monta askelta eteenpäin ennen kuin kukaan huomaa sitä. Käsin ketjuttaminen on siksi hyvä tapa opetella tehtävä ensin: kun tiedät miltä kelvollinen välitulos näyttää, osaat myös arvioida milloin automaattiseen ketjuun voi luottaa.

Näin otat ketjutuksen käyttöön omassa työssäsi

Aloita tehtävästä, jonka teet toistuvasti ja jonka lopputulos on sinulle tuttu.

  1. Kirjoita tehtävä ensin yhtenä kehotteena ja katso mihin tulos pettää. Tämä kertoo, mihin kohtaan tarkistuskohta kannattaa asettaa.
  2. Katkaise ketju siitä kohdasta. Yleensä ensimmäinen katkos kannattaa tehdä rakenteen ja kirjoittamisen väliin.
  3. Määrittele jokaisen vaiheen tuloste niin, että sen voi silmäillä minuutissa: lista, taulukko tai otsikkorunko.
  4. Tarkista vain rajaus, kate ja painotus. Muu odottaa loppuun.
  5. Kun ketju toimii kahdesti peräkkäin, tallenna vaiheet pohjiksi ja anna ne myös kollegalle.

Jos ketju tuntuu raskaalta, se on todennäköisesti liian pitkä. Kolme vaihetta riittää useimpiin töihin, ja neljäs kannattaa lisätä vasta kun tiedät mitä sillä tarkistat.

Usein kysytyt kysymykset

Kannattaako ketjun vaiheet tehdä samassa keskustelussa vai eri keskusteluissa?

Eri keskustelut ovat useimmiten turvallisempi valinta, koska silloin hylätyt versiot ja kesken jääneet yritykset eivät ohjaa seuraavaa vaihetta. Liitä uuteen keskusteluun vain hyväksytty välitulos ja muutama rivi taustaa. Samassa keskustelussa jatkaminen on kätevää lyhyissä ketjuissa, joissa aineistoa on vähän.

Kuinka moneen vaiheeseen tehtävä kannattaa pilkkoa?

Kolme vaihetta riittää useimpiin tavallisiin töihin. Lisää vaihe vasta kun tiedät, minkä virheen se on tarkoitettu pysäyttämään. Jokainen vaihe maksaa aikaa, joten vaiheita ei kannata lisätä varmuuden vuoksi.

Voiko malli tarkistaa oman välituloksensa?

Se voi löytää muotoseikkoja ja sisäisiä ristiriitoja, mutta se ei ole luotettava tosiasioiden tarkistaja omasta tekstistään. Käytä sitä väitelistan tuottamiseen ja tarkista väitteet itse alkuperäisestä aineistosta tai lähteestä. Tarkistuspyyntö kannattaa tehdä erillisenä vaiheena, ei saman viestin lopussa.

Mitä eroa on ketjutuksella ja sillä, että pyytää mallia miettimään ennen vastaamista?

Ketjutuksessa ihminen katkaisee työn ja tarkistaa välituloksen, joten välivaiheet ovat näkyviä ja korjattavissa. Kun malli miettii itsekseen, välivaiheet tapahtuvat vastauksen sisällä eikä niihin pääse väliin. Käytännön ero on juuri tarkistuskohdassa.

Toimiiko ketjutus myös silloin, kun aineisto on liian pitkä yhteen kehotteeseen?

Kyllä, ja se on yksi ketjutuksen tavallisimmista syistä. Käsittele aineisto osissa, pyydä jokaisesta osasta sama rakenteinen poiminta ja yhdistä poiminnat vasta seuraavassa vaiheessa. Yhdistämisvaiheessa mallille annetaan vain poiminnat, ei enää alkuperäistä aineistoa.

Pitääkö jokaista vaihetta varten kirjoittaa uusi pitkä kehote?

Ei. Ketjun vaiheet ovat yleensä lyhyitä, koska konteksti tulee edellisen vaiheen tuloksesta. Pisin kehote on tavallisesti ensimmäinen, jossa kerrot tehtävän, yleisön ja rajaukset.

Takaisin ylös