Från slides Flashcards

1
Q

What does solving a problem mean?

A

Finding actions that effectively solve the problem.

Att identifiera problemet, ha kunskap om standardproblem, matcha problemet till standardproblemkategori, ha kunskap om standardlösningar, matcha en lösning till en specifik problemklass, hitta en speciallösning till problemet.

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

Can AI replace humans in problem-solving?

A

Yes, if we can describe the process and have the related knowledge such as standard problems and solutions.

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

Is a washing machine an intelligent agent?

A

No, because it lacks the ability to learn, reason or adapt autonomously.

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

How can you judge whether a machine is intelligent?

A

Criteria include:
❏ problem-solving ability
❏ learning capability
❏ adaptability
❏ creativity
❏ natural language understanding and generation
❏ perception and understanding
❏ autonomy
❏ ethical and moral reasoning

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

What are the four categories of views on AI?

A

Thinking humanly, thinking rationally, acting humanly, acting rationally.

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

What does “thinking humanly” involve?

A

Cognitive modeling, which applies the scientific method to the study of human cognition.

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

What is the focus of “thinking rationally”?

A

“laws of thought”

Codifying correct arguments and thought processes, often through logic.

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

Vad finns det för problem med “thinking rationally”?

A

1) Uncertainty: Not all facts are certain (e.g., the flight might be delayed).

2) Resource limitations: There is a difference between solving a problem in principle and solving it
in practice under various resource limitations such as time, computation, accuracy etc. (e.g.,
purchasing a car)

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

What is meant by “acting rationally”?

A

It involves rational behavior, which is doing the right thing to maximize goal achievement given the available information.

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

What does “acting humanly” entail in the context of AI?

A

It refers to the ability of AI systems to mimic human behavior or actions, often assessed through the Turing Test.

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

Who pioneered the study of machine intelligence and what were his contributions?

A

Alan Turing; He made computation precise with the Turing machine, invented the programmable computer (universal Turing machine), created the first chess program, and suggested criteria for machine intelligence, including the Turing test.

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

What is the Turing Test and how does it work?

A

Acting humanly: judge a system is intelligent or not

It’s a method for determining if a machine can exhibit intelligent behavior indistinguishable from a human. In the test, a human interrogator communicates with both a human and a machine via text-based channels, trying to determine which is which solely based on their responses.

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

What tasks must be solved to create an AI system?

A

❏ Decision making
❏ Problem-solving
❏ Language handling
- how to communicate in speech för att interagera med människorpå ett meningsfullt sätt (natural language processing/språkbearbetning)
❏ Learning
- how one learns; möjliggör förbättring och anpassning över tid (machine learning)
❏ Image processing
❏ Predicting
❏ Cognition
- how does thinking work when solving the problem

  • how does the problem perception (customer/situation/artifact/…) perceive?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is necessary to do to replace a “profession” with a machine?

A

❏ Definiera och strukturera den specifika expertisen och kunskapen inom det område (define structure of expertise and expert knowledge)

❏ How an intelligent agent (a doctor/lawyer/etc) works, and acts with others (multi-agent system)

❏ Autonomy; det krävs att agenten kan arbeta autonomt utan ständig mänsklig inblandning.

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

Vad finns det för typer av artificiell intelligens?

A

❏ Weak AI
❏ General AI
❏ Super AI

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

What is Weak AI?

A

Maskiner kan agera som om de vore intelligent.

System som beter sig som människor men inte försöker efterlikna hjärnans funktioner. Exempel: IBMs Deep Blue schackdator, som kan analysera miljontals drag men inte förstår schack som en människa gör. Den utför uppgifter snabbt och effektivt, men utan mänsklig insikt.

Ex 2. En chatbot som kan svara på frågor baserat på förprogrammerade svar.

ex 2 röstassistent som siri, ansiktsigenkänning

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

What is General AI?

A

Maskiner som kan tänka och förstå på samma sätt som människor.

System som simulerar mänskliga hjärnor och kan utföra alla uppgifter lika bra eller bättre än människor. General AI försöker också ge insikt i hur hjärnan fungerar.

Exempel: självkörande bilar, rekommendationssystem.

(ej uppnått än)

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

What is Super AI?

A

Maskiner som inte bara agerar intelligent utan har verkligt medvetande.

Hypotetiska maskiner som kan lösa problem, fatta beslut, lära sig, planera, resonera och kommunicera helt självständigt. Detta stadium av AI är fortfarande teoretiskt och inte uppnått än.

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

What is artificial intelligence?

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

What is narrow AI, general AI and superintelligence? What can be obtained within these categories of intelligence?

A

Narrow AI:
❏ AI som är specialiserad på en specifik uppgift eller ett smalt funktionsområde.
❏ Exempel: Google-sökningar, Netflix-rekommendationer, självkörande bilar som är designade för specifika miljöer.
❏ Egenskaper: Hög prestanda inom sitt specifika område, men kan inte generalisera till andra uppgifter.

Narrow AI
* Single task-based
Algorithms
* Dedicated for one
task
* Driven by industry
* Practical

General AI
* Equel to human
intelligence
* Perform like human
* Abstract thinking
* Transfer learning
* Following common
sense in decision
making
* Creativness
* Understanding of
cause and effect

Super AI
* Exeeded human
intelligence
* Intelligent than
human.

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

Explain weak and strong AI and the difference between these.

A

Omfattning:
❏ Weak AI: Begränsad till specifika uppgifter och kan inte generalisera utanför sitt specialområde.
❏ Strong AI: Har bred intelligens som gör det möjligt att utföra en mängd olika uppgifter och anpassa sig till nya situationer.

Förståelse:
❏ Weak AI: Fungerar genom att följa förprogrammerade instruktioner och algoritmer utan att förstå vad den gör.
❏ Strong AI: Har en förståelse av sina handlingar och kan resonera och fatta beslut baserat på denna förståelse.

Medvetande:
❏ Weak AI: Saknar medvetande och självmedvetenhet.
❏ Strong AI: Skulle ha en nivå av medvetande och självmedvetenhet som liknar den mänskliga.

Exempel:
❏ Weak AI: Nuvarande AI-teknologier som användas i specifika tillämpningar, t.ex. Google-sökningar, ansiktsigenkänning, och rekommendationssystem.
❏ Strong AI: Ett framtida mål inom AI-forskning, ännu inte uppnått.

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

*Currently what are the most popular AI areas and AI technology?

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

Föreläsning 2: DSS-ES-KBS (Ch3)

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

Vilka nivåer av organisation finns inom ett företag?

A

❏ Strategic level
❏ Tactical level
❏ Operational level

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

Vilka typer av beslut fattas på den strategiska nivån?

A

VAD som ska implementeras.

På den strategiska nivån fattas långsiktiga beslut som påverkar företagets övergripande riktning.

Exempel:
❏ Market positioning (definiera och kommunicera hur ett företag vill bli uppfattat av sina målgrupper på marknaden)
❏ Expansionsplaner
❏ Mergers and acquisitions (Strategiska affärstransaktioner där företag går samman eller ett företag köper ett annat för att uppnå specifika affärsmål, som att få tillgång till nya produkter eller marknader)
❏ Större investeringar

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

Vad är taktiska beslut och ge några exempel?

A

HUR det ska implementeras.

Taktiska beslut fokuserar på att IMPLEMENTERA organisationens strategi.

Exempel:
❏ Resource allocation
❏ Målformulering
❏ Budgetering
❏ Personalplanering
❏ Koordination mellan avdelningar

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

Vad är operativa beslut och ge några exempel?

A

Det är dem som implementerar.

Operativa beslut handlar om dagliga aktiviteter.

Exempel:
❏ Produktionsprocesser
❏ Schemaläggning
❏ Lagerhantering
❏ Kundservice
❏ Kvalitetssäkring

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

Vad är unstructured decisions och vilken roll spelar intuition i dem?

A

Engångsbeslut utan standardiserade procedurer. Beslutsfattarens intuition spelar en viktig roll eftersom informationssystem ger mindre stöd för dessa beslut.

  • De är ofta komplexa och involverar hög grad av osäkerhet.

Exempel: En VD som bestämmer om företaget ska diversifiera sig till en ny marknad utan att ha en förutbestämd strategi för hur detta ska genomföras.

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

Vad är semi-structured decisions och hur kan informationssystem hjälpa?

A

Dessa beslut har en delvis strukturerad aspekt där viss information och riktlinjer är tillgängliga, men beslutet kräver fortfarande analys och bedömning från beslutsfattaren.

Exempel: En produktchef som använder data om kundpreferenser och marknadsanalys för att välja vilka nya produkter som ska utvecklas.

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

Vad är structured decisions och hur kan de automatiseras?

A

Dessa kan automatiseras eftersom det finns väldefinierade standardprocedurer (rutinmässiga beslut) för dessa typer av beslut. Dessa kallas också programmable tasks.

Exempel: Ett företag som använder en algoritm för att fastställa lagersaldo och beställa varor när lagret når en viss nivå.

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

What are the two approaches to the decision-making process och vad innebär dem?

A

1) The logical approach
- Följer en strukturerad, logisk process med tydliga faser från problemidentifiering till implementering av lösningen.

2) The pragmatic approach
- Betonar den dynamiska och sammanflätade naturen av beslutsfattandet, där problem, lösningar och handlingar är intimt förknippade och påverkar varandra.

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

Vad är de olika faserna i Simon’s beslutsfattandeprocess? Nämn varje fas

A
  1. Intelligence phase
  2. Design phase
  3. Choice phase
  4. Implementation phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Vad innebär fasen för intelligens i beslutsfattandeprocessen?

A

Beslutsfattaren samlar in data från olika källor och analyserar organisationens miljö för att identifiera de problem som behöver lösas och möjliga sätt att närma sig dem.

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

Vad är målet med fasen för design? Vilken roll spelar informationsteknologi ?

A

Målet är att definiera kriterierna för beslutet, generera alternativ för att möta kriterierna och fastställa sambandet mellan kriterierna och alternativen.

Informationsteknologi stöder inte mycket denna fas av beslutsfattandeprocessen eftersom den kräver förståelse för hur varje alternativ påverkar kriterierna.

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

Vad innebär fasen för val i beslutsfattandeprocessen? Hur stöder beslutssystemet (DSS) beslutsfattaren?

A

Beslutsfattaren väljer det bästa och mest effektiva handlingsalternativet från de tillgängliga alternativen genom att analysera deras relation till kriterierna.

Beslutssystemet (DSS) hjälper beslutsfattaren att sortera bland möjliga lösningar och välja den bästa för organisationen genom att erbjuda verktyg för att beräkna kostnads-nyttoförhållanden.

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

Vad innebär fasen för implementering i beslutsfattandeprocessen?

A

I fasen för implementering planerar organisationen för att genomföra det alternativ som valts och skaffar de resurser som behövs för att genomföra planen. DSS genomför också en uppföljande bedömning av hur väl en lösning fungerar.

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

Vad betonar det pragmatiska tillvägagångssättet för beslutsfattande?

A

