Fragen Flashcards
Was sind die Bereiche von AI
- Learning: Reinforcement / ML
- Think: Scheduling / Planning
- Act: Decision Engine / Agent
Was ist die Definition eines autonomen Systems?
Arbeiten ohne menschliches Eingreifen
Beschreiben sie Self CHOP anhand eines Beispiels
CHOP means: Self Configuration Self Healing Self Optimization Self Protection
Beispiel Netzzugang: Configuration: Netzzugriff Healing: Stationsfehler Optimization: Handover von einem Mast zum anderen Protection: Authentifizierung
Was sind Herausforderungen bei autonomen Systemen?
- Dynamische Anpassung an Umgebung
- Hohe Kopmlexität
- Sicherheit, Risiko
Was versteht man unter maschinellem lernen?
Modell zum Lösen komplexer Probleme
Welche Arten von maschinellem lernen gibt es?
- Supervised
- Unsupervised
- Reinforcement
Was versteht man unter automatisierter Planung?
Finden einer optimalen Strategie für ein Problem
Welche Methoden zur automatisierten Planung gibt es?
- Baumsuche
- Evolutionäre Algorithmen
- Dynamische Programmierung
Was ist zu berücksichtigen bei der automatisierten Planung?
- Risiken und Unsicherheiten
- Harte Randbedingungen
- Interpretierbare Entscheidungen und Empfehlung
Was beschreibt die Entscheidungsfindung?
Selbständige Auswahl von Aktionen um eine Aufgabe zu lösen
Nenne ein Beispiel zur Entscheidungsfindung
Tetris:
Aktionen: links, rechts, drehen links, drehen rechts, warten
Ziele:
Lücken füllen und Stapelhöhe niedrig halten
Was ist künstliche Intelligenz?
System, dass intelligent erscheint.
- Fokus auf Denken
- Fokus auf Handeln
- Ausgerichtet auf das menschliche Modell (mit allen Mängeln)
- Ausgerichtet auf normatives Modell (wie man sich verhalten soll)
Wie kann ein KI System beschrieben werden?
KI ist ein System, dass ….
… menschlich handelt:
-> Turing Test um zu prüfen ob ein Computer wie ein Mensch handeln kann
Problem: Nicht reproduzierbar, konstruktiv und nicht für mathematische Analysen geeignet
… menschlich denkt:
Behaviorismus zum Kognitivismus
Ausblenden des Innenlebens -> Mit einbeziehen des Innenlebens
… rational denkt:
Logische Regeln / Grundsätze
… rational handelt:
Das richtige Tun anhand der verfügbaren Informationen
Was ist Rationalität?
Das was angesichts der aktuellen Informationslage zur maximalen Zielerreichung beiträgt
Was ist ein Agent?
Eine Entität die die Umgebung durch Sensoren wahrnimmt und durch Aktoren handelt.
Was ist eine Agentenfunktion?
Eine Funktion von Wahrnehmungshistorien auf Aktionen.
f: P* -> A
Was sind Beispiele für Agenten?
- Saugroboter
- Thermostat
- Software Agent
Was ist ein rationaler Agent?
Ein Agent der Aktionen auswählt um die Kennzahl zu maximieren
Was bedeutete PEAS?
- Performance Measure
- Environment
- Actuators
- Sensors
Nenne zwei Beispiele für das PEAS Modell
Selbstfahrendes Auto:
Performance Measure: Sicherheit, Zeit, Komfort
Umgebung: Straße, Autobahn, Fußgänger, Tram
Aktoren: Lenkung, Gas, Bremse, Hupe
Sensoren: Lidar, Radar, Kamera
Schnäppchenjäger Kennzahl: Gespartes Geld Umgebung: Internet Aktoren: Web Interface, Web Crawler, Formulare Sensoren: HTML Seiten
Was für Arten von Umgebungen existieren?
- Vollständig beobachtbar vs. teilweise beobachtbar: Alles für Sensoren zugänglich?
- Deterministisch vs. Stochastisch:
Folgezustand vollständig bestimmbar? - Episodisch vs. Sequentiell: Kann die Qualität bewertet werden oder ist es von der Zukunft abhängig?
- Statisch vs. Dynamisch: Ändert sich die Umgebung?
- Diskret vs. Kontinuierlich
- Single Agent vs. Multi Agent
Zeigen Sie die Umgebungsarten für 2 Beispiele auf
Selbstfahrendes Auto:
- Nicht beobachtbar
- Stochastisch
- Sequentiell
- Dynamisch
- Kontinuierlich
- Multi Agent
Schnäppchenjäger:
- Nicht vollständig beobachtbar
- Fast deterministisch
- Sequentiell
- Statisch
- Diskret
- Single Agent
Was für verschiedene Agent Typen existieren?
- Einfacher Reflex Agent: Sensors und Aktoren. Nur Umgebung - Modell-basierter Reflex Agent: Umgebung + Historie - Ziel-orientierter Agent: Umgebung + Historie + Ziel - Nutzen-orientierter Agent Umgebung + Historie + Ziel + Nutzenfunktion
Wie sieht eine Problemdefinition aus?
- Ausgangszustand
- Zieltest
- Nachfolgerfunktion
- Kostenfunktion
- Zustandsraum
- Ausgangslage: Start in Arad
- Formulierung des Ziels: Gehe nach Budapest so schnell wie möglich
- Zustandsraum: Verschiedene Städte
- Aktionen: Transfer zwischen Städten
- Nachfolgefunktion: Bewege zur nächsten Stadt
- Zieltest: In Budapest angekommen?
Was für Problemtypen existieren?
Single State Problem / Deterministisch
- Agent weiß inwelchem Zustand er sein wird
Conformant Problem / Nicht beobachtbar
- Fehlende Beobachtbarkeit -> Unsicherheit um Ausgangszustand
Contingency / Nichtdeterministisch und teilweise beobachtbar:
- Wahrnehmung liefert neue Infos
- Suche und Ausführung verwoben
Exploration Problem:
- Unbekannter Zustandsraum
Nenne ein Beispiel für ein Single State Problem
Staubsauger Welt mit zwei Feldern
Nenne ein Beispiel für ein Coformant Problem
Conformant: Nicht beobachtbar:
Staubsauger Welt wo Staubsauger nicht weiß ob Feld sauber oder dreckig
Nenne ein Beispiel für ein Contingency Problem
Contingency: Nicht deterministisch und nicht beobachtbar
Staubsauger Welt:
Staubsauger weiß nicht ob Feld dreckig und Feld kann wieder dreckig werden
Was sind die Elemente eines Problems?
- Anfangszustand
- Nachfolgefunktion
- Zieltest
- Pfadkosten
- Zustandsraum
Nach welchen Kriterien werden Suchstrategien bewertet?
- Vollständigkeit: Findet immer eine Lösung wenn sie existiert
- Zeitkomplexität
- Speicherkomplexität
- Optimalität: Findet günstigste Lösung
Anhand von was werden Zeit- und Speicherkomplexität gemessen?
- b (branching): Maximaler Verzweigungsgrad des Suchbaums
- d (depth): Tiefe der kostengünstigsten Lösung
- m (max_depth): Maximale tiefe des Zustandsraums (kann unendlich sein)
Definieren sie uninformierte Suchstrategien
Uninformierte Strategien verwenden nur die Informationen, die in der Problemdefinition verfügbar sind
Was sind Beispiele für uninformierte Suchstrategien?
- Breitensuche
- Tiefensuche
- Einheitskostensuche
- Beschränke Tiefensuche
- Iterative Tiefensuche
Beschreiben Sie anhand eines Beispiels wie Breitensuche funktioniert
- Expandiere flachsten, nicht-expandierten Knoten.
- Immer in die Breite expandieren (einen runter, und Kinder expandieren)
Was sind die Eigenschaften der Breitensuche?
- Vollständigkeit: Ja, wenn endlich
- Zeit: O(b^(d+1))
- Speicher: O(b^(d+1))
- Optimalität: Nein, außer bei Schrittkosten von 1
Beschreiben sie die Uniform Cost Search mit Beispiel.
- Expandiere den günstigsten, nicht-expandierten Knoten
- Ähnlich zu Dijkstra
Beispiel zeichnen
Was sind die Eigenschaften der Uniform Cost Search?
- Vollständigkeit: Ja, wenn Schrittkosten > 0
- Zeit: Anzahl Knoten Pfadkosten geriner Kosten optimaler Lösung
g<=C*
(g = Pfadkosten, C=Kosten d. optimalen Lösung)
(O(b^(1+C/g))) - Speicher: Anzahl Knoten mit g<=C*
- Optimalität: Ja, Knoten werden in aufsteigender Reihenfolge von g(n) expandiert
Beschreiben sie die Tiefensuche mit Beispiel.
- Expandiere den tiefsten, nicht expandierten Knoten
- Einen Branch komplett tief expandieren, dann nächsten
LIFO Warteschlagen. Nachfolger kommen an Anfang
Beispiel zeichnen
Was sind die Eigenschaften der Tiefensuche?
- Vollständigkeit: In endlichen Suchräumen ja. In unendlichen oder mit Schleifen nein.
- Zeit: O(b^m) / Schlecht wen m»d (tiefes Problem, flache Lösung)
- Speicher: O(b*m)
- Optimalität: Nein
Beschreiben sie die beschränkte Tiefensuche mit Beispiel
Beispiel zeichnen
- Es wird immer nur bis zu einem max Level expandiert
Beschreiben sie die iterative Tiefensuche mit Beispiel
Beispiel zeichnen
- Es wird iterativ die beschränkte Tiefensuche von lvl 0 bis max lvl durchgeführt
Was sind die Eigenschaften der iterativen Tiefensuche?
- Vollständigkeit: Ja
- Zeit: O(b^d)
- Speicher: O(b*d)
- Optimalität: Nein, außer wenn Schrittkosten = 1
Was sind informierte Suchalgorithmen?
-> Algorithmen die weiteres Wissen in Form von Heuristiken benutzen
Beschreiben sie die Bestensuche (Best-first search)
- Verwenden eine Evaluationsfunktion für jeden Knoten
- Expandiert besten Knoten
Beschreiben sie die Greedy Suche
- Heuristikfunktion existiert
- Schätzung der Kosten von n bis zum nächsten Ziel
- Expandiert Knoten der dem Ziel am nächsten ist
Baue Baum auf und expandiere immer den Knoten mit dem geringsten Weg zum Ziel