1. Kursintro & Bakgrund - AI II Flashcards

1
Q

Vad innebar de teoretiska genombrotten inom AI under 1930- och 1940-talet?

A

Under 30- och 40-talet lades grunden för AI genom matematiska och logiska studier av beräkningar och maskinintelligens. Alan Turing introducerade begreppet den universella Turingmaskinen och föreslog att maskiner kan utföra mänskliga kognitiva funktioner. Claude Shannon utvecklade informationsteorin, vilket möjliggjorde bearbetning av digital information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Vilka var de första teoretiska modellerna av neuronnät, och vad bidrog de med?

A

Warren McCulloch och Walter Pitts föreslog 1943 en matematisk modell för neuroner som kunde utföra logiska operationer. Detta blev grunden för artificiella neuronnät (ANN) och inspirerade vidare forskning inom maskininlärning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vad är klassisk symbolisk AI och vilka var dess huvudsakliga idéer?

A

Klassisk symbolisk AI, även kallad GOFAI (“Good Old-Fashioned AI”), byggde på regler och logiska strukturer för att representera kunskap. Den använde explicit programmerade regler för problemlösning. Exempel inkluderar ELIZA (en tidig chatbot) och General Problem Solver.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vad var AI-vintern på 1970-talet och varför inträffade den?

A

AI-vintern var en period av minskat intresse och finansiering för AI-forskning på grund av ouppfyllda förväntningar. Symboliska system visade sig vara begränsade, och AI kunde inte hantera komplexa, verkliga problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Vad var expertsystem och varför blev de populära på 1980-talet?

A

Expertsystem var AI-program som använde regelbaserade metoder för att efterlikna mänsklig expertis inom specifika områden. De användes inom medicin (t.ex. MYCIN) och industri, vilket ledde till ökad investering i AI.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vilka teoretiska genombrott inom artificiella neuronnät (ANN) skedde under 1980-talet?

A

Återupptäckten av backpropagation-algoritmen av Rumelhart, Hinton och Williams gjorde det möjligt att effektivt träna flerskiktade neuronnät, vilket ledde till förnyat intresse för maskininlärning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Vad orsakade AI-vintern under 1990- och 2000-talet?

A

Trots framstegen med neuronnät minskade intresset igen när maskiner fortfarande inte kunde konkurrera med mänsklig intelligens. Bristen på beräkningskraft och begränsade dataset hämmade framstegen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Vad gjorde att artificiella neuronnät återigen blev populära från 2010 och framåt?

A

Framsteg inom GPU-beräkningar, tillgången på stora datamängder och nya arkitekturer (t.ex. djupa neuronnät och CNNs) möjliggjorde AI-genombrott i bildigenkänning, NLP och självkörande fordon.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Vad är symbolisk AI och hur fungerar det?

A

Symbolisk AI är en metod för att modellera intelligens genom logiska regler och explicita representationer av kunskap. System baserade på symbolisk AI använder regler (if-then statements) för att dra slutsatser och fatta beslut.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Hur används regler i symbolisk AI?

A

Symbolisk AI bygger på att man skapar explicita regler för alla möjliga situationer ett system kan möta. Ett exempel är ett expertssystem som kan diagnostisera sjukdomar baserat på en uppsättning regler.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Vilka är de största begränsningarna med symbolisk AI?

A

Kräver att alla regler är fördefinierade, vilket gör systemet oflexibelt.

Svårt att skala upp till komplexa problem.

Fungerar dåligt i osäkra eller
oförutsägbara miljöer.

Svårt att efterlikna mänskligt lärande och intuition.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hur skiljer sig symbolisk AI från maskininlärning och neuronnät?

A

Symbolisk AI är en top-down-approach där regler skapas av människor.

Maskininlärning (ML) och neuronnät är bottom-up-metoder där modeller lär sig mönster från data utan att explicit programmeras.

Symbolisk AI fungerar bra i reglerade miljöer men saknar anpassningsförmåga.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Vad innebär en “Top-down”-approach i AI?

A

Det innebär att systemet konstrueras genom att först definiera abstrakta regler och strukturer, och sedan implementera detaljer. Detta skiljer sig från maskininlärningens “bottom-up”-ansats där modellen lär sig direkt från data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Vad är artificiella neurala nätverk och vad inspirerades de av?

A