Det pragmatiska tillvägagångssättet betonar den sammanflätade naturen av att identifiera problem, hitta lösningar och vidta åtgärder. Det erkänner att dessa element är intimt förknippade och påverkar varandra i en dynamisk process.

  • mer flexibelt och anpassningsbart, åtgärder baserat på aktuell data och feedback
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Vad innebär fasen “Problem Initiation and Ideal Solution” i det pragmatiska tillvägagångssättet?

A

Under denna fas presenteras ett problem samtidigt som det finns en idé om en potentiell lösning. Det handlar om att identifiera problemet och ha en vision om hur det kan lösas.

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

Vad är syftet med “Feasibility Analysis and Evaluating” fasen i det pragmatiska tillvägagångssättet?

A

I denna fas uppfinns, utvecklas och analyseras olika möjliga handlingsalternativ för att lösa problemet. Syftet är att bedöma om de föreslagna lösningarna är genomförbara och effektiva.

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

Vad händer under “Choice and Action” fasen enligt det pragmatiska tillvägagångssättet?

A

När analys- och utvärderingsfasen är avslutad måste ett beslut fattas genom att välja ett alternativ och agera. Detta är steget där beslutet implementeras och utförs.

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

Vad är decision support systems (DSS) och vad består det av?

A

Ett interaktivt informationssystem som är utformat för att hjälpa beslutsfattare inom en organisation. Det består av hårdvara, mjukvara, data och matematiska och statistiska modeller.

(emphasize semistructured and unstructured tasks)

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

Vilka är de fyra typerna av decision support systems (DSS) och vad är deras huvudfunktioner?

A

❏ Communication-driven DSS: Främjar kommunikation och samarbete mellan beslutsfattare.
- Exempel: tools such as video conferencing and collaborative document editing platforms –> improve the sharing of information

❏ Data-driven DSS: Använder dataanalystekniker för att stödja beslutsfattande.
- Exempel: help to identify patterns, trends, and relationships in data –> informed decisions based on evidence and analysis

❏ Document-driven DSS: Hanterar och analyserar Unstructured information från dokument, rapporter, och textkällor.
- Exempel: text mining, natural language processing

❏ Knowledge-driven DSS: Använder expertkunskap för att ge rekommendationer och råd.
- typically incorporate expert systems and rule-based reasoning

CD med Donkey Kong

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

*Vilka är de tre huvudkomponenterna i ett DSS?

A

❏ Database
- innehåller både internal och external data, vilket kan vara allt från företagets egna data till externa marknadsdata eller ekonomiska indikatorer.

❏ Model base
- består av olika matematiska och statistiska modeller som används för att analysera data och generera insikter

❏ User access the DSS through user interface/användargränssnitt
-
❏ DSS engine manages and coordinates the major components
- hanterar tillgången till och användningen av databasen. Den ser till att data är korrekt organiserad, lagrad och tillgänglig för analys.

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

Vilka är några av funktionerna och förmågorna (capabilities) hos ett DSS?

A

❏ What-if-analys
❏ Goal-seeking
❏ Sensitivity analysis
❏ Exception (undantag) / Ad hoc reporting analysis

❏ Graphical analysis, forecasting (prognos), simulation, statistic analysis and modeling analysis

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

Vad är Business Intelligence (BI) och hur skiljer det sig från ett vanligt Decision Support System (DSS)?

A

Business Intelligence är en gren av DSS som är utformad för att tillhandahålla information relaterad till en organisations framgångsfaktorer.

Det skiljer sig från ett vanligt DSS genom att det fokuserar på att integrera och visualisera data för att hjälpa beslutsfattare att identifiera trender och potentiella problem.

  • digital dashboard
  • Integrates information from multiple sources and
    presents it in a unified, understandable format as
    charts and graphs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Vad är expert systems (ES)?

A

Ett datorsystem som efterliknar eller agerar med beslutsfattandeförmågorna hos en mänsklig expert inom ett specifikt område. Dess huvudsakliga syfte är att fungera som en ersättning för en expert genom att använda den expertkunskap som är lagrad i systemet.

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

Vilka är de tre huvudkomponenterna i ett expertsystem?

A

❏ Knowledge base (domain-specific)
- obtainable from books, magazines, knowledgeable persons, etc.

❏ Inference engine
- draws conclusions from the knowledge base

❏ User interface

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

Kan du nämna några exempel på tidiga expertsystem och deras användningsområden?

A

Några exempel på tidiga expertsystem inkluderar:
❏ MYCIN (medicinsk diagnos av sjukdom)
❏ DENDRAL (kemisk massespektroskopi för att identifiera kemiska beståndsdelar)
❏ PROSPECTOR (geologisk dataanalys för mineraler)
❏ XCON/R1 (konfigurering av datorsystem).

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

På vilka sätt tillämpas expertsystem i verkliga scenarier?

A

Expertsystem tillämpas i olika branscher och områden, inklusive:

❏ Cancer Decision Support Tool
- They analyze the clinical attributes of patients and help in the early diagnosis of diseases like cancer

❏ Rule-Based Expert System in Agriculture
- It uses “if-then” rules and facts to find solutions. For instance, it diagnoses the
different types of pests that can damage various crops

❏ Intelligent Tutoring System
- helps organizations offer customized learning experiences to
students. It uses adaptation techniques to provide personalized answers to
students based on their learning capability.

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

Vilka är några av begränsningarna med expertsystem?

A

Deras oförmåga att generalisera genom analogi för att resonera om nya situationer på samma sätt som människor kan.

Tidskrävande och arbetsintensivt att bygga ett expertsystem –> “knowledge acquisition bottleneck” begränsar eftersom det är ineffektivt och tar tid (precis som en flaskhals begränsar flödet av vätska från att rinna ut)

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

Vad är knowledge-based systems (KBS)?

A

Knowledge-based systems are a particular kind of expert system where the knowledge, stored in a knowledge base, has been obtained from an expert in a specific field.

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

Varför är knowledge representation och inferencing (slutsatsdrivning) viktiga i designen och utvecklingen av decision systems?

A

De är viktiga eftersom de utgör grunden för intelligent beslutsfattande. Utan en meningsfull representation av kunskap och möjligheten att dra slutsatser baserade på denna kunskap, kan systemet inte effektivt analysera data, fatta informerade beslut eller ge värdefulla resultat.

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

Hur bidrar Knowledge Representation till effektiva intelligenta system?

A

Effektiv kunskapsrepresentation möjliggör att relevant kunskap fångas och organiseras på ett sätt som gör att systemet kan erbjuda insikter, rekommendationer och lösningar som är anpassade till den expertis och de domänspecifika regler som styr problemområdet.

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

Vad är Production Systems/Rule Based Systems och hur representeras kunskap i dem?

A

Produktionssystem är den mest populära typen av expertsystem idag. Kunskap representeras som flera regler som specificerar vad som bör eller inte bör dras från olika situationer. Dessa regler kan uttryckas i IF-THEN-format.

  • production system = en typ av rule based system = en typ av KBS?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Vad är Inference och varför är det viktigt för intelligenta system?

A

Inference is the process of chaining multiple rules together based on available data.

Förmågan att dra logiska slutsatser och göra deduktioner baserade på tillgänglig information och kunskap.

Mekanismer:
- rule-based reasoning
- fuzzy logic
- probabilistic reasoning
- machine learning algorithms

Det är viktigt för intelligenta system eftersom det gör att de kan bearbeta inputs, bedöma situationer och generera meningsfulla resultat eller rekommendationer, vilket förbättrar deras användbarhet inom olika domäner.

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

Vilka är the general methods of Inference?

A

❏ Forward chaining (data-driven)
- reasoning from facts to the
conclusions resulting from those facts
- best for prognosis,
monitoring, and control

❏ Backward chaining (goal driven)
- reasoning in reverse from a
hypothesis, a potential conclusion to be proved to the facts that
support the hypothesis
- best for diagnosis problems
- måldriven inferensmetod

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

Föreläsning 6: reasoning (Ch3)

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

What is reasoning in AI?

A

Processen att dra logiska slutsatser från given information.

I AI är reasoning förmågan hos en dator att göra deduktiva slutsatser baserade på data och kunskap.

Det är en nyckelkomponent i AI-applikationer som expertsystem, natural language processing och maskininlärning

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

*Vilka AI-tekniker involveras ofta i reasoning?

A

När ett AI-system resonerar om ett problem kan det använda:
❏ Knowledge representation för att lagra och manipulera data
❏ Reasoning-algoritmer för att dra slutsatser
❏ Inlärningsalgoritmer för att förbättra sin prestanda över tid

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

What are the different types of reasoning?

A

❏ Deductive reasoning
❏ Inductive reasoning
❏ Abductive reasoning

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

Vad är deduktivt resonemang?

A

När man börjar med en uppsättning premisser och sedan använder dem för att logiskt härleda en slutsats.

Deduktivt resonemang börjar med en allmän regel eller teori och drar en SPECIFIK slutsats från den.

Detta är den typ av resonemang som används i matematiska bevis.

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

Vad är induktivt resonemang?

A

När man börjar med en uppsättning data och sedan försöker härleda en GENERELL regel eller princip från den datan.

Induktivt resonemang börjar med specifika observationer och drar en allmän slutsats från dem.

Detta är den typ av resonemang som används i statistiska inferenser.

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

Vad är abduktivt resonemang?

A

När man börjar med en uppsättning data och en generell regel eller princip, och sedan försöker härleda vilket specifikt fall av den datan som regeln eller principen gäller för.

Abduktivt resonemang börjar med en observation och letar efter den mest sannolika förklaringen.

Detta är den typ av resonemang som används i diagnostiskt resonemang, till exempel när en läkare försöker diagnostisera en patients sjukdom baserat på symtom.

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

*Varför är reasoning viktigt för AI-applikationer?

A

Reasoning gör det möjligt för datorer att dra logiska slutsatser från data och kunskap och att fatta beslut baserat på dessa slutsatser. Detta är avgörande för att AI-applikationer ska kunna lösa komplexa problem och anpassa sig över tid.

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

Vad är en Knowledge Base (KB) och vilken roll spelar den i en Knowledge-Base Agent?

A

En Knowledge Base (KB) är en samling av meningar representerade i ett kunskapsrepresentationsspråk som beskriver världen.

Den lagrar alla fakta och relationer om ett problem och används av agenten för att dra slutsatser baserat på den information som finns lagrad.

  • KB = organiserad samling av fakta och regler som används av ett expert- eller kunskapsbaserat system för att fatta beslut och lösa problem

Exempel:
❏ Fakta (Symptom)
- Patient har feber.
- Patient har hosta.
- Patient har andningssvårigheter.
- Patient är trött.
- Patient har ont i halsen.
- Patient har varit i kontakt med någon med influensa.
❏ Regler
Regel 1:
- IF patient har feber AND hosta AND andningssvårigheter THEN diagnos = influensa.
Regel 2:
- IF patient har ont i halsen AND feber THEN diagnos = halsfluss.
Regel 3:
- IF patient är trött AND feber AND kontakt med någon med influensa THEN diagnos = influensa.
Regel 4:
IF patient har hosta AND ont i halsen
THEN rekommendation = vila och drick mycket vätska.
etc.

