Wir programmieren einen Chatbot zum Thema Eulen. Der Chatbot soll Fragen zu folgenden Kategorien beantworten können:
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:
Gib bit.ly/ML4kids in deinen Browser ein und ändere die Sprache auf Deutsch.
Klicke auf Einloggen oder Jetzt testen. Wenn du nicht weißt, welche Variante die richtige ist, frage deine Lehrkraft.
Erstelle ein neues Projekt. Nenne das Projekt Chatbot. Wähle bei Erkennen → Text aus und setze die Sprache auf Deutsch (German).
Klicke auf das neu erstellte Projekt und wähle dann Trainieren.
Lege deine Trainingsdaten an. Klicke dazu auf Erstelle eine neue Kategorie.
Füge bei jeder Kategorie die jeweiligen Beispielfragen hinzu.
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:
Klicke auf “Zurück zum Projekt” und dann auf “Machen” → “Python” .
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:
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.
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."
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:
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:
Probiere andere Chatbots aus. Zum Beispiel: talktothetrex.com.
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?)