Kapitel 4

Tekniken bakom AI: Inlärning

Maskininlärning, neurala nätverk, övervakad och oövervakad inlärning – hur AI lär sig av data och vad som kan gå fel.

Efter det här kapitlet kan du…

Vad är maskininlärning?

Maskininlärning innebär att en AI-modell tränas på stora datamängder för att själv hitta mönster, i stället för att programmeras med fasta regler. Man visar modellen exempel och låter den lista ut sambanden. Genom att förstå sambanden i ett dataset kan modellen göra förutsägelser och generalisera till nya situationer.

Ett klassiskt exempel är e-postfilter mot skräppost. Modellen får se många mejl märkta som "skräp" eller "inte skräp". Den lär sig känna igen typiska drag: misstänkta avsändare, länkar eller ord. När ett nytt mejl kommer kan modellen förutsäga om det är skräppost – baserat på vad den lärt sig.

Maskininlärning vs. vanlig programmering

I vanlig programmering skriver du reglerna själv:

# Du definierar reglerna
if ålder > 18 and inkomst > 25000:
    bevilja_lån = True

I maskininlärning är det tvärtom – du ger data och rätt svar, och modellen hittar reglerna:

# Du ger exempel (data + svar), modellen hittar mönstret
träningsdata = [(ålder, inkomst, beviljad), ...]
modell.träna(träningsdata)
modell.förutsäg(ny_ansökan)

Vill du att en modell ska känna igen katter behöver du alltså inte beskriva vad en katt är. Du visar tusentals kattbilder, och modellen lär sig mönstren själv.

Tre faktorer bakom AI-boomen
  • Data – internet och digitalisering har skapat enorma mängder träningsdata ("big data").
  • Hårdvara – GPU:er klarar de tunga beräkningar som träning kräver.
  • Algoritmer – nya metoder, särskilt djupinlärning, har dramatiskt förbättrat prestandan.

Data för maskininlärning

Data är bränslet i maskininlärning. Utan data finns inget att lära från. En datamängd (ett dataset) är en samling exempel som modellen tränas på. Varje exempel består av ingångsdata (det modellen ser) och ofta ett rätt svar (det modellen ska förutsäga).

Två viktiga begrepp är egenskap (feature) och etikett (label). Egenskaperna är mätbara delar av datan, till exempel färg, antal ord eller temperatur. Etiketten är det korrekta svaret som modellen försöker förutsäga.

Typer av data

Vill du utforska riktiga dataset finns öppna plattformar som Kaggle. Där delar forskare, utvecklare och studenter data och kodexempel. Verklig data är ofta rörig, ofullständig och full av överraskningar – att titta på den är lärorikt i sig.

Uppdelning av data

Målet är inte att modellen ska bli bra på just träningsexemplen, utan att den ska fungera i verkligheten. För att kontrollera det delas data upp i tre grupper:

Varför tre datamängder?

Om man tränar och testar på samma data riskerar modellen att "memorera" exemplen utan att förstå det underliggande mönstret. Det är som att plugga på vissa uppgifter och sedan skriva ett prov med andra. Klarar man provet har man troligen förstått – inte bara memorerat.

Vanliga problem med data

En AI-modell kan bara bli så bra som materialet den tränas på. Tre vanliga problem i dataset är:

  1. Brus – felaktiga eller orimliga värden, till exempel inmatningsmisstag eller mätfel. Brus gör det svårare för modellen att hitta äkta mönster.
  2. Saknade värden – information fattas i celler, kolumner eller rader. Vissa algoritmer klarar inte tomma celler alls; andra ger osäkrare resultat.
  3. Bias (snedvridning) – vissa grupper eller kategorier är kraftigt över- eller underrepresenterade. Modellen lär sig då en sned bild av verkligheten.

Bias är särskilt allvarligt. En modell som mest tränats på data från en viss grupp människor kan fatta beslut som fungerar för just den gruppen – men inte för andra. Det kan få stora etiska och samhälleliga konsekvenser. Problemen bör identifieras och hanteras innan träningen börjar.

Dataförbättring

Det finns flera metoder för att förbättra kvaliteten i ett dataset:

AI-pipelinen – från problem till färdig modell

