Oma apuri-botti — toteuta ensimmäinen versio
Tekoälyjen käyttö90 min oppitunti

Oppitunti 17 — Yhdistä rakennuspalikat ja aloita botin rakentaminen

Mitä tällä tunnilla tapahtuu?

Tähän mennessä olet kerännyt kolme rakennuspalikkaa ja tehnyt toteutuspäätöksen. Tällä tunnilla yhdistät ne ensimmäiseksi arvioitavaksi versioksi. Teknisen toteutuspolun valinnut rakentaa botin saatavilla olevalle alustalle. Dokumentoidun suunnittelupolun valinnut tuottaa arkkitehtuurin ja simuloidun suoritusjäljen, josta käy täsmällisesti ilmi, mitä valmis järjestelmä tekisi ja mikä jää toteuttamatta.

Tällä tunnilla et opiskele enää uusia teoreettisia käsitteitä. Sen sijaan siirrät suunnitelman järjestelmäpromptiksi ja toteutuskuvaukseksi. Ensimmäisen version ei tarvitse olla täydellinen. Tärkeintä on saada aikaan näyttöä, jota voit testata, korjata ja puolustaa Apuri-botin viimeistelytunnilla. Polut ovat samanarvoisia, mutta ne eivät todista samoja asioita.

Mikä on järjestelmäprompti?

Järjestelmäprompti on botin pääohje, jonka annat valitulle alustalle tai liität suunnittelupolun toteutuskuvaukseen. Se määrittää, miten botin on tarkoitus käyttäytyä keskusteluissa. Käyttäjä ei yleensä näe järjestelmäpromptia, mutta arvioinnissa se kuuluu näkyvään dokumentaatioon.

Voit ajatella järjestelmäpromptia botin työsopimuksena: kuka botti on, mikä sen tehtävä on ja missä sen rajat kulkevat.

Työsopimuksen tavoin hyvä järjestelmäprompti vastaa neljään kysymykseen. Ensin se kertoo, kuka botti on: mikä rooli sillä on ja millaisena se esittäytyy käyttäjälle. Toiseksi se kertoo, mitä botti tekee — mikä on sen varsinainen tehtävä ja missä järjestyksessä se etenee, kun käyttäjä ottaa yhteyttä. Kolmanneksi se määrittää, miten botti puhuu: teitittelee vai sinuttelee, vastaa lyhyesti vai perusteellisesti, käyttää ammattitermejä vai selittää ne auki.

Neljäs kysymys on se, joka useimmin unohtuu ja joka useimmin ratkaisee botin laadun: mitä botti ei tee. Rajat ja kiellot kertovat, mihin kysymyksiin botin ei pidä vastata, milloin sen pitää ohjata käyttäjä ihmisen puheille ja mitä sen ei pidä väittää tietävänsä. Ilman tätä osaa botti vastaa mielellään kaikkeen, myös siihen mistä se ei tiedä mitään.

Rakennuspalikat järjestelmäpromptiksi

Kolme rakennuspalikkaasi muuttuvat järjestelmäpromptiksi seuraavasti:

Rakennuspalikka Mihin osaan järjestelmäpromptia?
1: Promptikortti Testattu rakenne ja kieli. Käytä pääohjeessa ratkaisuja, joiden vaikutuksen osoitit Promptikortti-tunnilla.
2: Botin määrittely Sisältö. Kuusi osaa eli nimi, kohderyhmä, tarkoitus, persoona, työnkulku ja rajat muuttuvat suoraan järjestelmäpromptin kappaleiksi.
3: Tietopohja ja testisuunnitelma Hyväksytty aineisto ja kolme ennalta kirjoitettua testiä. Tekninen polku kytkee aineiston alustan tietopohjaksi. Suunnittelupolku kuvaa hakutavan, käyttöoikeusrajauksen ja mallille annettavat lähdekatkelmat. Järjestelmäprompti kertoo, miten löydettyä lähdettä käytetään, mutta ei korvaa hakua tai käyttöoikeuksia.

Järjestelmäprompti ei ole neljäs rakennuspalikka. Se on näiden kolmen rakennuspalikan päätöksistä koottu toteutusohje.

Esimerkki: rakennuspalikoista järjestelmäpromptiksi

Alla on yksinkertainen esimerkki siitä, miten botin määrittelyn sisältö muuttuu järjestelmäpromptiksi. Ota se malliksi, mutta älä kopioi sitä sellaisenaan.

Botin määrittelyn sisältö eli rakennuspalikka 2

Botin nimi: Treenikaveri
Kohderyhmä: Opiskelija, joka aloittaa salitreenin ja haluaa suunnitella oman viikko-ohjelman
Tarkoitus: Ohjata käyttäjää kokoamaan itselleen sopiva treeniviikko kuuden vaiheen kautta
Persoona: Kannustava, käytännönläheinen, kysyvä, ei jargonia
Työnkulku: 1) Tavoite → 2) Lähtötaso ja kokemus → 3) Käytettävissä olevat päivät → 4) Liikkeiden valinta → 5) Viikko-ohjelman kokoaminen → 6) Palautuminen ja seuranta
Rajat: Ei kirjoita ohjelmaa valmiiksi käyttäjän puolesta kysymättä mitään, ei anna lääketieteellisiä neuvoja, ei käsittele muita aiheita kuin treenausta