När patientens symptom (fakta) matas in i systemet, används reglerna för att dra slutsatser om diagnos och rekommendationer

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

Vad är en inferensregel och hur används den i en Knowledge-Base Agent?

A

En inferensregel är en procedur som hjälper till att lösa problem genom att tillämpa kunskap.

När frågor ställs till KB, bör svaren följa från vad som tidigare har lagts till i KB.

Inferensregler används för att dra slutsatser baserat på kända fakta.

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

Vad är skillnaden mellan knowledge och inference rules?

A

Kunskapsregler (declarative rules) anger alla fakta och relationer om ett problem och lagras i kunskapsbasen.
- Kunskapsregel 1:
IF patient har feber
THEN patient har en infektion.
- Kunskapsregel 2:
IF patient har ont i halsen
THEN patient kan ha halsfluss.

Inferensregler (procedural rules) ger råd om hur man löser ett problem baserat på kända fakta och kan innehålla regler om regler (metaregler).
- Ingerensregel 1:
IF needed data is not known THEN ask the user.
- Inferensregel 2:
IF flera regler är applicerbara
THEN använd den regel med högst prioritet först.

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

Vad innebär forward chaining och när är det bäst att använda denna metod?

A

Forward chaining är en DATADRIVEN sökning i ett rule-based system där man börjar med tillgängliga fakta och försöker dra slutsatser.

Determines conclusion based on evidence.

Användningsområde:
Denna metod är bäst att använda när alla fakta är tillgängliga från början och för prognos-, övervaknings- och kontrollproblem.

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

Vad innebär backward chaining och när är det bäst att använda denna metod?

A

Backward chaining är en GOAL-DRIVEN sökning i ett rule-based system där man börjar med en potentiell slutsats och arbetar bakåt genom en kedja av regler för att hitta fakta som stödjer slutsatsen.

Checks if evidence supports conclusion.

Användningsområde:
Denna metod är bäst att använda för diagnostiska problem.

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

Hur väljer man mellan forward chaining och backward chaining?

A

Valet mellan forward chaining och backward chaining baseras på hur en domänexpert löser problemet.

Om experten först samlar in data och sedan drar slutsatser används forward chaining.
- if all facts available up front –> forward chaining

Om experten börjar med en hypotes och sedan försöker hitta fakta för att bevisa den används backward chaining
- duagnostic problrms –> backward chaining

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

Vad innebär att en regel “fires” i ett rule-based system?

A

Att en regel “fires” innebär att alla hypotetiska delar (if-delarna) av regeln är uppfyllda och att regeln tillämpas.

Inference engine kontrollerar alla regler i kunskapsbasen (forward or backward direction) och fortsätter tills inga fler regler kan “fire” eller tills ett mål är uppnått.

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

Vad är några vanliga inferencing issues och hur hanterar rule-based systems konflikter mellan regler?

A

Vanliga inferensproblem inkluderar konflikter mellan regler. Dessa hanteras genom att:

  1. Establish a goal and stop firing rules when goal is achieved
  2. Fire the rule with the highest priority
  3. Fire the most specific rule
  4. Fire the rule that uses the data most recently entered

P_N_S (utan vokaler)

Högst prioritet
Mest specifik
Nyligen fick data

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

Fördelar och nackdelar med forward- och backward chaining.

A

Forward chaining:
+ allows you to conclude anything
- is expensive (kräver beräkningsresurser och minne)