När vi använder AI för att lösa ett problem följer vi nästan alltid samma grundprocess: AI-pipelinen. Kärnan är stegen data, modell, träning och test samt utvärdering – oavsett metod.

Steg 0: Problembild och mål

Innan vi bygger något måste vi definiera uppgiften. Vilket problem ska lösas – att förutsäga en hyra eller avgöra om ett mejl är spam? Vilken typ av AI-problem är det: regression, klassificering, klustring eller spelagent? Vad är målet – maximal noggrannhet, eller en modell som är lätt att förklara? Steget handlar lika mycket om lag och etik som teknik: Får vi samla in datan? Vem påverkas? Vilka risker finns?

Steg 1: Datainsamling

Här samlar vi in data – från färdiga datamängder, egna undersökningar eller sensorer och loggar. Vi värderar datans kvalitet och etik: Är den representativ? Innehåller den skevheter? Har personuppgifter hanterats lagligt? Sedan förbereds datan: felaktiga rader rensas, saknade värden hanteras, etiketter skapas och tal skalas om vid behov.

Steg 2: Val av modell

Modellen är systemets "hjärna", och olika problem kräver olika modeller:

Här väljs också inställningar (antal kluster, träddjup, inlärningshastighet). Ofta väger man förklarbarhet mot träffsäkerhet: ett beslutsträd är lätt att förklara, ett djupt nätverk kan vara träffsäkrare men svårare att genomskåda.

Steg 3: Träning och test

Datan delas upp i träningsdata och testdata. Modellen matas med träningsdata och justerar sina parametrar för att minska felet, till exempel med gradient descent. Sedan testas den på testdata som den aldrig sett. Det visar om modellen memorerat träningen eller faktiskt lärt sig generella mönster.

Steg 4: Utvärdering och förbättring

Det räcker inte att modellen "funkar" – vi måste veta hur träffsäker och lämplig den är. För regression tittar man på genomsnittligt fel, för klassificering på träffsäkerhet, precision och förväxlingsmatris, för klustring på om grupperna verkar rimliga, och för en spelagent på hur ofta den vinner. Vi frågar också: Är modellen rättvis? Är den tillräckligt transparent? Är resurspåverkan rimlig? Sedan förbättrar vi – mer eller bättre data, annan modell, justerade parametrar – eller avslutar.

Steg 5: Användning och uppföljning

Till sist tas modellen i bruk – i en app, som beslutsstöd eller i ett större system. Modellen dokumenteras: vilken data, vilken metod, vilka begränsningar? Mänsklig kontroll ska finnas där det behövs, till exempel i skola, vård och rättssystem. Modellen följs upp löpande: fungerar den lika bra på ny data, eller uppstår oväntade effekter?

Övning

AI-pipelinen i rätt ordning

Klicka på stegen i den ordning de kommer i AI-pipelinen.

Typer av maskininlärning

Övervakad inlärning

I övervakad inlärning tränas modellen på märkt data – varje exempel har ett känt svar (etikett). Modellen lär sig att mappa indata till rätt svar och kan sedan förutsäga svar på nya, liknande situationer.

Regression vs. klassificering

Regression: "Vad är det förväntade priset på denna lägenhet?" → ett tal (t.ex. 3 200 000 kr)
Klassificering: "Är detta mejl spam?" → en kategori (spam / inte spam)

Så tränas en regressionsmodell

En regressionsmodell försöker hitta en linje som följer mönstret i datan. En linjär modell skrivs y = kx + m, där k är lutningen och m startvärdet. Skillnaden mellan ett verkligt värde och modellens förutsägelse kallas residual. Små residualer betyder att modellen passar datan bra.

Värdena k och m är modellens parametrar – "reglage" som kan justeras för att ändra modellens beteende. Träningen går ut på att hitta de parametervärden som ger minst fel. Felet mäts med en kostnadsfunktion, till exempel medelkvadratfel (MSE). En vanlig metod för att minimera kostnaden är gradient descent: man startar med slumpmässiga parametrar och justerar dem stegvis i den riktning som minskar kostnaden. Hur stora steg som tas styrs av inlärningshastigheten (learning rate). Varje varv genom träningsdatan kallas en epok.

En chattbotts språkmodell är förstås mycket mer komplex än en rät linje – men även den har parametrar som justeras under träningen, i storleksordningen hundratals miljarder. Principen är densamma: skruva på reglagen tills felet minskar.