Sama järjestelmäpromptina

Olet Treenikaveri. Autat opiskelijaa, joka aloittaa salitreenin, kokoamaan itselleen sopivan treeniviikon.

Työnkulkusi: Ohjaat käyttäjää aina järjestyksessä kuuden vaiheen läpi: (1) tavoite, (2) lähtötaso ja kokemus, (3) käytettävissä olevat päivät, (4) liikkeiden valinta, (5) viikko-ohjelman kokoaminen ja (6) palautuminen ja seuranta. Et siirry seuraavaan vaiheeseen ennen kuin nykyinen vaihe on käsitelty.

Tapasi puhua: Olet kannustava, käytännönläheinen ja kysyvä. Pyydät käyttäjältä konkreettisia vastauksia etkä hyväksy ympäripyöreitä vastauksia sellaisenaan. Et käytä vaikeaa jargonia. Käytät treenauksen omia termejä, kuten sarja, toisto, palautuminen ja viikko-ohjelma.

Et koskaan: kokoa ohjelmaa valmiiksi käyttäjän puolesta kysymättä mitään, anna lääketieteellisiä neuvoja tai käsittele muita aiheita kuin treenausta. Jos käyttäjä pyytää näitä, ohjaa hänet ystävällisesti takaisin aiheeseen tai oikean asiantuntijan puoleen.

Tietopohja: Käytä bottiin ladattuja dokumentteja referenssinä, kun ohjaat käyttäjää.

Huomaa, että botin määrittelyssä sisältö on kuvailevassa muodossa, kun taas järjestelmäpromptissa puhutaan botille suoraan: "Olet…", "Työnkulkusi…" ja "Et koskaan…". Tämä on tärkein muunnos: kuvaileva määrittely muutetaan suoraksi ohjeeksi botille.

// kolme rakennuspalikkaa kasaan — kuvailevasta määrittelystä suoraksi ohjeeksi
KUVION MOBIILIESITYS
  1. Testattu promptikortti
  2. Botin tarkoitus ja rajat
  3. Hyväksytty tietopohja
  4. Yhdistä järjestelmäpromptiksi
  5. Aja testi → kirjaa korjaus
1 · Promptikorttitoimivat muotoilut
2 · Botin määrittely”Botin nimi: Treenikaveri”
3 · Tietopohja ja testit2–4 dokumenttia, kolme testiä
kuvaileva → suora ohje
JÄRJESTELMÄPROMPTI Kirjoita selkeästi, kysy tarkentavia kysymyksiä. ”Olet Treenikaveri.” Ohjaat kuusi vaihetta järjestyksessä. Käytä ladattuja dokumentteja referenssinä. ✓ botti valmis testattavaksi
Palikat eivät kelpaa botille sellaisenaan: promptikortista tulee testattu rakenne, määrittelystä sisältö ja tietopohjasta asiantuntemus. Ratkaiseva muunnos on puhutella bottia suoraan — ”Botin nimi: Treenikaveri” muuttuu muotoon ”Olet Treenikaveri”.

Käytä tekoälyä apuna järjestelmäpromptin kirjoittamisessa

Kun olet kirjoittanut järjestelmäpromptin ensimmäisen version, voit pyytää tekoälyltä apua sen viimeistelyyn. Käytä esimerkiksi seuraavaa promptia:

"Toimi sparrauskumppaninani. Olen kirjoittamassa apuri-botin järjestelmäpromptia. Tässä ovat määrittelydokumenttini ja ensimmäinen versio järjestelmäpromptista:

MÄÄRITTELY: [liitä rakennuspalikka 2]

JÄRJESTELMÄPROMPTI, versio 1: [liitä oma promptisi]

Auta minua arvioimaan: onko järjestelmäpromptissa mukana kaikki, mitä määrittelyssä oli? Onko jokin kohta botille epäselvä? Onko jokin ohje liian yleinen, esimerkiksi 'vastaa hyvin'? Älä kirjoita uutta versiota. Anna 2–3 konkreettista parannusehdotusta, joiden pohjalta voin tehdä omat muutokseni."

Tee ensimmäinen versio valitsemallasi polulla

Tästä eteenpäin polut eroavat. Jos sinulla on käytössä alusta, jolle botin voi rakentaa, teet toimivan version. Jos ei ole, teet dokumentoidun suunnitelman, joka arvioidaan samoilla kriteereillä — kumpikaan polku ei ole toista arvokkaampi, ja molemmissa ratkaisee sama asia: miten hyvin määrittelysi kestää testin.