Backward chaining:
+ Premises directs which facts are needed (sparar resurser genom att endast bearbeta relevanta fakta och regler som leder till målet
+ rule trace provides explanation (tydlig förklaring till hur målet nåddes, spåra tillbaka)
- requires known goals

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

Vad behöver en kunskapsbaserad agent för att kunna fatta beslut?

A

En kunskapsbaserad agent behöver en kunskapsbas och en inferensmekanism.

• kunskapsbas
• inferensmekanism

Den lagrar meningar i sin kunskapsbas, drar nya slutsatser med inferensmekanismen och använder dessa för att bestämma vilka åtgärder som ska vidtas.

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

Föreläsning 3: Search (Ch2)

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

Search space

A

Possible conditions and solutions
Lägg till mer

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

Initial state

A

State where the searching process starts

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

Goal state

A

The ultimate aim of searching process

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

Problem space

A

“What to solve”

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

Searching strategy

A

Strategy for controlling the search

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

Search tree

A

Tree representation of search space, showing possible solutions from initial state

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

Fringe

A

a list of nodes that wait to be checked

❏ Samlingen av noder som är näst på tur att utforskas.
❏ Fringen expanderas när nya noder läggs till, och de nyaste noderna placeras vanligtvis längst bak i fringen för utforskning.

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

Expand

A

To expand a node is to generate all of its children

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

*Vad är uninformed search strategies? (obundna sökstrategier)

A

❏ Sökalgoritmer som inte använder någon heuristik eller specifik kunskap om problemet för att vägleda sökningen.
❏ De fokuserar endast på att utforska sökutrymmet med hjälp av tillgänglig information i problemdefinitionen.

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

Breadth-first search

A

En sökstrategi där man först utforskar alla möjliga handlingar från starttillståndet, sedan alla möjliga handlingar från de nya tillstånden som de leder till, och så vidare. Det fortsätter på detta sätt i lager, successivt utökar sökningen från starttillståndet.

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

Uniform-cost search

A

En sökstrategi som utforskar vägen till målet genom att välja den billigaste vägen, mätt i kostnad, från starttillståndet till varje möjligt tillstånd.

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

Depth-first search

A

En sökstrategi som utforskar så långt längs en gren av sökträdet som möjligt innan det vänder tillbaka och utforskar andra grenar.

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

Depth-limited search

A

En variant av depth-first search där sökningen begränsas till en viss maximal djupnivå i sökträdet.

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

**Iterative deepening search

A

Typ Sick-Sack
Depth för varje breddnivå

En hybrid av depth-first search och breadth-first search där sökningen börjar som ?depth-first search? med begränsad djup och gradvis ökar djupet tills målet hittas.

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

Which one is better? Breadth-first or Depth-first algorithm

A

❏ BFS explores all the neighboring nodes at the current depth before moving on to the nodes at the next depth level.

❏ DFS explores as far as possible along each branch before backtracking.

❏ BFS is best suited for finding the shortest path or all possible solutions. DFS is better for problems where any solution is acceptable, or where the solution is likely to be found closer to the starting point.

❏ The choice of algorithm depends on the specific problem and its requirements.

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

Definiera machine learning.

A

“The field of study that gives computers the ability to learn from data without being explicitly programmed.”

  • Istället för att följa fördefinierade regler, lär sig maskininlärningssystem genom att analysera och identifiera mönster i stora datamängder.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

Vad finns det för typer av maskininlärning?

A

❏ Supervised learning
- Datorn lär sig av exempel där rätt svar är känt.

❏ Unsupervised learning
- Datorn hittar mönster och grupper i data utan att veta rätt svar i förväg.

❏ Reinforcement learning (förstärkningsinlärning)
- lär sig genom att interagera i en miljö och erhålla belöning eller straff baserat på sina handlingar

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

Vad är supervised learning? Ge exempel

A

En metod inom maskininlärning där en algoritm lär sig från en uppsättning träningsdata som innehåller både ingångar och deras korresponderande korrekta utgångar. Algoritmen använder dessa data för att lära sig att göra korrekta förutsägelser eller klassificeringar på nya, osedda data

Exempel:
❏ Klassificering
- Ett e-postfilter som tränas på en dataset där varje e-postmeddelande är märkt som antingen “spam” eller “inte spam”. Algoritmen lär sig mönster och egenskaper hos spam och kan sedan korrekt klassificera framtida e-postmeddelanden.

❏ Regression
- En algoritm som förutspår huspriser baserat på historiska data som inkluderar funktioner som husstorlek, antal rum, plats, och försäljningspris. Algoritmen lär sig relationen mellan dessa funktioner och priserna och kan sedan förutsäga priset för ett nytt hus baserat på dess egenskaper.

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

Vad är unsupervised learning? Ge exempel

A

Definition:
Unsupervised learning är en metod inom maskininlärning där algoritmer försöker hitta mönster eller grupperingar i en datamängd utan att använda fördefinierade etiketter eller svar. Algoritmen lär sig från osorterade data och försöker identifiera dolda strukturer

Exempel:
Tänk dig att du har en stor mängd kunddata från en butik, inklusive ålder, inköpshistorik och geografisk plats. Genom att använda en klusteralgoritm som K-means kan du gruppera kunder med liknande beteenden utan att veta i förväg vilka grupper som finns. Detta kan hjälpa butiken att anpassa sina marknadsföringsstrategier baserat på olika kundsegment.

  • Ett klusteranalysprogram grupperar kunder baserat på deras köpvanor för att identifiera olika kundsegment utan att veta i förväg vilka grupper som finns.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

Vad är reinforcement learning? Ge exempel

A

Reinforcement learning är en metod där en agent, som kan vara en algoritm eller datorprogram, lär sig fatta beslut genom att interagera med en miljö. Agenten får belöningar eller straff baserat på sina handlingar och använder denna feedback för att förbättra sina framtida beslut och maximera den kumulativa belöningen över tid.

Exempel:
Träning av en AI att spela schack. Här agerar AI som agenten som gör drag i spelet (miljön). Efter varje drag får AI
feedback i form av belöningar (t.ex. att vinna spelet) eller straff (t.ex. att förlora en pjäs). Genom att kontinuerligt spela och lära sig från resultaten, förbättrar AI
sin strategi för att maximera sina chanser att vinna framtida spel

  • Ett datorprogram lär sig spela schack genom att spela många partier mot sig själv och förbättrar sina strategier baserat på om det vinner eller förlorar varje parti.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

Föreläsning 7: NLP (Ch8)

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

Vad innebär Natural Language Understanding (NLU) inom Natural Language Processing (NLP)?

A

NLU innebär att ta en talad eller skriven mening och avgöra vad den betyder.

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

Vad innebär Natural Language Generation (NLG) inom NLP?

A

Ta en formell representation av vad du vill säga och hitta ett sätt att uttrycka det på ett naturligt (mänskligt) språk

( Skillnaden mellan formell representation och naturligt språk ligger i hur informationen presenteras. Formell representation är ofta strukturerad och använder ett precist, logiskt språk som kan förstås av datorer eller andra maskiner. Naturligt språk å andra sidan är det sätt människor normalt kommunicerar med varandra, med alla nyanser, idiomer och grammatiska konstruktioner som är karakteristiska för det mänskliga språket. )

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

Vad är sentiment analysis?

A

Kortfattat: Identifiera den känslomässiga tonen.

En process inom Natural Language Processing (NLP) som syftar till att identifiera och extrahera känslomässiga toner och känslor som uttrycks i text.

Huvudsyftet med sentimentanalys är att bestämma om en given textuttryckar positiva, negativa eller neutrala känslor och att kvantifiera känslorna i texten.

100
Q

Vilka är några möjliga tillämpningar av sentimentanalys?

A

Några möjliga tillämpningar av sentimentanalys är att bedöma om en recension är positiv eller negativ, att förstå vad människor tycker om en produkt eller film, att mäta konsumenters förtroende och att analysera allmänhetens åsikter om politiska kandidater eller frågor.

101
Q

Hur kan sentimentanalys användas för förutsägelser?

A

Sentimentanalys kan användas för att förutsäga valresultat eller marknadstrender genom att analysera allmänhetens känslor och attityder mot olika ämnen eller frågor.

102
Q

Hur kan sentimentanalys bidra till förståelse av konsumentbeteende?

A

Genom att analysera konsumenters känslor och attityder kan sentimentanalys ge insikter om hur produkter uppfattas och påverkar köpbeslut, vilket kan vara värdefullt för marknadsföring och produktutveckling.

103
Q

Vad innebär NLP inom AI och vilket är dess huvudsyfte?

A

NLP är en subkategori inom AI som fokuserar på interaktionen mellan datorer och människor genom naturligt språk. Huvudsyftet med NLP är att möjliggöra för datorer att förstå, tolka och svara på mänskligt språk på ett meningsfullt och användbart sätt.

104
Q

Nämn några key tasks inom NLP

A

❏ Text analysis:
- Analyzing the structure and
meaning of text, including syntax (sentence structure) and semantics (meaning).
❏ Speech recognition
- Converting spoken language into text
❏ Natural Language Generation
- Producing human-like text from data inputs
❏ Machine Translation
- Translating text from one language to another
❏ Sentiment Analysis
- Determining the sentiment or emotion expressed in a piece of text
❏ Named Entity Recognition (NER)
- Identifying and classifying key elements in text, such as
names of people, organizations, locations, etc.
❏ Question Answering
- Building systems that can answer questions posed in natural language
❏ Text Summarization
- Creating a concise summary of a larger text document.

105
Q

Vilka är de fyra huvudstadierna för bearbetning av språk i traditionell NLP och vilka uppgifter utförs i varje steg?

A

❏ Lexical analysis: Identifierar och klassificerar ord, namngivna enheter och utför stavning.

❏ Syntactic analysis: Skapar syntaktiska strukturer och granskar grammatiken.

❏ Semantic analysis: Förståelse av betydelsen av ord och meningar.

❏ Pragmatic analysis: Förståelse av språket i sammanhang och tolkning av avsikten bakom texten.

106
Q

Hur hjälper varje steg i bearbetningen av språk till att förstå den naturliga språktexten i dess helhet?

A

Varje steg i bearbetningen bygger på det föregående för att möjliggöra en omfattande förståelse av naturligt språk.

❏ Lexical: breaking down the sentence into tokens
- “The quick brown fox jumps over
the lazy dog” : [The, quick, brown, fox, jumps, over, the, lazy, dog].

❏ Syntactic: undersöker dess struktur
- The quick brown fox” = subject
- “jumps” = verb
- “over the lazy dog” = prepositional phrase

❏ Semantic: tolkar dess betydelse
- “quick,” “brown,” and “lazy” = descriptors of “fox” and “dog” respectively
- understanding the action “jumps over”

❏ Pragmatic: tolkar textens intentioner och kontextuella betydelse

107
Q

Vilka begränsningar har traditionella NLP-metoder lett till och vad har det resulterat i?

A

Traditionella NLP-metoder har haft begränsningar när det gäller att förstå och bearbeta naturligt språk. Detta har lett till utvecklingen av mer avancerade, kontextmedvetna tekniker inom området.

108
Q

Vad är Bag-of-Words-modellen inom NLP och vad är modellens syfte?

A

It represents text as an unordered collection (or “bag”) of words, disregarding grammar and word order but keeping multiplicity. It focuses solely on the frequency of the words in the text.

Syftet med Bag-of-Words (BoW)-modellen är att representera text som en oordnad samling av ord och att extrahera funktioner från texten. Det används för att omvandla text till numeriska funktioner som kan användas för olika maskininlärningsalgoritmer.

109
Q

Beskriv hur Bag-of-Words-modellen fungerar steg för steg.

A
  1. Corpus creation: Collect a set of documents to analyze. This collection is called a corpus
  2. Vocabulary building: Create a vocabulary of all unique words in the corpus. Each unique word becomes a feature in the model
  3. Tokenization: Tokenize each document in the corpus into individual words (tokens)
  4. Vectorization: För varje dokument skapas en vektor där varje dimension motsvarar ett ord i vokabulären. Värdet i varje dimension är frekvensen av det motsvarande ordet i dokumentet.
  • For each document, create a vector where each dimension corresponds to a word in the vocabulary. The value
    in each dimension is the frequency of the corresponding word in the document.
  • This can be represented as a matrix where rows represent documents and columns represent words.
110
Q

Ge ett exempel på hur Bag-of-Words-modellen tillämpas på två dokument.

A

Dokument 1: “The cat sat on the mat.”
Dokument 2: “The dog sat on the log.”

Tokenisering:
Dokument 1: [“the”, “cat”, “sat”, “on”, “the”, “mat”]
Dokument 2: [“the”, “dog”, “sat”, “on”, “the”, “log”]

Vokabulär: [“cat”, “dog”, “log”, “mat”, “on”, “sat”, “the”]

Dokument 1 vektor: [1, 0, 0, 1, 1, 1, 2]
Dokument 2 vektor: [0, 1, 1, 0, 1, 1, 2]

111
Q

Nämn några tillämpningar där Bag-of-Words-modellen används inom NLP.

A

❏ Text classification
❏ Sentiment analysis
❏ Information retrieval
❏ Document clustering

112
Q

Vilka algoritmer används för att analysera innehållet i ett dokument enligt presentationen?

A

De använda algoritmerna:
❏ Latent Semantic Analysis (LSA)
- analyzes the relationships
between words and phrases in a document to identify the underlying
concepts. It can be used to identify related terms, find synonyms, and
group similar documents together

❏ Text Summarization
- can automatically
create a condensed summary of a longer document by extracting the most
important sentences or phrases

❏ Named Entity Recognition (NER)
- NER algorithms identify and classify
named entities (such as people, organizations, and locations) in a
document

❏ Sentiment analysis
- identify and classify the
emotional tone of a document, such as whether it expresses positive or
negative sentiment. This can be useful for applications such as market
research, brand monitoring, and customer feedback analysis

113
Q

Vad är Latent Semantic Analysis (LSA) och hur fungerar det?

A

Latent Semantic Analysis (LSA) är en teknik inom naturlig språkbehandling och informationssökning som används för att analysera relationer mellan ett set dokument och de termer de innehåller. LSA identifierar mönster i relationerna mellan termerna och koncepten som finns i en stor samling text.

Exempel:
I en samling artiklar om sport kan LSA identifiera att termer som “boll”, “match” och “mål” ofta förekommer tillsammans i artiklar om fotboll, och därmed identifiera konceptet “fotboll” även om ordet “fotboll” inte används direkt.

114
Q

Vad är Singular Value Decomposition (SVD) i LSA, och hur fungerar det?

A

SVD är en matematisk teknik som delar upp dokument-term-matrisen i tre matriser (U, Σ, V^T) för att reducera dimensioner och bevara information. Genom att behålla de största singulärvärdena kan vi representera dokument och termer i ett mindre konceptutrymme som fångar de mest betydande semantiska relationerna.

  • Exempel: Om vi ursprungligen har 1000 termer och 500 dokument, kan vi kanske reducera detta till 100 termer och 100 dokument i det nya utrymmet, vilket fångar de mest betydande mönstren.
115
Q

Beskriv stegen i hur Latent Semantic Analysis (LSA) fungerar.

A
  1. Document-Term Matrix Creation:
    En matris skapas där rader representerar dokument och kolumner representerar termer (ord). Varje cell i matrisen representerar frekvensen av termen i dokumentet.
    - Exempel: Två dokument, “Cats eat fish” och “Dogs eat meat”, ger matrisen Cats Dogs eat fish meat
    [1 0 1 1 0] // Dokument 1
    [0 1 1 0 1] // Dokument 2
  2. Term Weighting:
    Frekvenserna i dokument-term-matrisen transformerar med viktningsscheman som Term Frequency-Inverse Document Frequency (TF-IDF) för att återspegla termers betydelse i dokument.
    - Exempel: Om ordet “eat” är vanligt förekommande, minskar dess vikt, medan “fish” och “meat” får högre vikt.
  3. Singular Value Decomposition (SVD):
    LSA tillämpar SVD på term-dokumentmatrisen.
    - Exempel: Matrisen delas upp i tre matriser U, Σ, och V^T.
    - Genom att behålla endast de största singulärvärdena i Σ-matrisen (och motsvarande kolumner i U och V^T), reducerar vi dimensionerna av data. Detta innebär att vi kan representera dokumenten och termerna i ett mindre, men mer informativt, konceptutrymme.
  4. Dimensionality Reduction:
    Genom att endast behålla de främsta singulära värdena får vi en reducerad dimensionell representation av term-dokumentmatrisen.
    - Exempel: De mest betydande termerna och deras relationer till dokumenten behålls
  5. Concept Space Representation:
    Kolumnerna representerar termer i det reducerade konceptutrymmet och raderna representerar dokumenten. Detta nya rum fångar den latenta strukturen i datan och belyser relationer mellan termer och dokument som inte var explicit uppenbara i det ursprungliga högdimensionella rummet.
    - Exempel: Dokument som är nära varandra i detta nya utrymme är semantiskt liknande, trots att de kanske inte innehåller exakt samma ord.
116
Q

Vilka tillämpningar av Latent Semantic Analysis (LSA) nämns i presentationen?

A

❏ Information retrieval
- search accuracy
- hämta dokument som är semantiskt relaterade till en förfrågan (även om exakta termer inte används)
❏ Document similarity
- mätning av likheten mellan dokument
❏ Text summarization
- identify main topics and concepts and then summarize
❏ Topic modeling
- LSA can reveal underlying topics in a set of documents based on the patterns of
term usage.

117
Q

Vilka algoritmer används för att analysera dokumentinnehåll enligt presentationen?

A

❏ Latent Semantic Analysis (LSA)
❏ Textsummering
❏ Named Entity Recognition (NER)
❏ Sentimentanalys

118
Q

Vad är Named Entity Recognition (NER) och vilket syfte har det?

A

Also known as:
“entity identification”
“entity chunking”
“entity extraction”

Syfte:
Identify and classify
named entities (such as people, organizations, and locations) in unstructured text into pre-defined categories such as person, names etc.

119
Q

Vad är syftet med sentimentanalys enligt presentationen, och vilka tillämpningar kan det ha?

A

Also known as:
“opinion mining” or “emotion AI”

Systematiskt identifiera, extrahera, kvantifiera och studera känslomässiga tillstånd och subjektiv information i text.
- The goal is to answer the question:
“What do people feel about a certain
topic?”

Användningsområden:
❏ Market research
❏ Brand monitoring
❏ Customer feedback analysis
- Voice of the customer (VOC)
- Voice of the market (VOM)
- Voice of the Employee (VOE)
- Brand Mangement
- Financial Markets
- Government Intelligence

120
Q

Vilka är några exempel på textanalysprogramvara som nämns på marknaden enligt presentationen?

A

❏ IBM Watson
- En plattform för textanalys
- is a question-
answering computer system capable of answering questions posed in natural language
❏ Gavagai Explorer
- Textanalysverktyg
❏ Lexalytics och TextRazor
- Textanalysplattform
❏ Google Cloud Natural Language
- En molntjänst för textanalys

Alla nämnda kan hjälpa till att extrahera
meningar, följa ämnesspår, hitta förhållanden och rikta sig mot specifika målgrupper.

121
Q

Vilka är några algoritmer som används för att mäta relationer i ett nätverk av dokument enligt presentationen?

A

Några algoritmer som nämns är PageRank, HITS (Hyperlink-Induced Topic Search), SALSA (Stochastic Approach for Link-Structure Analysis), SimRank (Similarity Ranking) och TrustRank.

122
Q

Vad är PageRank, och vad är dess underliggande antagande?

A

PageRank är en länkanalysalgoritm som används för att ranka webbsidor baserat på deras viktighet eller relevans. Det underliggande antagandet är att mer betydelsefulla webbplatser är mer benägna att få fler länkar från andra webbplatser.

123
Q

Hur fungerar PageRank-algoritmen?

A

PageRank-algoritmen fungerar genom att webben representeras som en riktad graf där varje nod är en webbsida och varje riktad kant är en hyperlänk från en sida till en annan. Varje sida tilldelas initialt en lika PageRank-värde. Därefter uppdateras PageRank-värdet för varje sida iterativt baserat på PageRank-värdena för sidor som länkar till den. En dämpningsfaktor används för att säkerställa konvergens av PageRank-distributionen.

124
Q

Vad är Bayes sats, och vem var Thomas Bayes?

A

Bayes sats, även känt som Bayes teorem, är en sats inom sannolikhetsteorin som används för att bestämma betingade sannolikheter, det vill säga sannolikheten för ett utfall givet ett annat utfall. Satsen har fått sitt namn efter matematikern Thomas Bayes (1702-1761), som utvecklade den.

125
Q

Hur används Bayes sats i praktiken enligt presentationen?

A

Bayes sats används för att kombinera insamlade statistiska data med andra informationskällor, såsom expertutlåtanden och allmänt kända fakta, för att beräkna sannolikheter för olika händelser eller utfall.

126
Q

Föreläsning 5: Intelligent Agents (Ch4)

A
127
Q

Vad är en intelligent agent?

A

En intelligent agent är ett program som kan fatta beslut eller utföra tjänster baserat på dess miljö, användarinmatning (user input) och erfarenheter.

128
Q

Vilka komponenter består en intelligent agent av?

A

❏ Sensorer: För att uppfatta miljön
❏ Effectors/acutators: För att agera i miljön (omvandlar kontrollsignaler till fysiska handlingar)

129
Q

Hur ska agenter agera?

A

En agent ska agera rationellt, vilket innebär att den gör det rätta. Det rätta är den handling som gör att agenten blir mest framgångsrik.

Agentens framgång utvärderas genom en fast prestationsmått som bedömer sekvensen av observerade handlingseffekter på miljön.

130
Q

Vilka miljöparametrar är viktiga för att agenter ska prestera korrekt?

A

❏ Miljöns dynamik och förutsägbarhet.
❏ Accessibility av fully eller partial information.
❏ Antalet agenter och deras samspel.

131
Q

Vilka typer av agenter finns det?

A

Simple reflex agents:
❏ Agerar baserat på nuvarande percept, utan hänsyn till historik.
- inget minne, bara ser och gör
- A simple reflex agent follows pre-defined rules to make decisions. It only responds to the current situation without considering the past or future consequences

Goal-based:
❏ Agerar baserat på en specifik målstat, vilket innebär att den tar beslut för att nå ett visst mål.

Learning agent:
❏ Förbättrar sina prestationer genom att lära sig från erfarenheter.

132
Q

Ge exempel på olika typer av agenter:

A

Mänsklig agent:
Använder ögon, öron och andra organ som sensorer; händer, ben, mun och andra kroppsdelar som effektorer.

Robotagent:
Använder kameror och infraröda avståndsmätare som sensorer; olika motorer som effektorer.

133
Q

Vilka egenskaper har en intelligent agent?

A

❏ Autonom: Kan arbeta självständigt.
❏ Interagerar med andra agenter och miljön.
❏ Reaktiv till miljön: Kan reagera på förändringar.
❏ Proaktiv: goal-directed och kan agera för att uppnå specifika mål.

134
Q

Vad innebär det att en agent är autonom?

A

Att en agent är autonom innebär att den kan fatta beslut och utföra uppgifter självständigt, utan konstant mänsklig inblandning.

135
Q

Vad betyder det att en agent är reaktiv och proaktiv?

A

❏ Reaktiv: Agenten kan reagera snabbt på förändringar i miljön.
❏ Proaktiv: Agenten är målstyrd och agerar för att uppnå långsiktiga mål

136
Q

Vad är skillnaden mellan fully observable och partially observable miljöer?

A

❏ Fully observable:
- Agenten kan direkt och fullständigt observera miljöns nuvarande tillstånd.
- Exempel: ett schackspel.

❏ Partially observable:
- Agenten kan inte direkt observera miljöns fullständiga tillstånd.
- Exempel: ett kortspel som poker.

137
Q

Vad är skillnaden mellan deterministic och stochastic miljöer?

A

Deterministic:
Nästa tillstånd är helt bestämt av nuvarande tillstånd och agentens handlingar, utan slumpmässighet.
- Exempel: ett schackspel där varje drag har en förutsägbar effekt.

Stochastic:
Det finns osäkerhet eller slumpmässighet i utfallen av handlingar. Nästa tillstånd är inte helt förutsägbart.
- Exempel: ett tärningsspel där utfallet av en handling beror på tärningskast.

138
Q

Vad är skillnaden mellan episodic och sequential miljöer?

A

Episodic:
Agentens erfarenheter är uppdelade i oberoende episoder, där varje episod är självständig.
- Exempel: ett frågesportspel där varje fråga är oberoende av de andra.

Sequential:
Agentens handlingar påverkar framtida perceptioner och beslut, vilket innebär att episoderna är beroende av varandra.

139
Q

Vad är skillnaden mellan static och dynamic miljöer?

A

Static:
- Element och deras egenskaper förblir konstanta över tid.
- Exempel: ett pusselspel.

Dynamic:
- Element eller egenskaper kan förändras oförutsägbart.
- Exempel: ett realtidsstrategispel.

140
Q

Vad är skillnaden mellan discrete och kontinuerliga miljöer?

A

Discrete:
- Begränsat antal distinkta och tydligt definierade percept och handlingar.
- Exempel: ett schackspel.

Continuous:
- Percept och handlingar existerar längs ett kontinuerligt spektrum.
- Exempel: en självkörande bil.

141
Q

Vilka är fördelarna och nackdelarna med en simple reflex agent?

A

Fördelar:
❏ Enkel att designa och implementera
❏ Ger snabba svar på miljöförändringar
❏ Hög tillförlitlighet om sensorerna är noggranna och reglerna väl utformade

Nackdelar:
❏ Misslyckas om sensorerna är felaktiga eller reglerna dåligt utformade
❏ Saknar minne eller tillstånd vilket begränsar användningsområdet
❏ Kan inte anpassa sig till nya situationer

142
Q

Vad är en goal-based agent och hur fungerar den?

A

En målbaserad agent använder information från sin miljö för att uppnå specifika mål. Den använder sökalgoritmer för att hitta den mest effektiva vägen mot sina mål.

Agenten genomgår följande steg:
- perception
- reasoning
- action
- evaluation
- goal completion

143
Q

Vilka är fördelarna och nackdelarna med en goal-based agent?

A

Fördelar:
❏ Enkel att implementera och förstå
❏ Lätt att utvärdera prestation baserat på måluppfyllelse
❏ Väl lämpad för väl definierade och strukturerade miljöer

Nackdelar:
❏ Begränsad till ett specifikt mål
❏ Kan inte anpassa sig till förändrade miljöer
❏ Ineffektiv för komplexa uppgifter med för många variabler

144
Q

Vad är en learning agent?

A

En lärande agent är en AI-agent som kan lära sig av tidigare erfarenheter och förbättra sin prestanda. Den börjar med grundläggande kunskaper och anpassar sig automatiskt genom maskininlärning.

145
Q

Vilka är de fyra huvudkomponenterna i en learning agent?

A

❏ Learning Element: Ansvarig för att lära sig och göra förbättringar baserat på erfarenheter från miljön.

❏ Critic: Ger feedback till learning element baserat på agentens prestation jämfört med en förutbestämd standard.

❏ Performance Element: Väljer och utför externa handlingar baserat på information från learning element och critic.

❏ Problem Generator: Föreslår handlingar för att skapa nya och informativa erfarenheter för learning element för att förbättra prestandan.

146
Q

Hur fungerar en learning agent?

A
  1. Observation: Agenten observerar sin miljö genom sensorer eller andra ingångar.
  2. Learning: Agenten analyserar data med algoritmer och statistiska modeller, lär sig av feedback om sina handlingar och prestationer.
  3. Action: Baserat på vad den har lärt sig, agerar agenten i sin miljö för att bestämma hur den ska bete sig.
  4. Feedback: Agenten får feedback om sina handlingar och prestationer genom belöningar, straff eller miljömässiga signaler.
  5. Adaptation: Agenten ändrar sitt beteende och beslutsfattande baserat på feedback, uppdaterar sin kunskap och anpassar sig till sin miljö.
147
Q

Vilka är fördelarna med en learning agent?

A

❏ Kan omvandla idéer till handlingar baserat på AI-beslut.
❏ Kan följa grundläggande kommandon som talade instruktioner för att utföra uppgifter.
❏ Kan utvecklas över tid, till skillnad från klassiska agenter som utför fördefinierade handlingar.

148
Q

Vilka är nackdelarna med en learning agent?

A

❏ Kan leda till partiska eller felaktiga beslut.
❏ Höga utvecklings- och underhållskostnader.
❏ Kräver betydande datorresurser.
❏ Beroende av stora mängder data.
❏ Saknar mänsklig intuition och kreativitet.

149
Q

Beskriv en single reflex model för ett termostatsystem.

A

❏ Sensorer: Temperaturgivare som mäter rummets aktuella temperatur.
❏ Effektorer: Värmesystem och kylsystem som kontrollerar rummets temperatur.
❏ Condition-Action Rules:
- OM temperaturen är under en viss tröskel VÄRM rummet.
- OM temperaturen är över en viss tröskel KYL rummet.
- OM temperaturen är inom ett bekvämt intervall GÖR INGENTING.
❏ Miljö: Rummet som kan variera i temperatur beroende på väderförhållanden och beläggning

150
Q

Beskriv en simple reflex model för en rumstädande robot.

A

❏ Sensorer:
- Smutsdetektorer som upptäcker smuts på golvet.
- Hinderdetektorer som upptäcker hinder (som möbler eller väggar) i robotens väg.

❏ Effektorer:
- Rörelseaktuatorer som kontrollerar robotens rörelse (t.ex. hjul).
- Städaktuatorer som aktiverar borstar eller dammsugare för att rengöra golvet.
❏ Condition-Action Rules:
- OM smuts upptäcks, STÄDA nuvarande plats.
- OM hinder upptäcks framför, VÄND vänster eller höger för att navigera runt.
- OM ingen smuts eller hinder upptäcks och det finns outforskad yta framför, FORTSÄTT framåt.
- OM alla områden är rena, STOPPA och återvänd till laddningsstationen.

❏ Miljö: Rummet som innehåller smuts och hinder som roboten måste navigera runt medan den städar.

151
Q

Ge exempel på verkliga AI-agenter.

A

Gemini:
En stor språkmodell från Google som använder förstärkningsinlärning för att förbättra problemlösningsförmågor.

AI Sandbox:
Ett ad-verktyg från Meta som låter annonsörer utforska nya generativa AI-drivna verktyg för att skapa unika annonser

Speak AI:
En tjänst som erbjuder automatisk transkription av ljud och video till text samt integrationer för att automatisera arbetsflöden.

Camel AGI:
En agentramverk som använder rollbaserat spel för att vägleda chattagenter mot att slutföra uppgifter och förbättra dialogsystem.

152
Q

Föreläsning 4: Planning (Ch2)

A
153
Q

Vad är ett problem-solving agent?

A

Ett problem-solving agent är en typ av AI-agent som kan identifiera och lösa problem genom att utföra en serie av handlingar för att nå en önskad målsättning.

154
Q

Vilka är de olika kategorierna av problem som problem-solving agenter kan hantera?

A
  1. Deterministic, fully observable:
    - kallas “single-state problems” där agenter är medvetna om sin exakta status och lösningen är en sekvens av handlingar.
  2. Non-observable:
    - kända som “sensorless problems” där agenter kanske inte har någon aning om var de befinner sig och lösningen är en sekvens av handlingar.
  3. Non-deterministic och/eller Partially observable:
    - benämns som “contingency problems” där framtida händelser eller omständigheter är möjliga men inte kan förutsägas med säkerhet.
  4. Unknown state space:
    - identifierade som “exploration problems” som involverar navigering genom ett state space där hela utrymmet inte är känt från början.
155
Q

Vad är skillnaden mellan deterministic och non-deterministic algoritmer?

A

En deterministisk algoritm producerar alltid samma utdata för samma indata och genomgår samma steg i varje körning.
- Exempel: Följ ett recept för att baka en tårta. Resultatet är alltid detsamma om du följer samma steg.

En icke-deterministisk algoritm kan däremot producera olika utdata för samma indata i olika körningar och kan visa olika beteenden för samma indata vid olika körningar.
- Exempel: Spela ett brädspel med vänner. Resultatet kan variera varje gång på grund av olika val och slumpmässiga händelser.

156
Q

Vad är NP-fullständiga problem? Ge exempel på några.

A

NP-fullständiga problem är en klass av matematiska problem för vilka effektiva lösningar saknas. Exempel på NP-fullständiga problem inkluderar Travel Salesman Problem (TSP), industriell logistikoptimering och schemaläggningsproblem

Alldeles för tunga för att beräkna så man kan använda heuristics.

157
Q

Vad är Constraint Programming (CP) och vad används det för?

A

Constraint Programming (CP) är en metod för att lösa kombinatoriska problem genom att modellera problemet som en uppsättning variabler, där varje variabel har en domän av möjliga värden, och en uppsättning begränsningar som specificerar relationerna mellan dessa variabler. Målet är att hitta en lösning där alla variabler tilldelas värden som uppfyller alla begränsningar.

CP letar efter möjliga kombinationer för att lösa problem som uppfyller alla regler.

CP används i olika områden, inklusive schemaläggning, planering, resursallokering och konfiguration.

158
Q

Vad är skillnaden mellan problem-solving och planering?

A

Problem-solving:
❏ Löser ett konkret problem
❏ Fokuserar på att identifiera och lösa problem med kända parametrar

Planering:
❏ Väljer och utför handlingar för att uppnå ett mål
❏ Hanterar osäkerhet och begränsningar i miljön

159
Q

Hur kan planering göras enklare?

A

Planering kan förenklas genom att:
❏ Utnyttja egenskaper hos problemet för att förenkla sökningen.
❏ Använda explicita representationer av state, goal, actions och plans.
- alltså tydligt beskriver alla komponenter i ett problem

❏ Tillämpa goal decompisition (“divide and conquer”) för att bryta ner komplexa mål i mindre, hanterbara delar.

(❏ Använda flexibla sökstrategier och specialiserade algoritmer för att effektivisera planeringsprocessen.)

160
Q

Vad innebär “Closed world assumption” inom AI-planering?

A

“Closed world assumption” antar att världens modell innehåller allt som roboten behöver veta, vilket innebär att inga överraskningar kan förekomma.

  • en princip som antar att allt som inte uttryckligen är känt eller specificerat som sant, anses vara falskt.
161
Q

Vilket problem står man inför när man försöker representera verkliga situationer i ett beräkningsmässigt hanterbart format?

A

Man står inför “frame problem”, vilket handlar om hur man representerar verkliga situationer på ett sätt som är beräkningsmässigt hanterbart.

  • handlar om att avgöra vilken information som är relevant att inkludera för att förstå och förutsäga en situation, samtidigt som man undviker att överbelasta systemet med onödiga detaljer
162
Q

Vad är STRIPS och hur används det i AI-planering?

A

STRIPS (Stanford Research Institute Problem Solver) är ett språk som används för att representera och lösa planeringsproblem inom AI.

Det används för att modellera state, goal, actions och åtgärder i planeringsdomäner.

163
Q

Vad är skillnaden mellan progression och regression i planering?

A

Progression:
❏ Framåtriktad planering.
❏ Överväger effekterna av alla möjliga åtgärder i ett givet tillstånd.
❏ Syftar till att förutsäga framtida tillstånd och händelser baserat på aktuellt tillstånd och möjliga åtgärder.

Regression:
❏ Bakåtriktad planering.
❏ Undersöker vad som måste ha varit sant i det tidigare tillståndet för att uppnå ett mål.
❏ Syftar till att bakåt räkna från målet till starttillståndet för att identifiera de nödvändiga handlingarna eller villkoren för att uppnå målet.

164
Q

Vad är partiell ordningsplanering (Partial-order planning)?

A

En planeringsalgoritm som kan placera två handlingar i en plan utan att bestämma i vilken ordning de måste utföras. Det tillåter problem decomposition och kan ta fördel av parallellism för att hitta effektiva lösningar.
Exempel:
Ta på sig strumpan och skorna. Det finns ingen ordning som måste vara först. Två saker kan komma samtidigt. Vänster strumpa-vänster sko och sen höger ELLER strumpor först och sen skor

165
Q

Föreläsning: Simple Neural Networks + training

A
166
Q

What are Artificial Neural Network (ANNs)?

A

A neural network implements a function

y = f(·); // output (prediction of the ANN

Replace · by sum of the weighted input variables

y = f(x1 * w1 + x2 * w2)

167
Q

Vad menas med “training the network” (single-layer perceptron)?

A

Training:
- justera vikterna baserat på fel mellan den förutsagda och den faktiska utgången, vanligtvis med hjälp av en inlärningsalgoritm som Perceptron Learning Rule

168
Q

How do you train simple ANNs?

A

Activating the network
* Inputs (neurons): x1,x2
* Output (pulse): y
* output y (1 | 0)
* Activation (soma): f(.)

Training the Network:
* Weights (synapses):
* weights (w1, w2) ≈
parameters

Updating weights:
* If the network is working like it should, you don’t need to update the
weights!

1) Compare:
* network output y (ANN prediction), to
* expected output t (ANN target)
2) Update:
* the weights update of the network is
proportional to the network error (t – y)