Klassificering och kNN

Vid klassificering lär sig modellen en beslutsgräns som skiljer klasserna åt – som ett osynligt staket i ett diagram. En enkel och tydlig algoritm är kNN (k-nearest neighbour): för en ny punkt tittar modellen på de k närmaste punkterna i träningsdatan. Är de flesta grannarna äpplen gissar den "äpple"; är de flesta päron gissar den "päron". Närhet mäts oftast med euklidiskt avstånd – som fågelvägen på en karta.

Beslutsträd – en modell som går att förklara

I kapitel 3 mötte du beslutsträdet som ett sätt att beskriva beslut steg för steg. Inom maskininlärning är beslutsträd också en klassificeringsmetod – och den kanske mest lättförklarade av alla. Skillnaden mot kapitel 3 är att frågorna inte skrivs av en människa utan lärs in från data.

Algoritmen går igenom alla egenskaper i träningsdatan och letar efter den fråga som bäst delar upp exemplen i rena grupper. För ett spamfilter kan den första frågan bli "Innehåller mejlet ordet 'gratis'?" om det skiljer skräppost från vanlig post bäst. Sedan upprepas samma sak för varje gren: nästa bästa fråga, och nästa, tills grupperna är tillräckligt rena eller trädet nått sitt maximala djup. Varje blad blir ett svar: spam eller inte spam.

Innehåller mejlet ordet "gratis"?
├── Ja:  Är avsändaren okänd?
│        ├── Ja:  SPAM
│        └── Nej: INTE SPAM
└── Nej: Fler än tre länkar?
         ├── Ja:  SPAM
         └── Nej: INTE SPAM

Styrkan är transparens: du kan följa exakt varför modellen fattade ett visst beslut, vilket är svårt i ett neuralt nätverk. Det gör beslutsträd populära där besluten måste kunna förklaras, till exempel inom vård och myndigheter. Svagheten är att ett ensamt träd lätt blir överanpassat – därför används ofta många träd tillsammans, en så kallad random forest, där träden "röstar" om svaret.

Överanpassning och underanpassning

Valet av k visar en central utmaning i all maskininlärning. Med k = 1 avgör en enda granne svaret. Beslutsgränsen blir spretig, och modellen påverkas för mycket av brus. Den riskerar överanpassning (overfitting): den lär sig detaljer i träningsdatan i stället för helheten. Med ett mycket stort k blir gränsen i stället för slät. Modellen missar viktiga skillnader och riskerar underanpassning (underfitting): den förenklar så mycket att relevanta mönster tappas bort. Målet är en lagom modell – varken för känslig eller för grov.

Hur bra är klassificeringen?

En förväxlingsmatris (confusion matrix) visar inte bara hur många rätt modellen har, utan vilken typ av fel den gör: sanna positiva (TP), sanna negativa (TN), falska positiva (FP, "falskt alarm") och falska negativa (FN, "missat fall"). Ur matrisen beräknas tre mått:

Oövervakad inlärning

I oövervakad inlärning finns inga etiketter – bara data. Modellen hittar själv mönster och strukturer. Metoden används till exempel av streamingtjänster för att gruppera användare med liknande smak, eller av butiker för att hitta kundtyper med liknande köpmönster.

k-means clustering

En vanlig klustringsalgoritm är k-means. K står för antalet grupper, som du väljer själv. Algoritmen arbetar stegvis: den placerar ut k centrumpunkter slumpmässigt, tilldelar varje datapunkt det närmaste centrumet, flyttar sedan centrumpunkterna till mitten av sina grupper – och upprepar tills grupperna slutar förändras. Det liknar hur du intuitivt sorterar en låda blandade knappar i högar, utan att någon gett dig kategorierna i förväg.

Valet av k påverkar resultatet. Är k för litet pressas punkter ihop som inte hör ihop. Är k för stort delas datan upp i omotiverat många grupper.

Förstärkningsinlärning

I förstärkningsinlärning (reinforcement learning) lär sig en AI-agent genom att pröva handlingar i en miljö och få återkoppling. Metoden har tre huvuddelar: agent, miljö och belöning. Agenten befinner sig i ett tillstånd, väljer en handling, hamnar i ett nytt tillstånd och får en belöning – ett tal som säger om handlingen var bra eller dålig. Målet är att över tid maximera den totala belöningen.