ANN är en typ av AI-modell inspirerad av hur biologiska neuroner fungerar i hjärnan. De består av sammankopplade enheter (neuroner) organiserade i lager, vilket gör det möjligt att lära sig komplexa mönster från data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Hur är ett artificiellt neuralt nätverk uppbyggt?

A

ANN består av tre huvudlager:

Ingångslager (Input layer) – Tar emot data.
Dolda lager (Hidden layers) – Utför beräkningar och identifierar mönster.
Utgångslager (Output layer) – Producerar resultatet.

Varje anslutning mellan neuroner har vikter som justeras genom träning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Varför har neurala nätverk blivit så framgångsrika idag?

A

Tillgången till stora mängder data (big data).
Kraftfulla grafikkort (GPU:er) för beräkningar.
Förbättrade algoritmer såsom djupa neurala nätverk (DNN) och konvolutionella neurala nätverk (CNN).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Vad innebär en “Bottom-up”-approach i AI?

A

Det innebär att modellen lär sig från data genom att gradvis justera vikter i ett nätverk. Istället för att manuellt programmera regler (som i symbolisk AI), låter man modellen upptäcka mönster på egen hand.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Vilka är de största problemen med symbolisk AI?

A

Svårt att skapa system som helt motsvarar mänsklig intelligens.

Fungerar bra i strukturerade problem men inte för komplexa, verkliga miljöer.

Kräver att alla möjliga situationer definieras i förväg, vilket gör skalning svår.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Hur skiljer sig Symbolisk AI från ANN?

A

Symbolisk AI: Regelbaserad, “Top-down”-approach, fungerar bra i logiska system men har svårt att hantera osäkerhet.

ANN: Datadriven, “Bottom-up”-approach, lär sig från stora dataset och kan hantera komplexa och ostrukturerade problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Hur fungerar den klassiska AI-approachen?

A

Den klassiska AI-approachen använder regler och data som input till ett program, vilket sedan producerar ett svar. Systemet fungerar endast så länge reglerna täcker alla möjliga fall.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hur implementeras regelstyrt beteende i klassisk AI?

A

Om vi vill simulera en persons rörelse kan vi använda villkorssatser (if-statements). Exempel:

if(speed < 4) {
status = WALKING;
}

Här avgör programmets regler att om hastigheten är under 4, så är status “WALKING”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hur hanterar regelbaserad AI mer komplexa beteenden?

A

Genom att lägga till fler regler kan vi hantera fler tillstånd:

if(speed < 4) {
status = WALKING;
} else {
status = RUNNING;
}

Nu har vi två möjliga rörelsetillstånd beroende på hastighet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Vilka utmaningar finns med att skala upp regelbaserad AI?

A

För att täcka fler scenarion måste vi skapa fler regler:

if(speed < 4) {
status = WALKING;
} else if(speed < 12) {
status = RUNNING;
} else {
status = BIKING;
}

Det blir snabbt svårt att hantera alla möjliga situationer manuellt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Vad händer om en ny situation uppstår i en regelbaserad AI?

A

Regelbaserade system kan inte hantera fall de inte är programmerade för. Om en ny aktivitet (t.ex. golfspel) uppstår, vet inte systemet vad det ska göra. Detta illustreras med:

// ???

Här visar systemet sin begränsning – det kan inte hantera oväntade situationer utan att programmeras om.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Hur fungerar en binär bildklassificerare i klassisk AI?

A

En binär bildklassificerare fungerar genom att analysera en bild och tilldela den en av två kategorier, t.ex. “katt” eller “hund”. Detta bygger ofta på hårdkodade regler eller fördefinierade egenskaper såsom färger, former eller texturer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Vilka är problemen med att använda en regelbaserad approach för bildigenkänning?

A

Bilder varierar kraftigt i ljus, vinkel och bakgrund.
Svårt att definiera exakta regler för alla möjliga variationer.
Systemet kan ha svårt att hantera nya eller oväntade bilder.
Krävande att manuellt programmera alla regler för klassificering.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Varför är det svårt att skapa regler för “luddiga” problem?

A

“Luddiga” problem, såsom bildigenkänning eller naturligt språk, är svåra att lösa med en regelbaserad approach eftersom det är omöjligt att skapa exakta regler för alla möjliga scenarier. Systemet blir snabbt oflexibelt och kan inte generalisera från tidigare exempel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Varför är regelbaserade system ofta otillräckliga?

