Wir programmieren einen Chatbot zum Thema Eulen. Der Chatbot soll Fragen zu folgenden Kategorien beantworten können:

  • Essen, Lebensraum, Arten, Merkmale, Lebensdauer

 

  1. Notiere die fünf Kategorien auf einem Zettel und überlege dir zu jeder Kategorie Fragen. Zum Beispiel “Was essen Eulen?”
  2. Überlege mindestens fünf alternative Formulierungen pro Fragekategorie.                Zum Beispiel “Welche Nahrung nehmen Eulen zu sich?”, “Sind Eulen gefräßig?”, “Was ist das Lieblingsessen von Eulen?”, “Was fressen Eulen?”
  3. Formuliere je eine Antwort zu den Frage-Kategorien.
  4. Lege ein Projekt auf ML4kids an (bit.ly/ML4kids). Füge die Trainingsdaten hinzu.

    Probiere es zuerst selbst. Auf der nächsten Lernkarte findest du eine Schritt für Schritt Anleitung.

Jede Frage kann auf viele verschiedene Weisen formuliert werden! → Alle Fragen einer Kategorie zielen auf dasselbe Thema ab, sind aber unterschiedlich formuliert.

Ich habe mich für das Thema “Eule” entschieden. Wenn du dich für ein eigenes Thema entscheidest, musst du inhaltliche Aspekte wie Fragen zum Thema entsprechend anpassen.

Links siehst du, wie deine Tabelle aussehen kann.

Erstelle das Machine Learning Projekt:

  1. Gib bit.ly/ML4kids in deinen Browser ein und ändere die Sprache auf Deutsch.

  2. Klicke auf Einloggen oder Jetzt testen. Wenn du nicht weißt, welche Variante die richtige ist, frage deine Lehrkraft.

  3. Erstelle ein neues Projekt. Nenne das Projekt Chatbot. Wähle bei ErkennenText aus und setze die Sprache auf Deutsch (German).

  4. Klicke auf das neu erstellte Projekt und wähle dann Trainieren.

  5. Lege deine Trainingsdaten an. Klicke dazu auf Erstelle eine neue Kategorie.

  6. Füge bei jeder Kategorie die jeweiligen Beispielfragen hinzu.

  7. Trainiere das Machine Learning Model.

    • Klicke auf Zurück zum Projekt und dann auf Lernen und Testen.

    • Um das Model zu trainieren, klicke auf Trainiere ein neues maschinelles Lernmodell. 

Tipp

 

Klicke rechts oben auf “Language, um die Sprache auf Machine Learning for Kids zu ändern:

 

 

Während Schritt 7: Quiz Time!

 

Erweitere dein Wissen in einem Quiz (Englisch), das unten auf der Seite angezeigt wird. Ggf. musst du auf der Seite etwas herunterscrollen.

Intelligenter Chatbot in Python I

Nutze dein maschinelles Lernmodell in Python:

  1. Klicke auf “Zurück zum Projekt” und dann auf   “Machen” → “Python” .

  2. Kopiere den API Key, der dir unten angezeigt wird. Der API Key besteht aus Zahlen, Buchstaben und Bindestrichen.
  3. Lies dir unten den Quellcode und die Kommentare (mit # gekennzeichnet) unten durch und versuche das Programm grob nachzuvollziehen. Wenn du nicht alles verstehst, ist das kein Problem.
  4. Befolge die Anweisungen in den Kommentaren. Füge den API Key ein.
  5. Füge die Kategorien mit den entsprechenden Antworten hinzu.
  6. Ergänze Grußworte, die dein Chatbot bei Start des Programm sagt.
  7. Klicke auf "run" und schau dir das Ergebnis in der Konsole an.

Alles verstanden? Super. Klicke auf "repl.it" und überlege, wie du dein Programm erweitern könntest.

Solltest du mal etwas nicht verstehen, frage einfach deine Mitschüler.

 

 

 

Gemeinsam könnt ihr natürlich auch eure Lehrkraft um Hilfe bitten.

Intelligenter Chatbot in Python II

Nutze die Confidence deines Machine  in Python:

  1. Speichere die Confidence in einer Variable (Zeile 24) . Die Confidence wird in Prozent angegeben und ist ein Maß für die Sicherheit der Entscheidung. Z. B. Kann sich dein Charakter zu x% sicher sein, dass die Eingabe "Wo leben Eulen" zur Kategorie Lebensraum gehört.

  2. Lass deinen Chatbot in Abhängigkeit davon reagieren, wie sicher er/ sie sich ist. Wenn sich dein Chatbot unsicher ist ( confidence < 75) , soll er sagen "Tut mir leid. Ich verstehe deine Frage nicht. Versuche es noch einmal."

  3. Klicke auf "run" und schau dir das Ergebnis in der Konsole an.

Alles verstanden? Super. Überlege, wie du dein Programm erweitern könntest.

Für die Kategorienamen (ab Zeile 28)  musst du exakt die deines Models verwenden. Meine Kategorien heißen "Essen", "Lebensraum", usw. (exakt so geschrieben: Großschreibung usw.) . Wenn deine Kategorien anders heißen, musst du das anpassen! :-)