Efter många försök bygger agenten upp en strategi, en regelbok (policy): "i det här tillståndet gör jag den här handlingen". En viktig balans är den mellan utforskande (testa nya handlingar) och utnyttjande (göra det som hittills fungerat bäst). Bara utforska – då blir agenten aldrig bra. Bara utnyttja – då kan den fastna i en strategi som inte är optimal.

En klassisk metod är Q-inlärning, där agenten bygger upp en Q-tabell med värden för varje handling i varje tillstånd. Efter varje steg uppdateras värdet utifrån belöningen och den bästa möjliga fortsättningen. Metoden fungerar bra när beslut tas i kedjor där varje steg påverkar nästa – som i spel, robotstyrning och självkörande bilar. AlphaGo är ett känt exempel på spelande AI tränad med förstärkningsinlärning.

Övervakad inlärningOövervakad inlärningFörstärkningsinlärning
DataMärkt data med kända svar (etiketter)Omärkt data utan facitIngen färdig data – agenten samlar erfarenhet
Modellen lär sigSambandet mellan indata och rätt svarMönster och grupper i datanEn strategi som maximerar belöning
ÅterkopplingFacit för varje exempelIngenBelöning eller straff efter varje handling
Typiska metoderRegression, kNN, beslutsträdk-means, dimensionsreduktionQ-inlärning
ExempelSpamfilter, bostadspriserKundsegmentering, rekommendationerSpel-AI, robotar
Övning

Para ihop metod med exempel

Klicka på två kort som hör ihop: en metod och ett passande exempel.

Neurala nätverk och djupinlärning

Inspirerade av hjärnans nervceller består neurala nätverk av lager med artificiella noder (neuroner). Namnet låter biologiskt, men ett neuralt nätverk är en helt matematisk konstruktion. Information flödar framåt genom nätverket, transformeras i varje lager och producerar slutligen ett svar.

Nätverkets struktur

Djupinlärning (deep learning) är neurala nätverk med många dolda lager. Vid bildigenkänning upptäcker de första lagren enkla mönster som streck och kanter. Nästa lager kombinerar dem till former. I djupare lager uppstår begrepp som ögon, hjul eller bokstäver. Sista lagret avgör vad bilden föreställer. Djupa nätverk ligger bakom de flesta stora AI-genombrotten under 2010- och 2020-talen.

Så räknar en neuron

Varje neuron gör en enkel beräkning. Den tar emot invärden (x), multiplicerar varje värde med en vikt (w), summerar och lägger till en biasterm (b):

z = x1·w1 + x2·w2 + x3·w3 + b

Resultatet skickas genom en aktiveringsfunktion och vidare till nästa lager. Hela idén är: multiplicera → summera → aktivera → skicka vidare. Kraften ligger i att detta görs väldigt många gånger, i miljontals neuroner.

Två betydelser av "bias"

Ordet bias används i två helt olika betydelser i AI. Biastermen (b) i en neuron är bara ett tal som förskjuter resultatet, ungefär som m i y = kx + m. Bias i betydelsen skevhet handlar om snedvriden data och orättvisa beslut, som du läste om i kapitel 2. Blanda inte ihop dem.

Aktiveringsfunktioner

Varje neuron använder en aktiveringsfunktion för att avgöra om och hur starkt den ska skicka vidare sin signal. Utan aktiveringsfunktioner vore nätverket bara en linjär beräkning – oförmöget att lära sig komplexa mönster, oavsett hur stort det är. Vanliga funktioner:

Bakåtpropagering och träning

Ett nätverk startar med slumpmässiga vikter. Träningen följer en loop:

  1. Nätverket får ett exempel (t.ex. en bild på en hund).
  2. Nätverket gissar (t.ex. "katt").
  3. Felet mellan gissning och rätt svar beräknas med en kostnadsfunktion.
  4. Utifrån felet beräknas gradienter – mått på hur varje vikt påverkar felet. Gradienterna propageras bakåt genom lagren, och vikterna justeras i den riktning som minskar felet.

Steg 4 kallas bakåtpropagering (backpropagation). Observera att det är gradienterna som propageras bakåt – inte felet självt. Processen upprepas tusentals eller miljontals gånger tills nätverket blir bra på sin uppgift.