169
Q

Vad är en Single Layer Perceptron (SLP)?

A

En Single Layer Perceptron är den enklaste formen av en artificiell neuronnätverk (ANN) med en enda lager av neuroner.

170
Q

Hur används SLP för klassificering?

A

SLP används för att hitta gränser mellan olika grupper av data, där varje grupp representerar en klass. Den lär sig att dra gränser som framgångsrikt klassificerar dataobjekten.

171
Q

Vad är syftet med träning av en enkel ANN som SLP?

A

Syftet med träningen är att lära nätverket de parametrar som behövs för att korrekt klassificera data genom att anpassa vikterna i nätverket baserat på felet mellan den förutsagda och den faktiska utmatningen.

172
Q

Hur fungerar activation av en SLP?

A

Activation av en SLP bestäms av en icke-linjär gating-funktion, där vikterna multipliceras med inmatningarna och summeras för att generera en aktiveringsnivå.

  • mata in data, multiplicera inputs med vikter, summera produkterna och skicka summan genom en aktiveringsfunktion (ofta en stegfunktion) för att få ett binärt resultat (0 eller 1)
173
Q

*Vad innebär att SLP är en “single layered” perceptron?

A

Det innebär att SLP bara har ett lager av neuroner, vilket gör den till den enklaste formen av ett neuronnätverk. Den har en uppsättning inmatningsneuroner och en uppsättning utmatningsneuroner utan några hidden layers.

