1. Kursintro & Bakgrund - AI II Flashcards
(92 cards)
Vad innebar de teoretiska genombrotten inom AI under 1930- och 1940-talet?
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.
Vilka var de första teoretiska modellerna av neuronnät, och vad bidrog de med?
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.
Vad är klassisk symbolisk AI och vilka var dess huvudsakliga idéer?
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.
Vad var AI-vintern på 1970-talet och varför inträffade den?
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.
Vad var expertsystem och varför blev de populära på 1980-talet?
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.
Vilka teoretiska genombrott inom artificiella neuronnät (ANN) skedde under 1980-talet?
Å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.
Vad orsakade AI-vintern under 1990- och 2000-talet?
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.
Vad gjorde att artificiella neuronnät återigen blev populära från 2010 och framåt?
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.
Vad är symbolisk AI och hur fungerar det?
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.
Hur används regler i symbolisk AI?
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.
Vilka är de största begränsningarna med symbolisk AI?
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.
Hur skiljer sig symbolisk AI från maskininlärning och neuronnät?
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.
Vad innebär en “Top-down”-approach i AI?
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.
Vad är artificiella neurala nätverk och vad inspirerades de av?
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.
Hur är ett artificiellt neuralt nätverk uppbyggt?
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.
Varför har neurala nätverk blivit så framgångsrika idag?
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).
Vad innebär en “Bottom-up”-approach i AI?
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.
Vilka är de största problemen med symbolisk AI?
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.
Hur skiljer sig Symbolisk AI från ANN?
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.
Hur fungerar den klassiska AI-approachen?
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.
Hur implementeras regelstyrt beteende i klassisk AI?
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”.
Hur hanterar regelbaserad AI mer komplexa beteenden?
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.
Vilka utmaningar finns med att skala upp regelbaserad AI?
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
Vad händer om en ny situation uppstår i en regelbaserad AI?
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.