Begränsningar

Neurala nätverk kräver ofta stora mängder data och kan lära sig fel mönster, särskilt om träningsdatan innehåller bias. Det kan också vara svårt att förstå varför ett nätverk fattar ett visst beslut – resultatet bygger på enormt många samverkande beräkningar. Och nätverken saknar förståelse, känslor och medvetande. De manipulerar bara siffror, även när resultatet ser "intelligent" ut.

Övning

Flashcards: nyckelbegrepp

Klicka på ett kort för att vända det. Testa dig själv på begreppen.

Generalisering
Modellens förmåga att göra korrekta förutsägelser på ny data den inte sett under träningen.
Bias
Skevhet i datans sammansättning – vissa grupper är över- eller underrepresenterade.
Överanpassning
Modellen lär sig detaljer och brus i träningsdatan i stället för det generella mönstret.
Bakåtpropagering
Träningsmetod där gradienter propageras bakåt genom nätverket så att vikterna kan justeras.
LLM
Stor språkmodell – djupt neuralt nätverk tränat på enorma mängder text för att generera språk.
Hallucination
När en språkmodell producerar felaktig information med hög säkerhet.

Bearbetning av naturligt språk (NLP)

Natural Language Processing (NLP), på svenska bearbetning av naturligt språk, är det AI-område som handlar om att få datorer att förstå, tolka och skapa mänskligt språk. Text och tal är ostrukturerad data – fullt av tvetydigheter, dialekter och sammanhang som människor tolkar automatiskt men som en dator måste läras steg för steg.

Tokenisering – språk blir data

Innan en modell kan bearbeta text måste den delas upp i mindre delar, så kallade tokens – ofta ord, delar av ord eller skiljetecken. Det första steget i nästan all NLP kallas tokenisering:

Mening:  "Katten sover på mattan."
Tokens:  ["Katten", "sover", "på", "mattan", "."]

Varje token omvandlas sedan till siffror som en modell kan räkna med – samma princip som för de neurala nätverk du just läst om, fast med språk som indata i stället för pixlar.

Vanliga NLP-uppgifter

Exempel – tre NLP-uppgifter på samma mening

Mening: "Anna älskade sin resa till Paris i somras."

  • Sentimentanalys: positiv känsla ("älskade").
  • Namngiven entitetsigenkänning: "Anna" = person, "Paris" = plats.
  • Maskinöversättning (till engelska): "Anna loved her trip to Paris last summer."

Chattbottar, röstassistenter, spamfilter och sökmotorer bygger alla på NLP. Även de stora språkmodellerna du läser om längre fram i kapitlet är i grunden avancerade NLP-system – men NLP omfattar betydligt mer än textgenerering, allt från enkla stavningskontroller till komplexa dialogsystem.

Övning

Para ihop: NLP-uppgift och exempel

Klicka på två kort som hör ihop: en NLP-uppgift eller ett begrepp och ett exempel på det.

Datorseende och objektigenkänning

På samma sätt som NLP låter AI bearbeta språk låter datorseende (computer vision) AI "se" och tolka bilder och video. Tillämpningarna är många: ansiktsigenkänning i mobilen, kvalitetskontroll i fabriker, medicinsk bildanalys och kamerorna i de självkörande bilar du läste om i kapitel 1.

Från pixlar till klassificering

För en dator är en bild bara en stor tabell av siffror. Varje pixel har värden som beskriver dess färg, till exempel hur mycket rött, grönt och blått den innehåller. Datorseende bygger, precis som annan djupinlärning, på tre steg som byggs ovanpå varandra:

  1. Pixlar – bilden läses in som siffror, en rutnätsmatris av färgvärden.
  2. Mönster – de första lagren i ett neuralt nätverk upptäcker enkla mönster som kanter, hörn och färgövergångar. Djupare lager kombinerar dem till mer komplexa former, som ögon, hjul eller bokstäver – precis som beskrivs för djupinlärning tidigare i kapitlet.
  3. Klassificering – de sista lagren avgör vad mönstren tillsammans föreställer, t.ex. "katt", "stoppskylt" eller "tumör".