A

De kräver att alla regler definieras i förväg.
De fungerar dåligt vid oväntade eller komplexa situationer.
De kan inte lära sig av erfarenhet som maskininlärningsbaserade modeller gör.
Ju mer komplext problemet är, desto fler regler krävs, vilket gör systemet svårhanterligt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Vad är skillnaden mellan klassisk AI och den alternativa AI-approachen?

A

Klassisk AI (symbolisk AI): Börjar med regler och data som input för att generera ett svar.

Alternativ AI (maskininlärning): Börjar med data och svar och låter systemet själv lära sig reglerna genom exempel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Hur fungerar den alternativa AI-approachen?

A

I stället för att manuellt definiera regler låter man datorn analysera många exempel och själv dra slutsatser om vilka regler som gäller. Detta kallas maskininlärning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Hur kan en AI-modell lista ut regler på egen hand?

A

Genom att träna på stora mängder data och deras korrekta svar, hittar modellen mönster och skapar egna regler. Detta sker genom optimeringsalgoritmer som justerar modellens parametrar för att minimera fel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Hur kan maskininlärning användas för bildigenkänning?

A

Istället för att programmera regler för att känna igen en katt, tränas en neuralt nätverk på tusentals kattbilder och lär sig automatiskt att skilja katter från andra objekt.

Systemet justerar vikter i sina neuroner för att maximera träffsäkerheten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Vilka är fördelarna med maskininlärning jämfört med regelbaserade system?

A

Automatiskt regelupptäckande – ingen manuell kodning av regler behövs.
Bättre generalisering – kan hantera nya, tidigare osedda data.
Skalbarhet – kan tränas på stora mängder data och förbättras över tid.
Flexibilitet – kan anpassas till många olika typer av problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Vad är AI och vad är dess huvudsakliga syfte?

A

Artificiell intelligens (AI) är en teknik som gör det möjligt för maskiner att efterlikna mänskligt beteende. AI inkluderar olika metoder för att bearbeta information, dra slutsatser och fatta beslut, antingen genom regler (symbolisk AI) eller genom lärande från data (maskininlärning).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Hur skiljer sig maskininlärning från klassisk AI?

A

Maskininlärning (ML) är en delmängd av AI som använder statistiska metoder för att förbättra en maskins prestanda genom erfarenhet. Till skillnad från klassisk AI skapar inte utvecklare specifika regler – istället lär sig modellen själv genom att analysera data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Vad är djupinlärning och hur relaterar det till maskininlärning?

A

Djupinlärning är en underkategori av maskininlärning som använder flerlagers neurala nätverk för att analysera och lära sig komplexa mönster i data. Tekniken har möjliggjort genombrott inom bildigenkänning, naturlig språkbehandling (NLP) och autonoma system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Hur förhåller sig AI, ML och DL till varandra?

A

AI (Artificiell intelligens) är det övergripande fältet som inkluderar både symbolisk AI och maskininlärning.

ML (Maskininlärning) är en underkategori av AI som bygger på att lära sig från data.

DL (Djupinlärning) är en mer avancerad typ av ML som använder flerlagers neurala nätverk för att hantera komplexa problem.

37
Q

Vad är den största skillnaden mellan symbolisk AI och maskininlärning?

A

Klassisk AI (symbolisk AI): Baserad på regler och logik, kräver att alla beslut programmeras i förväg.

Maskininlärning (ML): Använder statistik och data för att automatiskt hitta mönster.

Djupinlärning (DL): En avancerad version av ML som använder artificiella neurala nätverk för att lösa komplexa uppgifter utan explicit programmering.

38
Q

Varför har symbolisk AI inte varit framgångsrik för vissa problem?

A

Bra på logiska problem och spel med begränsade regler.
Dålig på att hantera okända situationer och improvisera.
Svårt att programmera för ”luddiga” problem, t.ex. naturligt språk och bildigenkänning.

39
Q

Vilka tekniska framsteg gjorde att artificiella neurala nätverk (ANN) blev populära?

A

Ökad datorkraft, särskilt genom grafikprocessorer (GPU:er).
Stora mängder data tillgängliga för träning.
Förbättrade algoritmer för optimering och träning av djupa nätverk.
Dessa faktorer gjorde det möjligt att träna stora modeller effektivt.