174
Q

Vilka är stegen för att träna en SLP?

A
  1. Jämför nätverksutmatningen med den förväntade utmatningen.
  2. Uppdatera vikterna baserat på felet mellan den förutsagda och den faktiska utmatningen.
175
Q

Vilket problem försöker SLP lösa inom klassificering?

A

SLP försöker lösa problemet med att hitta gränser mellan olika klasser av data för att kunna klassificera nya dataobjekt korrekt.

176
Q

Hur hittar vi värdena på vikterna för olika (logiska) funktioner i en enkel artificiell neurala nätverk (ANN)?

A

Vi kan antingen manuellt välja värdena för vikterna eller använda en inlärnings-/träningsregel (det vanligaste) som tillåter nätverket att lära sig från erfarenhet (av data).

177
Q

Vad är perceptron-inlärningsregeln och hur tillämpas den för att justera vikterna i en SLP?

A

Perceptron-inlärningsregeln är
𝑤′= 𝑤 + 𝛼𝑥(𝑡−𝑦) där

❏ 𝑤 är vikterna,
❏ 𝛼 är inlärningshastigheten,
❏ 𝑥 är inmatningsdatan,
❏ 𝑡 är den förväntade utmatningen och
❏ 𝑦 är den faktiska utmatningen

Regelns syfte är att justera vikterna baserat på skillnaden mellan den faktiska och den förväntade utmatningen.