Detta kallas objektigenkänning: förmågan att inte bara avgöra vad en hel bild föreställer, utan att hitta och märka ut enskilda objekt i bilden – till exempel varje fotgängare och bil som en självkörande bils kamerasystem upptäcker i realtid.

Faktaruta – Datorseende i vardagen
  • Face ID – klassificerar ansiktsdrag för att låsa upp en telefon.
  • Självkörande bilar – objektigenkänning identifierar fotgängare, andra fordon och trafikskyltar i realtid.
  • Medicinsk bildanalys – klassificerar hudförändringar eller röntgenbilder för att upptäcka sjukdomstecken.
  • Kvalitetskontroll – industrirobotar använder kameror för att upptäcka defekta produkter på ett löpande band.

Precis som andra neurala nätverk kräver datorseende stora mängder märkt träningsdata – tusentals eller miljontals bilder där objekten redan är utpekade. Och precis som i kapitel 2 kan bias i träningsdatan ge orättvisa resultat, till exempel om ansiktsigenkänning tränats mest på ljushyade ansikten.

Övning

Sant eller falskt om datorseende

Ta ställning till varje påstående. Klicka på Sant eller Falskt.

En dator "ser" en bild som en tabell av siffror – ett värde per pixel.
Sant – varje pixel representeras av talvärden för färg, som nätverket sedan bearbetar.
De första lagren i ett bildnätverk känner direkt igen hela objekt, som "bil" eller "hund".
Falskt – de första lagren upptäcker enkla mönster som kanter och hörn. Hela objekt känns igen först i de djupare lagren.
Objektigenkänning innebär bara att avgöra vad en hel bild föreställer, aldrig var i bilden ett objekt finns.
Falskt – objektigenkänning hittar och märker ut enskilda objekt i bilden, t.ex. varje fotgängare en självkörande bil upptäcker.
Datorseende kräver ingen träningsdata eftersom det bygger på fasta regler.
Falskt – datorseende är djupinlärning och kräver stora mängder märkt bilddata för att lära sig känna igen mönster.
Bias i träningsdata kan göra att ansiktsigenkänning fungerar sämre för vissa grupper.
Sant – precis som i kapitel 2 kan skev träningsdata ge sämre resultat för grupper som är underrepresenterade i datan.

Stora språkmodeller (LLM)

Stora språkmodeller (Large Language Models, LLM) är djupa neurala nätverk tränade på enorma mängder text. De lär sig sannolikheten för att ord följer på varandra och kan generera sammanhängande text, besvara frågor och skriva kod. Modellerna har mycket stora antal parametrar – samma slags "reglage" som k och m i en regressionsmodell, fast i storleksordningen hundratals miljarder.

Grunden för moderna LLM är transformer-arkitekturen (2017), som använder attention-mekanismen för att väga vikten av olika ord i sitt sammanhang. GPT-modellerna (bakom ChatGPT) och Google Gemini bygger på denna arkitektur.

Hallucination

LLM:er kan producera felaktig information med hög säkerhet – ett fenomen som kallas hallucination. Det uppstår för att modellen genererar text som statistiskt verkar rimlig, utan en intern kontroll mot faktadatabaser. Källkritik är därför viktigt även vid AI-användning.

Generativ AI – hur skapas text och bild?

Generativ AI är ett samlingsnamn för modeller som skapar nytt innehåll: text, bild, ljud, video eller kod. De verktyg du troligen använder mest – chattbottar och bildgeneratorer – hör hit. Tekniken bakom är samma maskininlärning som resten av kapitlet handlar om, men uppgiften är omvänd: i stället för att klassificera indata ska modellen producera något nytt som liknar träningsdatan.

Text: gissa nästa ord

En språkmodell tränas på en enda, till synes enkel uppgift: att gissa nästa token i en text. Ge den "Katten sover på" och den räknar ut en sannolikhet för varje tänkbar fortsättning – "mattan" hög, "soffan" ganska hög, "traktorn" låg. Modellen väljer ett ord, lägger till det och gissar igen, ord för ord, tills svaret är klart. För att bli bra på den uppgiften tvingas modellen lära sig grammatik, fakta, resonemangsmönster och stil – allt som finns i miljarder meningar. Det är därför den kan svara på frågor den aldrig sett förut.