40
Q

Hur förändrade Transformers-arkitekturen (2017) AI-utvecklingen?

A

Introducerade self-attention, vilket förbättrade hanteringen av sekventiell data (ex. text).
Lade grunden för Large Language Models (LLMs) som ChatGPT, Copilot och Gemini.
Möjliggjorde genombrott inom generativ AI.

41
Q

Hur har AI utvecklats från 1950-talet till idag?

A

1950–1970: Symbolisk AI, regelbaserade system.
1980–2000: Maskininlärning börjar ta fart.
2010–nu: Djupinlärning driver AI-revolutionen.
2017 och framåt: Generativ AI och LLMs (ex. Transformers) förändrar hur vi interagerar med AI.

42
Q

Vad kan vi förvänta oss av AI i framtiden?

A

Mer kraftfulla modeller med bättre förståelse och generalisering.
Bättre energieffektivitet och optimering av AI-träning.
AI som samarbetar med människor i kreativa och analytiska uppgifter.
Utveckling av multimodala AI-system som kan förstå text, bilder och ljud samtidigt.

43
Q

Vad är en neuron och vilken funktion har den?

A

En neuron är en nervcell som utgör grunden för nervsystemet. Neuroner överför signaler i hjärnan och kroppen genom elektriska och kemiska processer. Nästan alla djur har neuroner.

44
Q

Vilka är de viktigaste delarna av en neuron och deras funktion?

A

Dendriter – Tar emot signaler från andra neuroner.
Cellkropp – Bearbetar inkommande signaler och avgör om de ska skickas vidare.
Axon – Leder signalen vidare genom nervcellen.
Synapser – Slutet av axonet, där signaler skickas till nästa neuron.

45
Q

Hur fungerar signalöverföring i en neuron?

A

Neuronet tar emot signaler genom dendriterna.
Om den totala signalstyrkan överstiger ett tröskelvärde, skickas en elektrisk impuls genom axonet.
Signalen når synapserna och överförs till nästa neuron via kemiska signalsubstanser.

46
Q

Vad är myelin och hur påverkar det signalöverföring?

A

Myelin är en isolerande beläggning runt axonet som skapas av gliaceller.
Myelin ökar hastigheten och effektiviteten av signalöverföringen.
Ju fler gånger en signal används mellan två neuroner, desto starkare blir kopplingen – en process som liknar lärande i hjärnan.

47
Q

Hur inspireras artificiella neurala nätverk (ANN) av biologiska neuroner?

A

ANN efterliknar neuroners struktur, där noder (neuroner) är sammankopplade i nätverk.
Vikter i ANN motsvarar styrkan på kopplingarna mellan neuroner.
ANN lär sig genom att justera vikter, likt hur myelin förstärker biologiska neuronkopplingar.

48
Q

Vad är en perceptron och hur fungerar den?

A

En perceptron är en enkel modell av en artificiell neuron. Den tar emot flera indata (x₁, x₂ …), viktar dem (w₁, w₂ …), summerar signalerna och jämför med ett tröskelvärde (Θ). Om summan överstiger tröskelvärdet skickas en utdata (y), annars inte.

49
Q

Hur modellerar perceptronen en riktig neuron?

A

Indata (x₁, x₂ …) = motsvarar signaler som kommer in via dendriter.

Vikter (w₁, w₂ …) = motsvarar förstärkning/försvagning av signaler likt myelin.

Summan (Σ) och tröskelvärde (Θ) = avgör om signalen skickas vidare, likt en nervimpuls.

50
Q

Hur kan en perceptron användas för att flagga spam-mail?

A

x₁ = Spamlika ord (0 eller 1)
x₂ = Spamlika avsändare (0 eller 1)
Vikterna w₁ och w₂ förstärker viktiga signaler (ex. 1,5 vardera)
Om summan (Σ) överstiger tröskelvärdet (Θ = 2) flaggas mailet som spam.

51
Q

Vilka problem har perceptronen och hur kan den förbättras?

A

Kan endast lösa linjärt separerbara problem.
Kan inte hantera komplexa samband eller mönster.
Förbättras genom att använda fler lager av neuroner, vilket leder till multilagerperceptroner (MLP) och moderna neurala nätverk.

52
Q

Hur utvecklas perceptroner till moderna AI-modeller?

