Tämän lohkon tavoitteena on, että opiskelija ymmärtää konteksti-ikkunan teknisen rajoituksen ja osaa hallita sitä pitkissä tekoälykeskusteluissa ja monivaiheisissa IT-projekteissa. Oppitunnin ydin on, että tekoäly ei muista kaikkea rajattomasti. Kun keskustelu, lokit, koodi tai dokumentaatio kasvavat liian pitkiksi, vanha tieto voi pudota pois mallin näkyvistä.
Opettajan painotus: Tämän oppitunnin tärkein viesti on, että konteksti-ikkunan hallinta on vastuullisen käyttäjän taito. Tekoäly ei aina kerro, milloin se on unohtanut jotakin. Siksi käyttäjän pitää suunnitella, tiivistää, dokumentoida ja ankkuroida tieto itse.
Opiskelijoille kannattaa selittää konteksti-ikkuna rajallisena työtilana. Tekoälyllä on käytössään vain se tieto, joka mahtuu senhetkiseen konteksti-ikkunaan. Jos keskustelu jatkuu pitkään tai mukaan lisätään paljon koodia, lokeja ja dokumentaatiota, osa vanhemmasta tiedosta voi pudota pois.
Tekoälyn konteksti-ikkuna on kuin rajallinen muistikirja. Kun sivut täyttyvät, vanhimmat merkinnät eivät enää ole mallin näkyvissä.
Korosta opiskelijoille:
Tällä oppitunnilla kannattaa opettaa kolme käytännön strategiaa, joiden avulla opiskelija voi hallita pitkiä keskusteluja ja laajoja projekteja tekoälyn kanssa.
| Strategia | Mitä se tarkoittaa? | IT-esimerkki |
|---|---|---|
| Tiivistys | Pitkä keskustelu, dokumentti tai loki tiivistetään olennaisiin havaintoihin. | ”Tiivistä nämä 500 lokiriviä 10 tärkeimpään havaintoon.” |
| Pilkkominen | Laaja tehtävä jaetaan pienempiin osiin, jotka käsitellään erikseen. | Sovelluksen virheenkorjaus jaetaan käyttöliittymään, tietokantaan ja palvelinlogiikkaan. |
| Ankkurointi | Keskeinen tieto kirjataan ankkurikontekstiksi, joka tuodaan mukaan uuteen keskusteluun. | Projektin tavoite, päätökset, rajoitukset ja nykyinen tilanne tallennetaan yhteenvetoon. |
Opettajan huomio: Korosta, että nämä strategiat eivät ole toisensa poissulkevia. Pitkässä projektissa opiskelija käyttää usein kaikkia kolmea: hän pilkkoo työn osiin, tiivistää jokaisen osan tulokset ja ylläpitää ankkurikontekstia projektin jatkuvuutta varten.
Opiskelijat saattavat ajatella, että dokumentointi on erillinen työvaihe. Tällä oppitunnilla dokumentointi kannattaa esittää osana konteksti-ikkunan hallintaa. Kun tekoäly ei voi muistaa kaikkea, ihmisen täytyy pitää yllä projektin ulkoista muistia.
Hyvä dokumentaatio vastaa ainakin näihin kysymyksiin:
Dokumentointi ei ole tekoälytyön hidaste. Se on tapa varmistaa, että työ voi jatkua oikein myös silloin, kun keskusteluikkuna vaihtuu.
Ankkurikonteksti on lyhyt, jäsennelty yhteenveto, jonka opiskelija voi liittää uuden tekoälykeskustelun alkuun. Se säilyttää projektin jatkuvuuden, vaikka alkuperäinen keskustelu ei enää olisi mallin näkyvissä.
PROJEKTIN TAVOITE: Rakennan Python-sovellusta, joka lukee CSV-tiedoston ja tuottaa raportin.
NYKYTILANNE: CSV-tiedosto luetaan onnistuneesti, mutta raportin summat ovat väärin.
JO KOKEILTU: Tarkistin tiedoston polun, sarakkeiden nimet ja desimaalierottimen.
TÄRKEÄ RAJAUS: Älä ehdota koko sovelluksen uudelleenkirjoittamista.
SEURAAVA TEHTÄVÄ: Auta selvittämään, miksi laskettu summa poikkeaa odotetusta.
Tätä mallia voi käyttää myös tulevilla oppitunneilla, kun opiskelijat rakentavat laajempia projekteja tai agentteja.
Korjaava näkökulma: Vaikka konteksti-ikkuna voi olla suuri, IT-projektit täyttävät sen nopeasti. Pitkät lokit, kooditiedostot, keskustelut ja dokumentaatio voivat yhdessä ylittää rajan. Suuri ikkuna auttaa, mutta se ei korvaa suunnittelua.
Iso työpöytä ei poista järjestyksen tarvetta.
Korjaava näkökulma: Konteksti-ikkuna on tekninen ominaisuus, ei pelkkä mallin huonous. Vastuullinen käyttäjä ymmärtää rajoituksen ja suunnittelee työn sen mukaan. Hyvä käyttäjä ei oleta, että malli muistaa kaiken ikuisesti.
Korjaava näkökulma: Malli ei muista kaikkea. Dokumentointi on ulkoinen muisti, jonka avulla tärkeät päätökset, rajoitukset ja tulokset voidaan tuoda takaisin kontekstiin. Ilman dokumentaatiota tieto voi kadota keskustelun mukana.
Korjaava näkökulma: Pilkkominen voi tuntua aluksi hitaammalta, mutta se säästää aikaa kokonaisuudessa. Pienemmät osat ovat helpompia ymmärtää, testata ja korjata. Ilman pilkkomista tekoäly voi antaa yleisiä, sekavia tai virheellisiä vastauksia.
Korjaava näkökulma: Malli ei välttämättä ilmoita, että tieto on pudonnut pois kontekstista. Se voi vastata puuttuvan tiedon perusteella arvaamalla. Tämä tekee kontekstin katoamisesta erityisen vaarallista: vastaus voi näyttää itsevarmalta mutta perustua puutteelliseen tietoon.
Haaste: Opiskelijat kysyvät, voiko malli vain muistaa kaiken.
Ratkaisu: Selitä, että kyseessä ei ole käyttäjän valinta vaan tekninen raja. Vastuullinen käyttäjä ei kiellä rajaa, vaan suunnittelee sen ympärille.
Haaste: Dokumentointi tuntuu opiskelijoista raskaalta.
Ratkaisu: Näytä, miten tekoälyä voi käyttää myös dokumentoinnin tukena. Esimerkiksi: ”Tiivistä tämä keskustelu 200 sanaan ja säilytä päätökset, rajoitukset ja seuraavat tehtävät.”
Haaste: Opiskelijat eivät ymmärrä pilkkomisen hyötyä ennen kuin ongelma osuu kohdalle.
Ratkaisu: Käytä tehtävää, jossa sama projekti käsitellään ensin yhtenä suurena kokonaisuutena ja sen jälkeen pilkottuna. Anna opiskelijoiden vertailla vastausten laatua.
Tavoite: Opiskelija näkee, että konteksti-ikkuna ei ole rajaton ja että pitkä keskustelu voi vaikuttaa vastauksen laatuun.
Tehtävä: Anna opiskelijoille pitkä tekninen keskustelu, loki tai dokumentti. Pyydä heitä lisäämään siihen vaiheittain uutta tietoa ja tarkkailemaan, milloin tekoälyn vastaus alkaa menettää aiempaa kontekstia.
Ohje opiskelijalle:
Aika-arvio: 20–25 minuuttia
Tavoite: Opiskelija osaa jakaa laajan IT-tehtävän hallittaviin osiin.
Tehtävä: Opiskelija valitsee laajan projektin, kuten verkkosovelluksen virheenkorjauksen, tietokantaprojektin tai palvelinasennuksen. Hän pilkkoo sen pienempiin osiin ja määrittää, mitä tietoa kuhunkin osaan tarvitaan.
| Projektin osa | Mitä tietoa tarvitaan? | Mikä on osan tavoite? |
|---|---|---|
| Käyttöliittymä | Käyttäjän näkymä, virheilmoitus, selainkonsolin virheet. | Selvittää, johtuuko ongelma käyttöliittymästä. |
| Palvelinlogiikka | API-kutsut, palvelimen lokit, virhekoodit. | Tarkistaa, käsitelläänkö pyyntö oikein palvelimella. |
| Tietokanta | Tietokantakyselyt, taulurakenne, testidata. | Varmistaa, että data tallentuu ja palautuu oikein. |
Aika-arvio: 20–25 minuuttia
Tavoite: Opiskelija osaa luoda lyhyen yhteenvedon, jonka avulla projekti voi jatkua uudessa tekoälykeskustelussa.
Tehtävä: Opiskelija kirjoittaa oman projektinsa tai annetun esimerkkiprojektin perusteella ankkurikontekstin. Sen pitää sisältää tavoite, nykytilanne, tehdyt päätökset, rajoitukset ja seuraava tehtävä.
| Ankkurikontekstin osa | Kirjoita tähän |
|---|---|
| Projektin tavoite | Mitä ollaan rakentamassa tai ratkaisemassa? |
| Nykytilanne | Mikä toimii ja mikä ei vielä toimi? |
| Tehdyt päätökset | Mitä on jo päätetty tai rajattu? |
| Rajoitukset | Mitä ei saa tehdä tai mitä pitää huomioida? |
| Seuraava tehtävä | Mihin tekoälyn pitää auttaa seuraavaksi? |
Aika-arvio: 15–20 minuuttia
Tehtävät 5.1 ja 5.2 opettavat hallintastrategioita. Tehtävä 5.3 opettaa vielä syvemmän oivalluksen: malli ei välttämättä kerro, kun se on unohtanut. Tämä on kriittinen havainto, koska opiskelija voi muuten luottaa mallin vastaukseen liikaa.
Tavoitteena on, että opiskelija kokee itse tilanteen, jossa malli antaa vastauksen puutteellisella kontekstilla. Kokemus tekee kontekstinhallinnasta konkreettista.
”Malli oli huono, koska se unohti.”
Korjaus: Malli toimi teknisten rajojensa sisällä. Konteksti-ikkuna on rakenteellinen rajoitus, ei pelkkä laatuvirhe. Vastuullinen käyttäjä suunnittelee työn tämän rajan mukaan.
”Huomasin heti, että vastaus oli väärä.”
Jatkokysymys: Entä jos et olisi tiennyt oikeaa vastausta itse? Miten vastuullisena käyttäjänä varmistaisit vastauksen oikeellisuuden?
Opiskelija soveltaa kontekstin katoamisen teoriaa konkreettiseen työtilanteeseen. Todistusaineisto toimii rakennuspalikkana myöhemmälle arviointitehtävälle.
Kirjoita lyhyt analyysi tilanteesta, jossa tekoälyn konteksti voisi kadota kesken IT-projektin. Kuvaa:
Valmis vastaus: noin 150–250 sanaa.
”Malli unohtaa, koska se on tyhmä.”
Ohjaa opiskelijaa kohti FIFO-periaatetta: malli ei unohda tahallaan. Vanhimmat tokenit putoavat pois, kun konteksti-ikkuna täyttyy.
Anna lyhyt palaute. Kiinnitä erityistä huomiota siihen, onko tapausesimerkki konkreettinen ja uskottava. Opiskelijan täytyy analysoida nimenomaan konkreettista skenaariota, ei vain selittää teoriaa yleisellä tasolla.
Myöhemmillä oppitunneilla opiskelijat näkevät, että kuvia, koodia, taulukoita ja lokitiedostoja voidaan käyttää kontekstina. Konteksti-ikkunan hallinta laajenee tällöin: opiskelijan pitää arvioida, mikä osa kuvasta, lokista tai datasta on olennaista ja mikä kannattaa tiivistää.
Jokaisessa pidemmässä tekoälyavusteisessa projektissa opiskelijoiden tulisi käyttää tämän oppitunnin strategioita. Tiivistys, pilkkominen ja ankkurointi ovat erityisen tärkeitä, kun projekti jatkuu useamman päivän tai useamman keskustelun ajan.
Kontekstin katoamisen kokemus rakentaa pohjaa myöhemmille agenttioppitunneille. Kun opiskelijat oppivat agenteista, muistista ja tilasta, he ymmärtävät paremmin, miksi agentille täytyy suunnitella erillinen muisti, tilanhallinta ja lokitus.
Opettajan muistutus: Tämä oppitunti yhdistää teorian ja käytännön. Opiskelijat näkevät, että tekoälystä tulee luotettava yhteistyökumppani vain, jos sen rajoitukset ymmärretään ja työskentely suunnitellaan niiden ympärille.
Oppitunnin lopussa opiskelijoiden tulisi ymmärtää, että pitkä tekoälykeskustelu ei automaattisesti tarkoita parempaa ymmärrystä. Kun konteksti-ikkuna täyttyy, osa tiedosta voi pudota pois, ja malli voi jatkaa vastaamista itsevarmasti puutteellisella tiedolla.
Hyvä päätöskysymys tunnin loppuun:
Pohdi: Jos jatkaisit samaa IT-projektia tekoälyn kanssa viikon ajan, mitä tietoa sinun pitäisi dokumentoida, jotta työ ei alkaisi ajautua väärään suuntaan?
Tallennettava tuotos on katoamis- ja palautusloki. Pakollinen ydintuotos pidetään samana kaikilla reiteillä.
| Aika | Vaihe | Opettajan tehtävä |
|---|---|---|
| 0–10 min | Virittäytyminen | Kytke ydinkysymys tuttuun tilanteeseen ja tarkista lähtötaso. |
| 10–25 min | Ydinkäsite | Mallinna tunnin keskeinen ero yhdellä vastaesimerkillä. |
| 25–65 min | Perustuotos | Oppija dokumentoi keskustelun tiedon katoamisen ja palauttaa olennaisen tiedon tiivistämällä. Tämä 40 minuutin jakso on itsenäistä tai parin kanssa tehtävää työskentelyä. |
| 65–80 min | Testaus ja purku | Testauta tuotos annetulla tapauksella ja pura yksi onnistuminen sekä yksi korjaus. |
| 80–90 min | Tallennus ja lopputehtävä | Varmista tiedoston nimi, tallennuspaikka ja yhden lauseen johtopäätös. |
Oppija järjestää annetun keskustelukatkelman tiedot ikkunan sisä- ja ulkopuolelle. Tuki vähentää valintojen määrää, mutta säilyttää saman ydintuotoksen ja perustelun.
Kun perustuotos on valmis, oppija vertailee kahta tiivistysstrategiaa. Syventävä työ ei kasvata pakollista ydintuotosta.
Tehtävän tavoitteena on näyttää opiskelijoille konkreettisesti, miten konteksti-ikkunan rajallisuus voi vaikuttaa tekoälyn vastauksiin pitkissä keskusteluissa. Samalla opiskelijat ymmärtävät, miksi kontekstin hallinta on välttämätön taito tekoälyn käytössä.
Opettajan painotus: Korosta, että tekoälyn “muisti” ei ole rajaton. Pitkässä keskustelussa osa aiemmasta tiedosta voi jäädä pois käytettävissä olevasta kontekstista, vaikka keskustelu näkyisi käyttäjälle edelleen ruudulla.
Valmistelu:
Kerro opiskelijoille:
Tekoälyn keskustelumuisti on rajallinen. Sitä voidaan ajatella muistikirjana, johon mahtuu vain tietty määrä tekstiä. Kun muistikirja täyttyy, vanhempaa tietoa voi jäädä pois mallin käytettävissä olevasta kontekstista.
2. Näytös: pitkä keskustelu noin 8 minuuttia:
Rooli: Olet Linux-järjestelmänhallitsija. Tausta: palvelin kaatuu satunnaisesti. Tavoite: etsi lokivirhe ja ehdota korjausta.
Jos ryhmä ei ole tekniikkapainotteinen, voit käyttää arkisempaa alkurajausta, esimerkiksi: Rooli: Olet matkaopas. Tausta: suunnittelemme viikon junamatkaa Suomessa. Tavoite: ehdota vain junalla saavutettavia kohteita. Aja demo muuten samoin — täytä keskustelu muilla kysymyksillä ja katso, unohtaako malli alkurajauksen matkan varrella.
Tarkkailkaa erityisesti:
Kysy opiskelijoilta:
Kirjoita taululle yksinkertainen malli konteksti-ikkunan täyttymisestä:
Alkukonteksti + kysymykset + vastaukset = keskustelun kokonaiskonteksti
Voit havainnollistaa asiaa myös näin:
Konteksti 80 tokenia + K1 30 tokenia + V1 50 tokenia + K2 30 tokenia + V2 50 tokenia + ... = ikkuna täyttyy vähitellen
Selitä opiskelijoille:
Mitä pidemmäksi keskustelu kasvaa, sitä tärkeämpää on hallita kontekstia. Siksi tarvitaan strategioita, kuten tiivistämistä, ankkurointia ja tehtävän pilkkomista.
Tehtävän tavoitteena on opettaa opiskelijoille, miten suuri projekti tai laaja aineisto pilkotaan hallittaviin osiin ennen tekoälyn käyttöä. Samalla harjoitellaan strategista työskentelyä, tiivistämistä ja ankkurointia.
Opettajan painotus: Korosta, että ammattimainen tekoälyn käyttö suurissa tehtävissä alkaa suunnittelusta. Kaikkea ei kannata syöttää tekoälylle kerralla, vaikka se teknisesti näyttäisi mahdolliselta.
Valmistelu:
Kerro opiskelijoille:
Kun tekoälyä käytetään isoon tehtävään, kaikkea ei kannata syöttää mallille kerralla. Ammattimainen tapa on suunnitella ensin, miten tehtävä pilkotaan pienempiin osiin.
2. Vaihe 1: Ymmärtäkää tehtävän koko noin 4 minuuttia:
Piirrä taululle rakenne, johon opiskelijat voivat ehdottaa osia.
Tiivistämisesimerkki:
Osa 1: Tiivistä luvut 1–3.
Osa 2: Tiivistä luvut 4–6 edellisen osan yhteenvedon kanssa.
Osa 3: Tiivistä luvut 7–9 edellisten osien yhteenvedon kanssa.
Osa 4: Tee yhteenveto koko tekstistä kaikkien osien tiivistelmien pohjalta.
Lokiesimerkki:
Osa 1: Analysoi loki ajalta 08.00–10.00.
Osa 2: Analysoi loki ajalta 10.00–12.00.
Osa 3: Analysoi loki ajalta 12.00–14.00.
Osa 4: Tee yhteenveto kaikista virheistä ja toistuvista kaavoista.
Kysy opiskelijoilta:
Selitä opiskelijoille, että ankkurointi tarkoittaa tärkeän taustatiedon toistamista jokaisen osatehtävän alussa. Näin malli pysyy samassa tehtävässä ja tavoitteessa, vaikka keskustelu pitenee.
Kirjoita taululle esimerkkirakenne:
Projekti: pitkän raportin tiivistäminen luku kerrallaan.
Kokonaistehtävä: tee koko raportista selkeä yhteenveto, joka kuljettaa tärkeimmät havainnot mukana.
Nyt tiivistettävä osa: luvut 1–3.
Tulevat osat: luvut 4–6 ja 7–9.
Palauta lopuksi tiivis yhteenveto tämän osan sisällöstä.
Jatko-osassa ankkurointi voi näyttää tältä:
Edellisen osan yhteenveto: [lyhyt yhteenveto]. Tiivistä nyt luvut 4–6 samalla tavalla ja liitä havainnot edelliseen yhteenvetoon.
Selitä opiskelijoille:
Ankkurointi auttaa mallia pysymään tehtävässä, vaikka keskustelu pitenee. Se ei poista kaikkia virheitä, mutta vähentää kontekstin katoamisen riskiä.
5. Lopullinen suunnitelma noin 5 minuuttia:
Kirjoita taululle projektisuunnitelman malli:
Projekti: [nimi]
Kokonaisuus: [arvioitu koko tokenina tai riveinä]
Konteksti-ikkuna: [käytettävissä oleva raja]
Osien määrä: [määrä]
Strategia: pilkkominen + tiivistäminen + ankkurointi
Dokumentointi: jokaisesta osasta tehdään yhteenveto
Kerro opiskelijoille:
Tämä on ammattimainen tapa käyttää tekoälyä suurissa tehtävissä. Ensin suunnitellaan kokonaisuus, sitten käsitellään osat ja lopuksi yhdistetään havainnot.
Vinkki arviointiin: Hyvä pilkkomissuunnitelma ei ole vain lista osista. Siinä näkyy myös, miten osien tulokset tiivistetään ja miten seuraava osa ankkuroidaan edelliseen.
Tehtävän tavoitteena on näyttää opiskelijoille reaaliaikaisesti, että tekoäly voi menettää osan aiemmasta kontekstista ilman selkeää varoitusta. Samalla harjoitellaan asiallista ajattelua: tekoälyn vastaukset on aina tarkistettava suhteessa tehtävän tavoitteeseen ja rajauksiin.
Opettajan painotus: Korosta, että virheellinen vastaus voi kuulostaa yhtä varmalta kuin oikea vastaus. Siksi vastuullisen käyttäjän tehtävä on tarkistaa, noudattaako vastaus annettua kontekstia ja rajauksia.
Valmistelu:
Kerro opiskelijoille:
Teemme kokeen, jossa katsomme, kuinka luotettava tekoälyn keskustelumuisti on pitkän keskustelun aikana.
Avaa tekoälytyökalu ja anna selkeä alkurajaus, esimerkiksi:
Suunnittelemme illallista. Ruoan pitää olla kasvisruokaa, ruoanlaittoon käytetään vain uunia ja liettä (ei mikroa), ja budjetti on 10 euroa. Älä ehdota liha- tai kalaruokia äläkä mikroaterioita.
Kysy ensin kolme kysymystä, jotka liittyvät tähän tilanteeseen. Tavoitteena on näyttää, että malli hyödyntää alkurajausta keskustelun alussa.
2. Kontekstin kuormittaminen noin 7 minuuttia:
Paljastus noin 5 minuuttia:
Kysy lopuksi: Mitä laittaisin pääruoaksi?
Entä jos haluan jälkiruoankin samalla budjetilla?Toista alkurajaukset eli ankkuroi tehtävä uudelleen:
Muistathan, että suunnittelemme kasvisruokaa, käytämme vain uunia ja liettä (ei mikroa) ja budjetti on 10 euroa.
Kysy sama kysymys uudelleen:
Mitä laittaisin pääruoaksi?
Näytä opiskelijoille, miten ankkurointi voi palauttaa vastauksen takaisin oikeaan kontekstiin.
5. Keskustelu noin 3 minuuttia:
Kysy opiskelijoilta:
Kokoa lopuksi tärkein havainto:
Tekoäly voi antaa väärän tai väärään kontekstiin perustuvan vastauksen yhtä vakuuttavasti kuin oikean vastauksen. Vastuullisen käyttäjän vastuulla on tarkistaa, että vastaus noudattaa tehtävän rajauksia.
Opettaja arvioi opiskelijoiden kykyä: