Tekoälyn prompt engineering · Oppitunti

Milloin tarkentaa ja milloin aloittaa alusta

Tunnistakaa, milloin keskustelu on jumissa ja puhtaalta pöydältä aloittaminen on parempi vaihtoehto.

Oppitunti 4/413 vaihetta

Milloin tarkentaa ja milloin aloittaa alusta on ilmainen Tekoälyn prompt engineering-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu Tekoälyn prompt engineering-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Tekoälyn prompt engineering-kurssilla on yhteensä 4 oppituntia.

Uponneiden kustannusten ansa keskusteluissa

Kun keskustelu ei tuota hyviä tuloksia, monet käyttäjät yrittävät jatkuvasti korjata sitä sen sijaan, että aloittaisivat alusta. Tätä kutsutaan uponneiden kustannusten ansaksi — mitä enemmän aikaa keskusteluun on käytetty, sitä vaikeammalta sen hylkääminen tuntuu.

Joskus nopein tapa saada hyvä vastaus on kuitenkin lopettaa keskustelu ja kirjoittaa parempi alkuperäinen kehote. Sen tunnistaminen, milloin näin kannattaa toimia, on keskeinen taito kehotesuunnittelussa.

Merkki 1: Malli toistaa jatkuvasti saman virheen

Jos olette korjanneet saman virheen kaksi tai kolme kertaa ja malli palaa jatkuvasti siihen, se on vahva merkki siitä, että kannattaa aloittaa alusta.

Yleisiä esimerkkejä:

  • Pyydätte luettelomerkkejä, mutta malli kirjoittaa yhtenäistä tekstiä; korjaatte sen, mutta se kirjoittaa jälleen yhtenäistä tekstiä
  • Määrittelette yleisöksi tekniset asiantuntijat, mutta malli käyttää jatkuvasti aloittelijatason selityksiä
  • Sanotte, ettei vastuuvapauslausekkeita pidä lisätä, mutta malli lisää niitä jatkuvasti

Jatkuva palaaminen samaan virheeseen tarkoittaa yleensä, että ohjeen on oltava mukana alkuperäisessä kehotteessa eikä sitä pidä lisätä kesken keskustelun.

Merkki 2: Malli ymmärsi tehtävän rajauksen väärin

Joskus malli suorittaa kuvaamanne tehtävän oikein, mutta tehtävän kuvaus oli väärä. Pyysitte X:ää, vaikka todellisuudessa tarvitsitte Y:tä.

Esimerkki: pyysitte "yhteenvedon keskeisistä väitteistä", vaikka todellisuudessa tarvitsitte "kriittisen analyysin, joka tunnistaa väitteiden heikkoudet". Mikään määrä jatkokehotteita ei muuta hyvää yhteenvetoa kriittiseksi analyysiksi — tehtävä rajattiin väärin alusta alkaen.

Kun vastaus on pätevä mutta vääränlainen, alkuperäinen kehote on kirjoitettava uudelleen.

Merkki 3: Virheellinen lähtöoletus

Jos ensimmäinen kehotteenne sisälsi virheellisen oletuksen, puutteellisen lähtökohdan tai väärän kontekstin, kaikki sen pohjalle rakennettu sisältö vaarantuu.

Esimerkkejä:

  • Kuvailitte väärän yleisön ja loitte sille sisältöä viiden vuoron ajan
  • Esititte virheellisen rajoitteen ("olettaen, että API perustuu REST-arkkitehtuuriin", vaikka se perustuu GraphQL:ään)
  • Annoitte vääriä taustatietoja, jotka vaikuttivat mallin tekemään rajaukseen

Virheellisen lähtökohdan korjaaminen kesken keskustelun on epäluotettavaa. Aloittakaa alusta ja käyttäkää korjattua lähtökohtaa heti alusta lähtien.

Merkki 4: Vastauksen laatu heikkenee

Pitkissä keskusteluissa vastauksen laatu voi joskus heiketä ajan myötä. Malli saattaa:

  • Tuottaa lyhyempiä ja vähemmän yksityiskohtaisia vastauksia konteksti-ikkunan täyttyessä
  • Alkaa olla ristiriidassa aiempien lausumiensa kanssa
  • Osoittaa lisääntyvää epäjohdonmukaisuutta tai toistoa