178
Q

Vad händer om vikterna är för svaga eller för starka?

A

Om vikterna är för svaga ökar vi dem när felet är positivt:
If the error t−y > 0 (e.g. t=1, y=0), we increase w by a small amount

Om vikterna är för starka minskar vi dem när felet är negativt:
If the error t-y <= 0 (e.g. t=0, y=1), we decrease w by a small amount

179
Q

Hur påverkar inlärningshastighet (
𝜂) träningen av SLP?

A

En parameter som bestämmer storleken på viktjusteringar vid varje träningssteg.

Hög inlärningshastighet kan leda till snabbare men instabil konvergens (kan orsaka att nätverket “hoppar över” den optimala lösningen)

Låg hastighet ger långsammare men stabilare träning.

180
Q

Hur tränar vi en SLP för att utföra en logisk AND-funktion?

A

Vi presenterar olika kombinationer av indata (x1 och x2) och deras förväntade utmatning (t), sedan justerar vi vikterna baserat på perceptron-learning rule tills nätverket konvergerar till att producera rätt utmatning för alla indata.

181
Q

Hur uppdateras vikterna och tröskeln i en SLP under träningen för att producera en AND-logisk funktion?

A

Vikterna 𝑤1 och 𝑤2 uppdateras genom att använda perceptron-learning rule:
𝑤′ = 𝑤 + 𝛼𝑥(𝑡−𝑦)
medan tröskeln (𝜃 eller
𝑤0) uppdateras på samma sätt.

182
Q

Vilka är fördelar respektive nackdelar med Single Layer Perceptron (SLP)?

A

Fördelar:
+ Simple and easy to implement.
+ Training time is relatively fast compared to other neural network
architectures.
+ Good for binary classification tasks and linearly separable problems.
+ Can be used as a building block for more complex neural network models

Nackdelar:
- Limited to linearly separable problems and cannot learn complex decision
boundaries.
- Can only model a single output variable.
- Not suitable for tasks that require multi-class classification.
- Can suffer from the vanishing gradient problem when training on deep networks.
- Prone to overfitting on noisy data or data with high dimensionality.

183
Q

Föreläsning: Deep Learning

A
184
Q

Vilka är funktionerna i handskrivningsdatasetet för nummer, såsom MNIST-datasetet?

A

Pixels/pixelvärden

185
Q

Hur hanterar man text classification? Vilken typ av funktioner är lämpliga?

A
  • Collect and preprocess data: Gather a
    dataset of labeled text data and preprocess it by cleaning, normalizing,
    and encoding the text data.

(Preprocess = Rensa texten: Ta bort specialtecken, siffror och konvertera texten till små bokstäver.
Normalisera texten: Stava ord korrekt och standardisera texten.
Stoppord: Ta bort stoppord som “and”, “is”, “in” osv.
Stamning eller lemmatization: Konvertera ord till deras rotform.)

  • Split the data: Split the data into training,
    validation, and testing sets.
  • Prepare the input: Convert the
    preprocessed text data into numerical
    representations using techniques such as
    tokenization, vectorization, or word
    embeddings.
186
Q

Can we use pixel wise
feature representation for complex problems?

A

Nej, pixelförstärkningsrepresentation är inte lämplig för komplexa problem eftersom den endast representerar en bild som en matris av pixelvärden, vilket kan vara svårt för nätverket att generalisera från och skapa meningsfulla mönster eller insikter.

187
Q

*Vad är backpropaggation?

A

En central algoritm i träningen av artificiella neurala nätverk, som används för att minimera skillnaden mellan nätverkets förutsägelser och de faktiska målvärdena (labels). Algoritmen justerar vikterna i nätverket för att reducera fel (loss)

188
Q

Vilka egenskaper har djupinlärningsalgoritmer?

A

❏ Deep learning algorithms rely on large amounts of data to learn patterns and make predictions

❏ They use backpropagation, a technique for adjusting the weights in the neural network to minimize the error

❏ Deep learning algorithms are capable of unsupervised learning

❏They can also perform feature extraction

❏ Deep learning algorithms are highly flexible and can adapt to new data and tasks, making them ideal for applications where the data or requirements may change over time.

189
Q

Hur fungerar Convolutional Neural Network (CNN) i neurala nätverk?

A

❏ Konvolutionella lager använder filter (även kallade kernels) för att extrahera features.

❏ The filters slide over the input data, performing a mathematical operation called convolution

❏ By stacking multiple convolutional layers, CNNs can learn more complex and abstract features

❏ Pooling layers are used to reduce the size of the feature maps produced by the convolutional layers,
* making the network more computationally efficient.
* The most common type of pooling is max pooling, which selects the maximum value from a small region of the feature map.
❏ The output from the convolutional and pooling layers is flattened and fed into the fully connected layers,
* which perform a classification task

190
Q

Vad är Recurrent Neural Network (RNN) och vad är deras huvudsakliga användningsområden?

A

❏ RNNs have loops in their architecture which enables them to process sequences
of inputs

❏ They maintain an internal state or “memory” which is then used to inform
future predictions or decisions

❏ Ett vanligt RNN-arkitektur är Long Short-Term Memory (LSTM) nätverket.

❏ RNN tillämpningar:
- språkmodellering
- taligenkänning
- maskinöversättning
- bildtextning
- musikgenerering

One limitation: computationally expensive to train

191
Q

Vad är Generative Adversarial Networks (GANs) och hur fungerar de?

A

❏ GANs är en typ av neural nätverksarkitektur som består av två huvuddelar: en generator network och ett discriminator network.

❏ The generator network
*takes a random noise vector as input generates new data,
*images or text, that resemble the real data

❏ The discriminator network
*takes in both real and generated data
*tries to classify which is which

❏ The two networks are trained together in a game-like fashion,
* where the generator tries to fool the discriminator and the discriminator tries to correctly classify the data.

❏ One limitation of GANs is that they can be difficult to train and may suffer from mode collapse,
*where the generator produces limited variations of the same output instead of diverse outputs.

192
Q

Vad är de grundläggande stegen för att designa en deep learning model?

A
  1. Identify the problem
  2. Choose the right architecture
  3. Prepare the data
    t ex: (CNNs) for image recognition, (RNNs) for sequential data, (Transformer models) for natural language processing
  4. Train the model
    - adjust the hyperparameters: learning rate, antal lager etc.
  5. Evaluate the model
  6. Fine-tune the model
193
Q

Vad är överanpassning (overfitting) och hur kan det undvikas eller behandlas?

A

❏ Överanpassning (overfitting) inträffar när modellen passar för bra på träningsdatan men presterar dåligt på osedd data (pga brus?)

❏ Det kan undvikas genom att använda tekniker som regularization (lägger till en straffterm, förlustfunktion), dropout (slumpmässig andel av neuroner stängs av under träning och förhindrar att neuroner blir beroende av varandra), eller att minska modellens komplexitet (färre lager eller färre neuroner)

❏ Genom att använda en separat valideringsuppsättning (del av datan som används specifikt för att utvärdera modellens prestanda men inte träna modellen) kan man övervaka modellens prestanda och justera den vid behov för att undvika överanpassning.

194
Q

Föreläsning: Reinforcement Learning (Ch5-6)

A
195
Q

Vad är Reinforcement Learning (RL) i korthet och vad utmärker det?

A

RL innebär att en agent lär sig genom interaktion med miljön genom positiv (belöning) och negativ (straff/kostnad) återkoppling.

Det är en av de maskininlärningsmetoder som är mest kopplade till mänskligt och djuriskt tänkande, inlärning och beslutsfattande.

196
Q

Vad inkluderar Reinforcement Learning (RL)?

A

RL innefattar beslut som baseras på tillstånd (states), åtgärder (actions), belöningar (rewards) och eventuellt modeller av miljön.

197
Q

Vad innebär Markov Decision Process (MDP) i samband med Reinforcement Learning (RL)?

A

MDP är en matematisk ram som beskriver en sekvens av beslut som tas av en agent i en miljö.

Key point! Den har Markov-egenskapen, vilket innebär att valet av åtgärd av agenten endast beror på det nuvarande tillståndet och inte på tidigare tillstånd.

198
Q

Varför är Markov Property viktig i RL?

A

Att ha Markov-egenskapen innebär att valet av åtgärd förenklas, vilket gör att det är enklare att beräkna och kommunicera optimala handlingar.
- It means that the current state the agent is in contains all information needed for taking the optimal action (decision) …
- So, the history of state transitions (actions that lead the agent from
one state to another) does not provide extra information

Example 2: The flight trajectory of a cannon ball – position and velocity
gives us all the information needed regarding future state transition
probabilities. We do not need to know the past history

199
Q

Hur uppdateras värderingarna av tillstånd (states) i RL?

A

Värderingarna av tillstånd uppdateras med hjälp av Temporal Difference (TD) Error, som beräknar skillnaden mellan det förutsedda värdet och det faktiska värdet av belöningen.

200
Q

Vilka två berömda algoritmer används inom Reinforcement Learning för att hitta de bästa vägarna till målet?

A

SARSA och Q-Learning är två kända RL-algoritmer som används för att hitta de bästa vägarna till målet.

201
Q

Vad är det som möjliggör att SARSA och Q-Learning väljer handlingar baserat på nuvarande och förutsedd framtidig belöning i RL?

A

Temporal Difference (TD) learning-algoritmen möjliggör att handlingar väljs som tar hänsyn till både nuvarande och förutsedd framtidig belöning i RL, vilket gör det till en Markov Decision Process (MDP).

202
Q

Varför är spel dynamiska och utmanande miljöer för interaktiv inlärning och jämförelse av olika algoritmer?

A

Spel ger dynamiska och utmanande miljöer eftersom de innehåller många variabler och interaktioner som kräver snabba och adaptiva beslut.

Det är också lätt att mäta prestanda och jämföra olika algoritmers resultat i spel.

203
Q

Vilka är några av de framstående resultaten och forskningen som DeepMind har bidragit till inom Deep Reinforcement Learning (DRL)?

A

DeepMind har bidragit till utvecklingen av Deep Q Networks (DQN), Advantage Actor-Critics (A2C/A3C), och AlphaGo-algoritmerna, som alla har använts för att lösa komplexa problem inom Deep Reinforcement Learning.

Dessa algoritmer har framgångsrikt testats på Atari-spel och brädspel.

204
Q

Vilka områden kan dra nytta av tillämpningar av Reinforcement Learning (RL)?

A

Områden som kan dra nytta av tillämpningar av RL inkluderar:
❏ robotik/autonoma fordon (självkörande bilar)
❏ spel
❏ webbnavigation
❏ chattbots (naturlig språkbehandling)
❏ rekommendationssystem.

205
Q

Föreläsning: Search (Ch2)

A
206
Q

Vilka viktiga steg ingår i att bygga ett system för att lösa ett specifikt problem?

A

För att bygga ett system för att lösa ett problem behöver man: definiera problemet, analysera problemet för att identifiera viktiga funktioner, isolera och representera dessa funktioner, och välja en lämplig problemlösningsmetod.