Efter grundträningen finjusteras modellen med exempel på bra dialoger och med mänsklig återkoppling, så att den svarar hjälpsamt i stället för att bara fortsätta texten. Det är den finjusterade modellen du möter i en chattbott.

Faktaruta – Prompt och promptning

En prompt är den text du skickar in till en generativ modell: din fråga, instruktion eller beskrivning. Eftersom modellen fortsätter texten utifrån mönster i träningsdatan påverkar formuleringen svaret mycket. Tre saker som brukar ge bättre resultat:

  • Sammanhang – berätta vem svaret är till och vad det ska användas till.
  • Avgränsning – ange längd, form och nivå ("tre punkter, för en nybörjare").
  • Exempel – visa ett exempel på hur du vill ha svaret.

Men kom ihåg: en bra prompt gör inte modellen mer faktasäker. Den kan fortfarande hallucinera – kontrollera alltid uppgifter du ska använda.

Bild: från brus till motiv

De flesta bildgeneratorer bygger på diffusionsmodeller. Under träningen förstörs miljontals bilder stegvis med slumpmässigt brus, och modellen lär sig att gå åt andra hållet: att ta bort lite brus i taget och återskapa bilden. När du sedan skriver en prompt börjar modellen från rent brus och "städar fram" en bild som passar beskrivningen, steg för steg. Texten i prompten styr processen via en språkmodell som kopplar ord till bildinnehåll. Samma princip används för musik och video.

Vad generativ AI inte gör

Övning

Prova själv: samma fråga, olika promptar

Använd en chattbott som skolan tillåter. Diskutera resultaten i par.

Prova: Ställ samma fråga tre gånger på olika sätt

Fråga först kort ("Vad är fotosyntes?"), sedan med sammanhang och avgränsning ("Förklara fotosyntes för en 10-åring i tre meningar"), sedan med krav på källor. Vad ändras? Vad blir bättre – och vad blir bara mer självsäkert?

Prova: Fånga en hallucination

Be chattbotten om tre källor om ett smalt ämne du kan mycket om, till exempel din hemort eller ett fritidsintresse. Kontrollera varje källa. Fanns de? Stämde innehållet? Varför är det så svårt att se skillnad på ett sant och ett påhittat svar?

Fundera: Vem har skapat en AI-bild?

Du skriver prompten, modellen genererar, och träningsdatan består av miljontals människors bilder. Vem är upphovsperson? Jämför med hur en fotograf eller en illustratör arbetar.

Övning

Sant eller falskt? Myter om maskininlärning

Ta ställning till varje påstående. Klicka på Sant eller Falskt.

En modell som är perfekt på träningsdatan är alltid bra i verkligheten.
Falskt – perfekt resultat på träningsdatan kan tyda på överanpassning. Det viktiga är hur modellen presterar på ny, okänd data.
Vid bakåtpropagering skickas själva felet bakåt genom nätverket.
Falskt – det är gradienter som propageras bakåt: mått på hur varje vikt påverkar felet. Vikterna justeras sedan i den riktning som minskar felet.
Mer data löser alltid problemet med bias i en modell.
Falskt – om den nya datan har samma skevheter förstärks problemet. Datan måste vara representativ, inte bara stor.
Neurala nätverk förstår innehållet i det de bearbetar, ungefär som människor.
Falskt – nätverken manipulerar siffror och saknar förståelse, känslor och medvetande, även när resultatet ser intelligent ut.
En språkmodell kan ge ett felaktigt svar med mycket självsäker ton.
Sant – detta kallas hallucination. Modellen genererar text som verkar statistiskt rimlig, utan kontroll mot fakta. Var källkritisk.