A

Perceptron → enkel neuron, endast binära beslut.
Multilagerperceptron (MLP) → flera lager, bättre mönsterigenkänning.
Djupa neurala nätverk (DNN) → många lager, komplexa samband, används i bildigenkänning, NLP och AI-assistenter.

53
Q

Hur fungerar ett djup neuralt nätverk?

A

Ett Deep Neural Network (DNN) består av flera lager:

Input Layer: Tar emot data.
Hidden Layers: Bearbetar information genom vikter och aktiveringsfunktioner.
Output Layer: Ger slutresultatet.
Informationen flödar i en riktning (feed forward) genom nätverket.

54
Q

Varför används djupa nätverk istället för enkla perceptroner?

A

Enkla perceptroner kan endast lösa linjärt separerbara problem.
Djupa nätverk har flera lager och kan identifiera komplexa mönster.
De kan läras av stora datamängder och generalisera bättre.

55
Q

Vad innebär feed forward i ett neuralt nätverk?

A

Feed forward betyder att signaler rör sig i en riktning – från input till output.

Ingen återkoppling sker, vilket gör detta till den enklaste typen av neuralt nätverk.

För mer avancerad bearbetning används tekniker som rekurrenta nätverk (RNN) eller djupa konvolutionella nätverk (CNN).

56
Q

Vilka är några viktiga typer av neurala nätverk?

A

Feed Forward Neural Network (FNN) – Enkel signalflöde utan återkoppling.

Convolutional Neural Network (CNN) – Används för bildigenkänning.

Recurrent Neural Network (RNN) – Används för sekventiell data, t.ex. språk.

Long Short-Term Memory (LSTM) – En förbättrad version av RNN.

Generative Adversarial Network (GAN) – Används för att generera data, t.ex. deepfakes.

Autoencoders – Används för datakomprimering och brusreducering.

57
Q

Vad är några vanliga användningsområden för djupa neurala nätverk?

A

Bildigenkänning (ex. ansiktsigenkänning, objektklassificering – CNN).
Språkbehandling (ex. maskinöversättning, textgenerering – RNN/LSTM).
Autonoma system (ex. självkörande bilar – CNN/RNN).
Generativ AI (ex. bild- och textgenerering – GAN, Transformers).

58
Q

Vad innebär träning av ett neuralt nätverk?

A

Nätverket tränas genom att mata in bilder med etiketter (ex. “cat” eller “dog”).
Bilden skickas genom nätverket, och en av två neuroner i output-lagret aktiveras.
Om svaret är fel justeras vikterna i nätverket för att förbättra klassificeringen.

59
Q

Vad betyder vikterna i ett neuralt nätverk?

A

Vikterna styr hur starkt en input påverkar output.
De justeras under träningen för att optimera nätverkets prestanda.
De kan liknas vid hur synapser i hjärnan förstärks eller försvagas baserat på erfarenhet.

60
Q

Vad innebär begreppet “epoch” vid träning av neurala nätverk?

A

En epoch är en full genomgång av hela träningsdatan.
Efter varje epoch justeras vikterna baserat på de fel som nätverket gjort.
Ju fler epoch, desto bättre blir nätverket på att känna igen mönster.

61
Q

Hur vet vi att nätverket är redo att användas?

A

När det kan klassificera nya bilder som det aldrig sett förut.
Om nätverket bara fungerar bra på träningsdata men misslyckas på ny data kallas det överträning (overfitting).
För att förhindra detta används tekniker som valideringsdata och dropout.

62
Q

Vad är MNIST-datasetet?

A

MNIST (Modified National Institute of Standards and Technology) är ett dataset med handritade siffror (0–9). Det används ofta för att träna och testa bildklassificeringsmodeller inom maskininlärning och deep learning.

63
Q

Hur är bilderna i MNIST uppbyggda?

A

Varje bild är i gråskala och har storleken 28x28 pixlar (totalt 784 pixlar).
Siffrorna är centrerade i bilderna för att underlätta igenkänning.
Datasetet innehåller 60 000 träningsbilder och 10 000 testbilder.

64
Q

Varför används MNIST ofta inom maskininlärning?

A

Det är litet och lätt att använda, vilket gör det perfekt för att testa olika modeller snabbt.
Det fungerar som en ”Hello World” för bildigenkänning och neurala nätverk.
Eftersom det är ett standarddataset kan forskare och utvecklare jämföra sina modeller på samma uppgift.