207
Q

Vilka är några viktiga termer som används inom sökalgoritmer?

A

Några viktiga termer inkluderar:
(search space)
(initial state)
(goal state)
(problem space)
(search strategy)
(search tree).

208
Q

Vad är det som avgör om en sökstrategi är framgångsrik eller inte?

A

En sökstrategi bedöms utifrån dess fullständighet (huruvida den alltid hittar en lösning om en finns), tidskomplexitet (antal genererade noder), utrymmeskomplexitet (maximalt antal noder i minnet) och optimalitet (om den alltid hittar en minsta-kostnadslösning).

209
Q

Vad är skillnaden mellan informerade och oinformerade sökstrategier? Ge exempel på var och en.

A

Oinformerade sökstrategier använder endast information som finns tillgänglig i problemdefinitionen, medan informerade sökstrategier använder ytterligare heuristik eller kunskap om problemet. Exempel på oinformerade strategier inkluderar bredden-först-sökning och djupet-först-sökning, medan exempel på informerade strategier inkluderar A*

210
Q

Vad är skillnaden mellan bredden-först-sökning och djupet-först-sökning?

A

Bredden-först-sökning utforskar alla grannnoder på samma djup innan den går vidare till nästa djupnivå, medan djupet-först-sökning utforskar så långt som möjligt längs varje gren innan den backar.

211
Q

Vad är viktiga egenskaper hos bredden-först-sökning?

A

Bredden-först-sökning är komplett om trädet är ändligt, optimerad om kostnaden per steg är 1, men den har en stor minnesanvändning då den behåller varje nod i minnet.

212
Q

Varför är djupet-först-sökning inte komplett eller optimal?

A

Djupet-först-sökning är inte komplett eftersom den kan fastna i oändliga djup eller loopar, och den är inte optimal eftersom den inte nödvändigtvis hittar den kortaste vägen till målet.

213
Q

Vilken sökstrategi är bäst, bredden-först eller djupet-först?

A

Det beror på problemet. Bredden-först-sökning är bäst för att hitta kortaste vägen eller alla möjliga lösningar, medan djupet-först-sökning är bättre för problem där vilken lösning som helst är acceptabel eller när lösningen förmodligen finns nära startpunkten.

214
Q

Vad är A* algoritmen och varför är den effektiv?

A

A* algoritmen är en heuristisk sökalgoritm som använder en uppskattning av kostnaden för att nå målet från en given nod. Den är effektiv eftersom den kombinerar fördelarna med både bredden-först- och djupet-först-sökning samtidigt som den undviker deras respektive nackdelar genom att använda heuristik för att fokusera på de mest lovande vägarna och undvika att utforska olovliga vägar.

215
Q

Vilka typer av problem kan lösas med lokala sökalgoritmer?

A

Lokala sökalgoritmer är lämpliga för optimeringsproblem där målet är att hitta en tillfredsställande lösning snarare än en optimal lösning. Exempel inkluderar konstruktionsproblem, maskininlärning, spel och schemaläggning.

216
Q

Vad är syftet med iterativ fördjupande sökning?

A

Iterativ fördjupande sökning används för att hitta en lösning genom att successivt öka djupet på sökningen tills en lösning hittas. Det är användbart när den exakta djupnivån inte är känd på förhand eller när det finns begränsningar för minnesanvändningen.

217
Q

Varför är det viktigt att förstå AI-sökalgoritmer?

A

Förståelse för AI-sökalgoritmer är viktigt eftersom de används för att lösa en mängd olika problem inom artificiell intelligens och kan bidra till att automatisera processer, förbättra effektiviteten och fatta bättre beslut. De är också en central del av AI-forskning och innovation.

218
Q

Föreläsning: Cognitive Robotics and HRI

A
219
Q

Vad är skillnaden mellan artificiell intelligens och maskininlärning?

A

Artificiell intelligens (AI) är ett övergripande område som handlar om att skapa intelligenta maskiner som kan utföra uppgifter som normalt kräver mänsklig intelligens. Maskininlärning är en delmängd av AI som fokuserar på att lära datorer att göra specifika uppgifter utan att explicit programmera dem för det.

220
Q

Vilka är de tre historiska stegen inom djupinlärning?

A

De tre historiska stegen inom djupinlärning är: uppkomsten av neurala nätverk, ökad tillgång till data och beräkningskraft samt utvecklingen av nya algoritmer och träningsmetoder.

221
Q

Vad innebär begreppet “cognitive robotics”?

A

Cognitive robotics handlar om att kombinera principer från biologisk kognition med robotteknik för att skapa robotar som kan förstå och interagera med sin miljö på ett mer intelligent sätt

222
Q

Vilka är de två paradigmen inom cognitive robotics?

A

De två paradigmen är den cognitivistiska och emergenta paradigmen.

223
Q

Vad är skillnaden mellan cognitivistisk och emergent modellering?

A

I cognitivistisk modellering representerar kunskapen objekt i den yttre världen genom isomorfism, medan emergent modellering innebär att representationerna korrelerar med objekten i världen snarare än att de står för dem direkt.

224
Q

Vad är en av de viktigaste skillnaderna mellan en “perfect rationality” människa och en “contemporary decision maker”?

A

En av de viktigaste skillnaderna är att en “contemporary decision maker” har begränsad rationalitet och påverkas av olika kognitiva biaser och misstag, medan en “perfect rationality” människa anses vara oändligt rationell och självisk.

225
Q

Varför kan matematisk formulering av modeller vara fördelaktigt inom forskning?

A

Matematisk formulering av modeller tvingar dem att vara precisa, fullständiga och självkonsekventa, vilket gör det möjligt att arbeta ut deras fulla konsekvenser och undvika självmotsägelser.

226
Q

Vilka är några av de ämnen som täcks inom cognitive robotics enligt tabellen?

A

Några av ämnena som täcks inkluderar perception, neurorobotik, utvecklingsrobotik, kognitiva arkitekturer, social kognition och språk och kommunikation.

227
Q

Vad är definitionen av Human-Robot Interaction (HRI) enligt Goodrich & Schultz (2007)?

A

HRI definieras som “design, förståelse och utvärdering av robotsystem som involverar människor och robotar som interagerar genom kommunikation.”

228
Q

Vilka är de huvudsakliga egenskaperna hos robotar i strukturerade miljöer?

A

❏ Precision
❏ Hastighet
❏ Kontroll

229
Q

Hur används robotar för att hantera faror, enligt exemplet med Fukushima-katastrofen?

A

Robotar används för att utföra farliga uppgifter och minimera riskerna för människor i farliga miljöer, som visat sig i Fukushima-katastrofen där robotar bidrog till att hantera situationen.

230
Q

Vad innebär konceptet att återförena position och kraft, exemplifierat av Tango 2014?

A

Det innebär att kombinera robotens positionering med dess kraftkontroll för att förbättra interaktionen och hanteringen av krafter i miljön, vilket är viktigt för att roboten ska kunna interagera med omgivningen på ett mer naturligt sätt.

231
Q

Vilka egenskaper är viktiga för framtidens robotar i oförutsägbara miljöer?

A

Anpassningsförmåga, inlärning och autonomi är viktiga egenskaper för framtidens robotar i oförutsägbara miljöer.

232
Q

Nämn två användningsområden för robotar inom fysisk och mental rehabilitering.

A

Robotar kan användas för fysisk rehabilitering genom att hjälpa patienter att återfå rörelseförmåga och för mental rehabilitering genom att stödja individer med autism spektrumstörning.

233
Q

Vad innebär begreppet “embodied enablers” i kontexten av HRI?

A

Embodied enablers innebär att robotar utökar våra kapaciteter genom att integrera fysisk form och funktion, vilket gör det möjligt för dem att bättre stödja och förbättra mänskliga aktiviteter.

234
Q

Hur har relationen mellan människor och robotar utvecklats, enligt presentationen?

A

Relationen har utvecklats från att se robotar som “slavar” som utför uppgifter långt från människor i industriella miljöer, till att bli samarbetspartners och symbiotiska artefakter som arbetar nära och tillsammans med människor.

235
Q

Vad är en av de stora utmaningarna inom designen av HRI?

A

En av de stora utmaningarna är att designa ett “ömsesidigt delat interaktivt utrymme” mellan människor och maskiner, så att människor vill använda teknologin för att uppnå och stödja sina mål.

236
Q

Vilka potentiella effekter kan HRI ha på samhället och ekonomin?

A

HRI kan ha en stark ekonomisk och social påverkan genom att förändra hur vi lever och interagerar med teknologi, vilket kan leda till nya sätt att leva och arbeta.

237
Q

Vad är single-state problem?

A
238
Q

Vad är sensorless problem (conformant problem)?

A
239
Q

Vad är exploration problem?

A
240
Q

Föreläsning: Kunskapsrepresentation

A
241
Q

Vad är kunskapsrepresentation och varför är det viktigt inom området artificiell intelligens?

A

Kunskapsrepresentation är de tekniker och processer som används för att lagra och representera kunskap i datorsystem på ett sätt som möjliggör användning av intelligenta agenter eller system. Det är viktigt för att bygga system som kan agera och fatta beslut baserat på befintlig kunskap.

242
Q

Vilka är några önskvärda egenskaper hos ett system för kunskapsrepresentation?

A

Några önskvärda egenskaper inkluderar att alla typer av kunskap i domänen kan representeras, att det är enkelt att lägga till ny kunskap och härleda ny kunskap från den existerande.

243
Q

Vad är fördelarna med att använda naturligt språk för kunskapsrepresentation?

A

Naturligt språk är extremt uttrycksfullt och används av människor, vilket gör det till en naturlig form av kunskapsrepresentation

244
Q

Vilka är nackdelarna med att använda naturligt språk för kunskapsrepresentation?

A

Nackdelar inkluderar komplex syntax och semantik, tvetydighet och att det inte är helt regelbundet.

244
Q

Vad är ett Production System (Newell & Simon) och hur fungerar det för kunskapsrepresentation?

A

Ett Production System är en modell för att lägga till kunskap i kognitiva simuleringar. Det består av ett långtidsminne (production memory) och ett korttidsminne (working memory) och använder production rules för att definiera vilka handlingar som ska utföras baserat på förutsättningar

245
Q

Vad var Logic Theorist och General Problem Solver (Newell & Simon) och hur användes de för att representera kunskap?

A

Logic Theorist och General Problem Solver var tidiga försök att bygga kognitiva simuleringar. De definierade heuristiska algoritmer för att simulera mänsklig kognition genom att börja i ett visst tillstånd och försöka ta sig till ett måltillstånd, exempelvis genom att bevisa logiska teorem

246
Q

Vilka var de olika logiska representationerna som introducerades av McCarthy och hur påverkade de utvecklingen inom AI?

A

McCarthy introducerade formaliserade logikmodeller istället för heuristiska regler. Dessa modeller använde deklarativt arbetssätt och formell logik för att representera kunskap, vilket ledde till utvecklingen av AI-språk som LISP och PROLOG.