Sammanfattning

  • Maskininlärning lär modellen mönster från data i stället för att programmeras med explicita regler.
  • Data delas upp i tränings-, validerings- och testdata för att kunna mäta om modellen generaliserar.
  • Brus, saknade värden och bias är vanliga dataproblem som hanteras med imputation, borttagning och balansering.
  • AI-pipelinen går från problembild via datainsamling, modellval, träning/test och utvärdering till användning och uppföljning.
  • Övervakad inlärning (regression och klassificering) kräver märkt data; oövervakad inlärning (t.ex. k-means) hittar mönster utan etiketter; förstärkningsinlärning tränar agenter med belöningar.
  • En bra modell är lagom: överanpassning fastnar i detaljer, underanpassning missar viktiga mönster.
  • Neurala nätverk bygger på enkla neuronberäkningar i många lager och tränas genom att gradienter propageras bakåt (bakåtpropagering).
  • NLP (bearbetning av naturligt språk) delar upp text i tokens och löser uppgifter som sentimentanalys, maskinöversättning och namngiven entitetsigenkänning.
  • Datorseende går från pixlar via inlärda mönster till klassificering och kan hitta enskilda objekt i en bild (objektigenkänning).
  • Beslutsträd lärs in genom att välja den fråga som bäst delar upp datan, steg för steg – lätta att förklara men känsliga för överanpassning.
  • LLM:er genererar text baserat på statistiska mönster i träningsdata, vilket kan ge hallucination.
  • Generativ AI skapar nytt innehåll: språkmodeller gissar nästa ord, bildmodeller "städar fram" en bild ur brus. Prompten styr resultatet, men gör inte modellen faktasäker.

Nyckelbegrepp

Maskininlärning

AI-träning på data för att hitta mönster, utan handskrivna regler.

Generalisering

Förmågan att göra korrekta förutsägelser på ny, okänd data.

Övervakad inlärning

Träning på märkt data med kända svar.

Regression

Förutsägelse av ett numeriskt värde (t.ex. pris).

Klassificering

Sortering i kategorier (t.ex. spam/inte spam).

Klustring

Oövervakad gruppering av liknande datapunkter, t.ex. med k-means.

Förstärkningsinlärning

En agent lär sig en strategi genom belöningar och straff.

Överanpassning

Modellen memorerar detaljer i träningsdatan i stället för mönstret.

Djupinlärning

Neurala nätverk med många dolda lager.

Bakåtpropagering

Träning där gradienter propageras bakåt och vikterna justeras.

NLP

Bearbetning av naturligt språk – AI som förstår, tolkar och skapar mänskligt språk.

Tokenisering

Att dela upp text i mindre delar (tokens) som en modell kan bearbeta.

Datorseende

AI som tolkar bilder och video genom att gå från pixlar via mönster till klassificering.

Objektigenkänning

Att hitta och märka ut enskilda objekt i en bild, inte bara avgöra vad hela bilden föreställer.

LLM

Stor språkmodell tränad på text för att generera och förstå språk.

Hallucination

Fel som LLM:er producerar med falskt hög säkerhet.

Bias

Skevhet i data som leder till orättvisa modellbeslut.

Förväxlingsmatris

Tabell som visar en klassificerares rätta och felaktiga gissningar.

Beslutsträd

Klassificeringsmodell som lär in en följd av ja/nej-frågor från data; lätt att förklara.

Generativ AI

Modeller som skapar ny text, bild, ljud eller kod utifrån mönster i träningsdatan.

Prompt

Texten du skickar in till en generativ modell – styr resultatet men inte sanningshalten.

Diffusionsmodell

Bildmodell som tränats att ta bort brus och därför kan skapa bilder ur brus.

Självtest – Kapitel 4

1. Vad innebär det att en maskininlärningsmodell "generaliserar"?
✅ Rätt! Generalisering är målet: modellen ska förstå underliggande mönster, inte memorera enskilda exempel.
2. Vad är bias i ett dataset?
✅ Rätt! Bias i data gör att modellen lär sig en sned bild av verkligheten, vilket kan leda till orättvisa beslut.
3. Vad är skillnaden mellan regression och klassificering?
✅ Rätt! Regression: kontinuerliga tal (pris, temperatur). Klassificering: diskreta kategorier (katt/hund, spam/inte spam).
4. Varför delar man upp data i tränings-, validerings- och testdata?
✅ Rätt! Testdata används bara en gång i slutet för att ge ett ärligt mått på modellens verkliga prestanda på okänd data.
5. Vad kallas det första steget där en text delas upp i ord eller delar av ord inför NLP-bearbetning?
✅ Rätt! Tokenisering delar upp texten i tokens som sedan omvandlas till siffror en modell kan bearbeta.
6. Vilka tre steg beskriver hur datorseende går från en bild till ett svar?
✅ Rätt! Nätverket läser in bildens pixlar, lär sig allt mer komplexa mönster i djupare lager och avgör till sist vad bilden föreställer.