Tällaisia alustoja ovat esimerkiksi ChatGPT:n räätälöidyt botit, Microsoft Copilot Studio ja Clauden projektit. Oppilaitoksissa käytettävissä oleva alusta riippuu lisensseistä ja ikärajoista, joten opettaja kertoo, mikä on teillä käytössä. Jos mikään ei ole käytettävissä, dokumentoitu suunnittelupolku on täysi vaihtoehto — sitä käytetään myös työelämässä ennen kuin mitään rakennetaan.

Teknisellä toteutuspolulla luot botin saatavilla olevalle alustalle:

  1. Luo uusi botti ja anna sille sama nimi kuin määrittelydokumentissasi.
  2. Liitä järjestelmäprompti alustan ohjekenttään.
  3. Kytke rakennuspalikka 3:n sallitut dokumentit tietopohjaksi.
  4. Tarkista jakamisasetus ja se, kuka voi käyttää bottia tai sen aineistoa.
  5. Tallenna versio ja aloita testikeskustelu.

Dokumentoidulla suunnittelupolulla teet toteutuspaketin:

  1. Piirrä osat: käyttäjä, käyttöliittymä, järjestelmäprompti, tietopohjan haku ja vastaus.
  2. Kirjoita jokaiselle osalle syöte, tuotos ja vastuu.
  3. Kuvaa käyttöoikeusraja ja se, mitä aineistoa käyttäjän roolilla saa hakea.
  4. Laadi simuloitu suoritusjälki, jossa näkyvät käyttäjän viesti, haettu lähdekatkelma, muodostettu vastaus ja tarkistus.
  5. Merkitse näkyvästi, mitkä yhteydet, käyttöoikeudet ja tallennukset ovat vasta suunnitelmia.

Kolme ensimmäistä testiä

Älä yritä tehdä botista heti täydellistä. Aja tai simuloi nyt ensimmäisen kerran kaikki kolme Oma botti II -tunnilla kirjoittamaasi testiä: normaali tapaus, kielteinen testi ja reunatapaus.

Tärkein sääntö on, että käytät samoja testejä ja samoja odotuksia kuin kirjoitit Oma botti II -tunnilla. Houkutus muuttaa odotusta ensimmäisen tuloksen jälkeen on suuri — jos botti vastaa toisin kuin odotit, on helppo ajatella että odotus olikin väärä. Silloin testi lakkaa mittaamasta mitään.

Teknisellä polulla ajat testit oikealla botilla ja tallennat jokaisesta syötteen, vastauksen ja mahdollisen lähdeviitteen. Suunnittelupolulla käyt testit läpi vaihe vaiheelta ja merkitset jokaisen simuloidun haun, tarkistuksen ja vastauksen erikseen. Kummallakin polulla vertaat tulosta siihen, mitä odotit — ja kirjaat myös sen, mitä oma polkusi ei pysty todentamaan. Rehellinen maininta puuttuvasta todisteesta on arvioinnissa parempi kuin vaikutelma, että kaikki toimi.

Mihin kiinnität huomiota testissä?

Pysyykö botti roolissaan?

Vai unohtaako se, että se on oman aiheesi apuri, ja muuttuuko se yleiseksi avustajaksi?

Seuraako botti työnkulkua?

Vai hyppiikö se osasta toiseen sattumanvaraisesti?

Käyttääkö botti tietopohjaa oikein?

Löytyikö oikea lähde, ja tukeeko lähde muodostettua vastausta? Suunnittelupolulla tämä on simuloitu tarkistus, ei todiste toimivasta hausta.

Yrittääkö botti tehdä työn käyttäjän puolesta?

Jos pyydät sitä tekemään koko tehtävää puolestasi, noudattaako se ohjeitaan vai murtuuko rajaus?

Korjauslista Apuri-botin viimeistelytunnille

Kolmen testin jälkeen kirjoita tiivis korjauslista havainnoista, jotka eivät vielä toimi. Älä tee vielä arvioitavaa korjausta, sillä nimetty korjaus ja sen uudelleentesti kuuluvat Apuri-botin viimeistelytunnille. Esimerkkejä:

  • "Botti hyppää vaiheen 2 ohi heti — työnkulun ohjetta pitää tarkentaa."
  • "Botti käyttää englanninkielisiä termejä, vaikka sen pitäisi puhua suomeksi — lisää kielimääritelmä."
  • "Botti antaa heti valmiita vastauksia kysymättä mitään — lisää ohje 'kysy ennen kuin ehdotat'."

Lopuksi

Tunti 17 on raakaversion vaihe. Älä turhaudu, jos tekninen botti ei vielä toimi täydellisesti tai suunnitelman aukko tulee näkyviin. Hyvä botti syntyy iteroinnista. Tällä tunnilla tuotat ensimmäisen todennettavan teknisen version tai ensimmäisen tarkistettavan suunnittelupaketin, ja Apuri-botin viimeistelytunnilla viimeistelet sen.

Ensimmäinen versio on aina raaka. Hyvä botti syntyy iteroinnista.


Lähteet ja tarkistuspäivä

Tarkistettu 15.7.2026.

Seuraavaksi: TehtävätTunnin tehtävät ja tuotokset