Willkommen an der ZHAW School of Engineering

AI WORKSHOP

Inhalt

In diesem ersten Teil besprechen wir Grundlagen über AI.


  1. Was ist AI?
  2. Beispiele von AI
  3. Gefahren von AI
  4. AI vs. Programmieren
  5. Projekt mit Roboterhund

Was ist AI?

Wo begegnen wir AI im Alltag?

iPhone

Beispiel Smartphone

Smartphones nutzen AI für unzählige Dinge:

  • Entsperrung via Gesichtserkennung
  • Automatische Bildoptimierung
  • Übersetzung
  • Spracherkennung & Sprecher identifizieren
  • Bilder sortieren
  • Spam filtern
  • Empfehlungen
  • Fitness & Gesundheitsüberwachung
  • ...

AI sind Computeralgorithmen die uns positiv überraschen.

Eine genaue Definition von AI ist schwer, da der Begriff Intelligenz selbst nicht genau definiert ist. AI Programme laufen in einem Computer und erfüllen Task bei denen wir Menschen denken, dass sie eine gewisse Intelligenz benötigen.

Beispiele von AI

Brettspiele spielen: Go

AlphaGO spielt das Brettspiel Go und besiegt dabei alle menschlichen Gegner. Dabei zeigt es beeindruckende Fähigkeiten in Strategie und Planung.

Videospiele dominieren: Starcraft

AlphaStar kann Videospiele spielen und schlägt dabei 99.8% aller menschlichen Spieler. Videospiele gelten als gute Challenge um neue Algorithmen zu testen.

Selbstfahrende Autos

Autos können mithilfe von Kameras die Umgebung wahrnehmen und selbstständig im Verkehr navigieren.

Proteinstrukturen vorhersagen

AI kann genutzt werden in der Arzneientwicklung und Medizin indem Proteinstrukturen vorhergesagt werden.

Bilder bearbeiten

AI kann Bilder bearbeiten und ist nun in vielen Tools integriert wie Adobe Photoshop.

Wetter vorhersagen

AI wird genutzt um das Wetter präziser und ohne teure Simulationen vorherzusagen.

Telefonanrufe durchführen

AI telefonieren und Termine abmachen und diese direkt in den Kalender einfügen.

Gefahren von AI

Was es nicht ist

Roboter versuchen die Weltherrschaft zu übernehmen.

AI vs. Programmieren

Programmieren

Beim Programmieren ist der Input a=2; b=3 sowie die Regel f(a, b) bekannt.

Gesucht wird hingegen der Output.

a=2;
b=3;

Multiplikation
def f(a, b):
    return a * b

result = f(a, b)

Lernen

Beim Lernen ist der Input a=2; b=3 sowie der Output result=6 bekannt.

Gesucht wird hingegen die Regel.

a=2;
b=3;

result=6;

Was kommt hier rein?
def f(a, b):
    return ?

result = f(a, b)

Wir nutzen Lernen hauptsächlich dann, wenn wir nicht wissen wie Programmieren.

Was können wir lernen?

Workshop Projekt

Wir werden ein Machine Learning Pipeline erstellen, um ein Roboter zu steuern.

Project: ML Pipeline

  • 1. Daten Sammlung

    Wir zeichen Pfeile auf ein Blatt Papier, machen mit der Webcam Bilder davon und labeln die Bilder mit der Pfeilrichtung.

  • 2. Training

    Wir trainieren ein Machine Learning Modell um vorherzusagen, in welche Richtung der Pfeil zeigt.

  • 3. Modell laufen lassen

    Wir führen das Modell auf dem Roboterhund aus.

  • 4. Steuerung

    Wir zeigen die Pfeile erneut in die Kamera und der Roboterhund geht in die entsprechende Richtung.

Let's go!