Tämä on konteksti-ikkunaan liittyvä ongelma, ei kehotteeseen liittyvä ongelma. Oikea ratkaisu on aloittaa uusi keskustelu ja antaa tiivistetty yhteenveto siitä, mitä tähän mennessä on saatu aikaan.

Milloin kannattaa tarkentaa: perusteet jatkamiselle

Kaikki epätäydelliset vastaukset eivät edellytä alusta aloittamista. Tarkentakaa vastausta, kun:

  • Sisältö on olennaisilta osin oikein, mutta sen muotoilua on muutettava
  • Parannusta tarvitsee yksi tietty osio, ei koko vastaus
  • Haluatte jatkaa tai laajentaa jo tuotettua sisältöä
  • Virhe on vähäinen ja yksi selkeä jatkokehotus korjaa sen

Nyrkkisääntö: jos malli ymmärsi tavoitteenne ja tuotti pääosin hyvää sisältöä, tarkentakaa vastausta. Jos se ymmärsi itse tavoitteen väärin, aloittakaa alusta.

Diagnostinen kysymys

Ennen kuin päätätte tarkentaa vastausta tai aloittaa alusta, esittäkää itsellenne yksi diagnostinen kysymys:

"Onko ongelma vastauksessa vai alkuperäisessä kehotteessani?"

  • Ongelma on vastauksessa → tarkentakaa vastausta jatkokehotteella
  • Ongelma on alkuperäisessä kehotteessa → aloittakaa alusta kirjoittamalla kehote uudelleen

Tämä kysymys pakottaa etsimään ongelman juurisyyn sen oireen käsittelemisen sijaan. Useimmissa uponneiden kustannusten tilanteissa alkuperäinen kehote oli puutteellinen, mutta käyttäjä yrittää jatkuvasti korjata vastausta.

Alkuperäisen kehotteen uudelleenkirjoittaminen

Kun päätätte aloittaa alusta, älkää vain muotoilko kehotetta uudelleen — suunnitelkaa se uudestaan. Hyödyntäkää epäonnistuneesta keskustelusta oppimaanne:

  • Minkä rajoitteen unohditte sisällyttää?
  • Mikä oletus oli väärä?
  • Mikä oli epäselvää ja johti mallin harhaan?
  • Millainen esimerkki tai muotomäärittely olisi estänyt väärinymmärryksen?

Epäonnistunut keskustelu antaa arvokasta palautetta siitä, mitä alkuperäisestä kehotteesta puuttui. Uuden kehotteen on käsiteltävä nämä puutteet suoraan.

Hyvän työn säilyttäminen ennen alusta aloittamista

Ennen kuin lopetatte keskustelun, poimikaa siitä aidosti hyödylliset osat:

  • Kopioikaa talteen osiot, ilmaukset tai ideat, jotka haluatte säilyttää
  • Kirjatkaa muistiin rajoitteet tai ohjeet, jotka tuottivat hyviä tuloksia
  • Tallentakaa mallin tuottamat esimerkit tai vertaukset, jotka tuntuivat osuvilta

Alusta aloittaminen ei tarkoita kaiken hylkäämistä. Voitte liittää hyödylliset osat uuteen kehotteeseenne viitemateriaaliksi tai esimerkeiksi haluamastanne tyylistä.

Keskustelun tulosten kirjaaminen koodissa

Python-sovelluksessa voitte seurata keskustelun laatua kuvaavia signaaleja ja päättää niiden perusteella, milloin keskustelu nollataan automaattisesti:

import openai

client = openai.OpenAI(api_key='sk-...')

class ConversationManager:
    def __init__(self, max_turns=10):
        self.history = []
        self.turn_count = 0
        self.max_turns = max_turns

    def chat(self, user_message):
        self.turn_count += 1

        if self.turn_count > self.max_turns:
            print('Warning: conversation is long. Consider starting fresh.')

        self.history.append({'role': 'user', 'content': user_message})

        response = client.chat.completions.create(
            model='gpt-4o-mini',
            messages=self.history
        )

        reply = response.choices[0].message.content
        self.history.append({'role': 'assistant', 'content': reply})
        return reply

    def reset(self, summary=None):
        '''Start fresh, optionally seeding with a summary of prior context.'''
        self.history = []
        self.turn_count = 0
        if summary:
            self.history.append({'role': 'user', 'content': f'Context from prior session: {summary}'})
            self.history.append({'role': 'assistant', 'content': 'Understood. Ready to continue.'})