65
Q

Hur lagras en MNIST-bild i en dator?

A

Varje bild är 28x28 pixlar, där varje pixel har ett värde mellan 0 (vit) och 255 (svart).

66
Q

Hur används en MNIST-bild som input till ett neuralt nätverk?

A

Bilden omformas till en 1D-vektor med 784 värden (28x28 = 784).
Varje pixel blir en ingångsneuroner i det neurala nätverket.

67
Q

Vad gör det neurala nätverket med dessa pixlar?

A

Nätverket bearbetar dem genom dolda lager av neuroner.
Varje lager extraherar funktioner från bilden (t.ex. kanter, former).
Slutligen ger nätverket en utgång (0-9) som representerar siffran.
Utgången är en sannolikhetsfördelning över siffrorna 0-9, där den högsta sannolikheten är nätverkets gissning.

68
Q

Hur går en MNIST-bild från data till klassificering?

A

Datasetet innehåller 60 000 bilder av handskrivna siffror.
Varje bild är 28x28 pixlar, som konverteras till en 1D-vektor med 784 pixlar.
Varje pixel fungerar som en ingångsneuron i det neurala nätverket.
Neuronerna kopplas genom dolda lager, där vikter och bias justeras.
Utgångslagret har 10 neuroner, en för varje siffra (0-9).
Nätverket returnerar sannolikheter, där den högsta sannolikheten motsvarar den predicerade siffran.

69
Q

Vad innebär det att “skruva på vikterna” i en perceptron?

A

Det handlar om att justera vikterna baserat på felaktiga outputar för att förbättra nätverkets prestanda.

Om outputen är korrekt → Ingen ändring av vikterna.
Om outputen är 1 men borde vara 0 → Sänk vikterna för alla aktiva inputs.
Om outputen är 0 men borde vara 1 → Höj vikterna för alla aktiva inputs.

70
Q

Hur mycket ska vikterna justeras?

A

Det beror på inlärningshastigheten, som bestämmer hur stora ändringarna är per iteration.

71
Q

Vad är syftet med att justera vikterna?

A

Att minimera felet och få perceptronen att klassificera data korrekt genom att lära sig rätt beslutströskel.

72
Q

Hur fungerar backpropagation?

A

Feluppskattning → Nätverket beräknar skillnaden mellan den faktiska outputen och den förväntade outputen (etiketten).

Viktjustering bakåt → Felet sprids bakåt genom nätverket, och vikterna justeras stegvis baserat på en matematisk modell.

Upprepning → Processen upprepas tills felet är tillräckligt litet för en acceptabel prediktionsnoggrannhet.

72
Q

Vad är backpropagation?

A

En algoritm som används för att träna neurala nätverk genom att justera vikterna i nätverket baserat på felberäkningar.

73
Q

Varför är backpropagation viktig?

A

Gör det möjligt att träna djupa neurala nätverk effektivt.
Använder gradient descent för att optimera vikterna.
Revolutionerade AI men blev praktiskt användbar först när datorer fick tillräcklig beräkningskraft.

74
Q

Vad betyder “Deep” i Deep Learning?

A

“Deep” syftar på att nätverket innehåller flera dolda lager (hidden layers) mellan input- och output-lagret.

75
Q

Hur fungerar Deep Learning?

A

Input-data (t.ex. en bild av en siffra) matas in i nätverket.
Flera dolda lager bearbetar informationen, där varje lager lär sig olika abstraktioner.
Varje lager extraherar olika egenskaper, t.ex. kanter, mönster och mer komplexa representationer.
Output-lagret ger en sannolikhetsfördelning över möjliga klasser (t.ex. siffrorna 0-9).

76
Q

Varför behövs flera lager?

A

För att lära sig mer komplexa samband i data.
Djupa nätverk kan identifiera hierarkiska funktioner, från enkla linjer till hela objekt.

77
Q

Vad gör Deep Learning kraftfullt?

A

Automatisk feature extraction → Nätverket lär sig själv vilka mönster som är viktiga.
Stora dataset och GPU-acceleration har gjort det möjligt att träna djupa nätverk effektivt.

78
Q

Vad är målet med deep learning?

A

Att hitta de optimala vikterna i nätverket så att det kan göra korrekta prediktioner.