Beachte!
 

Wenn du deinen Code nicht in einem neuen Tab geöffnet hast, musst du den API Key unten neu einfügen. Ansonsten kannst du in dem repl.it Tab in deinem Programm weiterarbeiten.

Intelligenter Chatbot in Python III

Erweitere dein Programm:

  1. Hat es geklappt mit der Confidence? Lies dir unten eine mögliche Lösung durch und versuche diese grob nachzuvollziehen. Wenn du nicht alles verstehst, ist das kein Problem.
  2. Erkläre deinem Sitznachbarn das Programm.

Alles verstanden? Super. Überlege, wie du dein Programm erweitern könntest. Auf der nächsten Seite findest du ein paar Anregungen.

Beachte!
 

Wenn du den Code unten testen möchtest, musst du deinen API Key noch einfügen.

Sieht deine Lösung anders aus? Kein Problem! Beim Programmieren gibt es oft mehrere Ansätze, um dieselbe Lösung zu erhalten. #VieleWegeFührenNachRom

Bist du schon fertig? Unglaublich!

 

 

 

 

 

 

 

Überlege, ob du dein Programm noch weiter verbessern kannst. Zum Beispiel so ...

  • Überlege alternative Formulierungen für die Antworten. Lass deinen Chatbot zufällig eine der Antworten geben.

  • Füge weitere Kategorien hinzu. Zum Beispiel eine Kategorie zur Verabschiedung.

  • Füge weitere Beispielfragen hinzu, um dein Model zu verbessern. (Vergiss nicht, das Model danach neu zu trainieren.)

  • Überlege, in welchem Kontext es sinnvoll sein kann, dass ein Programm Fragen automatisch erkennen kann. Auch wenn diese nicht gleich formuliert sind.

  • Überlege, ob und wenn ja, in welchem Kontext dir Chatbots bereits begegnet sind.

 

Ansonsten:

 

Oder:

  • Erstelle ein Chatbot zu einem Thema deiner Wahl. Wähle ein Thema, das dich interessiert. Zum Beispiel:

 

 

 

 

 

 

 

 

Viel Spaß!

  • ​​​​​​​​​ein Ort (z.B. die Stadt oder das Dorf in dem du lebst?)

  • ein Tier (z.B. eine Katze oder ein Dinosaurier?)

  • eine Organisation (z.B. deine Schule?)

  • etwas aus der Vergangenheit (z.B. Wikinger oder  Römer?)

  • Denke dir Fragen aus, die jemand zu deinem Thema stellen könnte.
  • Formuliere Antworten zu den Frage-Kategorien.
  • Überlege dir zu jeder Kategorie mindestens fünf alternative Frage-Formulierungen.
  • Überlege für jede Frage, zu welcher Kategorie diese gehört. Zum Beispiel “Was essen Eulen” → Kategorie: Essen

Copy of p2searle_Chatbot_Lernkarten

By appcamps

Copy of p2searle_Chatbot_Lernkarten

KI mit Python

  • 359