Tarkentamisen ja alusta aloittamisen päätöspuu

Käyttäkää tätä mielessä pidettävää päätöspuuta:

  1. Toistaako malli saman virheen vähintään kahden korjauksen jälkeen? → Aloittakaa alusta
  2. Oliko alkuperäinen rajaus tai lähtöoletus väärä? → Aloittakaa alusta
  3. Aiheuttaako konteksti-ikkuna laadun heikkenemisen? → Aloittakaa alusta yhteenvedon avulla
  4. Onko sisältö pohjimmiltaan oikein, mutta tarvitseeko se muotoilua tai pientä laajentamista? → Tarkentakaa vastausta
  5. Onko yksi osio heikko muuten hyvässä vastauksessa? → Tarkentakaa kyseistä osiota

Käännekohta on yleensä noin kolmessa korjausyrityksessä. Jos kolme täsmällistä jatkokehotetta ei ole ratkaissut ongelmaa, vika on alkuperäisessä kehotteessa.

Tietotesti: tarkentaa vai aloittaa alusta?

Pyysitte mallia kirjoittamaan teknisen blogikirjoituksen tietokantojen indeksoinnista kokeneille ohjelmistoinsinööreille. Malli tuotti aloittelijoille suunnatun kirjoituksen, jossa selitettiin alusta alkaen, mitä tietokannat ovat. Korjasitte vastausta kahdesti ja määrittelitte kummallakin kerralla yleisöksi tekniset asiantuntijat. Molempien korjausten jälkeen sisältö oli hieman vähemmän aloittelijatason sisältöä, mutta ei vieläkään kokeneille insinööreille sopivan syvällistä.

Mikä on paras toimintatapa?

Kertaus: Milloin tarkentaa kehotetta ja milloin aloittaa alusta

Perussääntö: jos ongelma on vastauksessa, tarkentakaa sitä. Jos ongelma on alkuperäisessä kehotteessa, aloittakaa alusta.

Kolme vahvinta merkkiä alusta aloittamisen tarpeesta ovat sama virhe useiden korjausten jälkeen, väärä alkuperäinen ongelmanasettelu ja virheellinen lähtöoletus. Laadun heikkeneminen pitkässä keskustelussa tarkoittaa yleensä konteksti-ikkunaan liittyvää ongelmaa, joka edellyttää myös alusta aloittamista tiivistelmän kanssa.

Epäonnistunut keskustelu ei ole koskaan hukkaan heitettyä aikaa – käyttäkää sitä palautteena paremman alkuperäisen kehotteen kirjoittamiseen.

Aloita maksutta

Opi Tekoälyn prompt engineering tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
53
Oppitunnit
199

Usein kysytyt kysymykset

Onko oppitunti ”Milloin tarkentaa ja milloin aloittaa alusta” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa Tekoälyn prompt engineering-oppimispolun 3 oppituntia, myös oppitunnin “Milloin tarkentaa ja milloin aloittaa alusta”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Tekoälyn prompt engineering-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Milloin tarkentaa ja milloin aloittaa alusta”?

Tunnistakaa, milloin keskustelu on jumissa ja puhtaalta pöydältä aloittaminen on parempi vaihtoehto. Harjoittelet Tekoälyn prompt engineering-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Tekoälyn prompt engineering-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Tekoälyn prompt engineering-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Milloin tarkentaa ja milloin aloittaa alusta”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Tekoälyn prompt engineering-oppitunnilla?

Kyllä. Jokainen Tekoälyn prompt engineering-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. AI-tulosteiden lukeminen ja arviointi
  2. Tehokkaiden jatkopromptien kirjoittaminen
  3. Aiempiin vastauksiin perustaminen
  4. Milloin tarkentaa ja milloin aloittaa alusta
← Takaisin: Tekoälyn prompt engineering