79
Q

Hur tränas ett deep learning-nätverk?

A

Input X → Matning av data till nätverket.

Transformation i lager → Varje lager bearbetar datan och modifierar den genom vikter.

Prediktion Y’ → Nätverket genererar en förutsägelse baserat på vikterna.

Loss function → Beräknar felet genom att jämföra prediktionen Y’ med det verkliga värdet Y.

Optimering → En algoritm (t.ex. Stokastisk Gradientdescent, Adam) justerar vikterna baserat på felet.

Repetition → Processen upprepas tills felet är tillräckligt lågt.

80
Q

Vad gör en loss function?

A

Den mäter hur långt prediktionen Y’ är från det verkliga värdet Y och ger ett loss score, som används för att justera vikterna.

81
Q

Hur används felet för att uppdatera vikterna?

A

En optimeringsalgoritm (som Adam eller SGD) justerar vikterna för att minimera felet.
Denna uppdatering görs genom backpropagation, där felet sprids bakåt i nätverket.

82
Q

Vad är PyTorch?

A

En öppen källkods-ramverk för deep learning utvecklad av Facebook (Meta).
Används ofta för forskning och experimentering tack vare sin dynamiska beräkningsgraf.
Har en mer Pythonvänlig och flexibel kodstil.

Öppen källkod utvecklad av Facebook (Meta).
Byggt för Python-programmerare, liknar NumPy i handhavandet.
Flexibelt och lätt att experimentera med → bra för forskning och prototypande.
Har låg abstraktionsnivå, vilket gör det lättare att anpassa.
Mindre än TensorFlow men växer snabbt i popularitet.

83
Q

Vad är TensorFlow?

A

En öppen källkods-ramverk utvecklad av Google.
Optimerad för produktion och skalbarhet.
Använder en statiskt definierad beräkningsgraf, vilket kan ge bättre prestanda vid stora implementationer.

Öppen källkod utvecklad av Google.
Större ekosystem → stöd för mobil, moln och inbäddade enheter.
Optimerad för produktion och stora standardlösningar.
Skrivet i C++ under huven men med ett Python-API.
Kan köras i webbläsaren med TensorFlow.js eller testas på playground.tensorflow.org.

84
Q

Vilken ska man välja?

A

PyTorch → Bäst för forskning, prototypande och dynamiska modeller.
TensorFlow → Bäst för produktionsmiljöer, mobil och moln-integration.

PyTorch → Bäst för forskning, snabba experiment och flexibilitet.
TensorFlow → Bäst för produktion, skalbarhet och moln-integration.

85
Q

Vilka likheter finns?

A

Båda stöder GPU-acceleration och djupa neurala nätverk.
Båda används för bild-, text- och ljudanalys inom AI.
Båda har stöd för Keras som högnivå-API.

86
Q

Vad är TensorFlow Playground?

A

En interaktiv, webbaserad miljö för att experimentera med neurala nätverk.
Länk: playground.tensorflow.org
Används för att testa olika aktiveringsfunktioner, inlärningshastigheter och nätverksarkitekturer i en visuell miljö.

87
Q

Vad är skillnaden mellan en lokal Pythonmiljö och en online Pythonmiljö?

A

Lokal Pythonmiljö → Man kör Python på sin egen dator, vilket kräver att man installerar verktyg som TensorFlow och PyTorch manuellt.

Online Pythonmiljö (t.ex. Google Colab) → Man kör Python i webbläsaren, utan att behöva installera något lokalt. Perfekt för snabba tester och arbete i molnet.

88
Q

Vad är Google Colab?

A

En molnbaserad Jupyter Notebook-miljö där man kan köra TensorFlow och andra ML-ramverk.

Fördelar:
Gratis tillgång till GPU/TPU.
Enkel delning och samarbete via Google Drive.
Kräver ingen lokal installation.

89
Q

När ska man använda lokal vs. online miljö?

A

Lokal miljö → Om man behöver full kontroll och tillgång till avancerade resurser.
Online miljö → För snabb prototyping, molnlagring och tillgång till gratis GPU.

90
Q

Vad kan man göra i Google Colab?

A

Blanda kod och text i en interaktiv notebook.
Träna neurala nätverk direkt i webbläsaren.
Använda externa datakällor som Google Drive, Kaggle eller GitHub.