Best Picks Labor

Destilliertes Wissen zu Schule und Technik

Teachback und Funktionen

Ich habe einen Chatbot gebaut, der sich wie ein Tutor verhält. Der Bot kann zudem Informationen aus Quellen meiner Wahl beziehen, die Ergebnisse der Konversation abspeichern und Ereignisse auf der Webseite veranlassen. Die gespeicherten Ergebnisse können von der Lehrperson zusammengefasst in einer Tabelle abgerufen

Das ganze ist auf WordPress aufgebaut, was sich individuell auch nachbauen lässt.

Probiere ihn erst mal aus bevor du weiterliest. Tipp: Probiere „Lumsas System“ (mehr dazu weiter unten)

Hintergrundwissen

Keine Halluzinationen dank Embeddings

Der Bot bezieht seine Informationen aus „Embeddings“. Im Hintergrund steht eine Vektordatenbank sowie eine Informationsdatenbank, welche ich mit Informationen meiner Wahl füttern kann. Bei jeder Anfrage erhält der Bot Daten aus der Datenbank, welche relevant zur Frage sind. Die Vektordatenbank macht dabei die Zuordnung, was wann abgerufen werden soll. Die eigentlichen Daten liegen in der Informationsdatenbank. Da wir den Bot also automatisch mit im jeweils passend gewählten Daten füttern, ist die Menge an Daten, welche wir insgesamt Hinterlegen können nicht wirklich begrenzt. wie dies bei Systemprompts zum Beispiel der Fall ist.

In diesem Beispiel sind zwei Testquellen hinterlegt, welche frei erfundene Daten sind. Der Bot wird also nicht einfach etwas aus seinen Trainingsdaten halluzinieren sondern verwendet diese Daten, welche ich als Lehrperson ausgewählt habe.
Vorsicht: Die beiden Quellen sind so durchgeknallt wie die Verschwörungstheorien aus der Coronazeit. 🙂

  • Das Lumsas System: Inspiriert von einem kuriosen Verschwörungstalk während der Coronazeit: Zur Quelle
  • Das Neuro: Ein System zum neutralisieren der Wirkung des Lumsas: Zur Quelle

In diesem Prototypen erlaubt es der Prompt auch allgemeine Themen behandeln wobei er dann einfach Daten aus den Trainingsdaten zieht. Du kannst also auch Themen Abfragen, welche generell gut belegt und nicht kontrovers sind (Z.B. Photosynthese). Je nach Themengebiet kann es sinnvoll sein nur Themen zu erlauben, zu denen direkt Daten hinterlegt sind.

Funktionen

Der Bot kann Funktionen auf der Webseite ausführen. Funktionen können entweder mit Javascript das Frontend oder mit PHP das Backend betreffen. Wichtig dabei: Der Bot kann keinen eigenen Code ausführen sondern sondern nur einen Schalter drücken, welcher von mir vorgegebene Funktionen ausführt.

Was können wir nun mit diesen Funktionen machen?

Anpassungen an die Webseite:

Die Seite könnte interaktiv gestaltet werden indem wir mit Javascript gewisse Elemente auf der Seite anzeigen, wenn mit dem Bot etwas bestimmtes erreicht wurde. In meinem Bot habe ich die Funktion „SayHi“ drin, welche das demonstriert.

Daten Speichern

Wenn das Thema ausreichend behandelt wurde oder der User wünscht abzuschliessen, werden die noch offenen Fragen fix abgespeichert. In meinem Bot werden diese Daten in einer Tabelle gespeichert damit die Lehrperson im anschluss auswerten kann, welche Fragen häufig noch offen sind. Der Zeitstempel wird von der Funktion selber gegeben und kann als Metainformation hilfreich sein.

Ausgabe von ausgewählten Daten

Mit der Speicherfunktion können wir innerhalb der Datenbank eine Tabellennummer definieren. Diese können wir mit einem Shortcode hier unten wiederum selektiv abrufen.

Folgender Shortcode soll nur Speicherplatz 1 anzeigen.
Im Shortcode kann ich als Argument selected_spot=“speicherplatz“ mitgeben

SpeicherplatzInhalt Speicherplatz
1
02026-01-04 09:00:19 – leererwert
12026-01-04 09:00:25 – leererwert
22026-01-11 09:34:34 – testdaten von stefan
32026-02-05 13:18:17 – Offene Fragen für Coach: genaue Wochenstruktur; Pausen zwischen Max-Versuchen bestätigen; individuelle Belastungsprogression; Umgang mit LWS/Knieproblemen bei heavy lifts; genaue 1RM-Zielwerte; Tageszeit für Messungen festlegen; CMJ-Messgerät verfügbar?; Ernährungstiming vor Tests; Regenerationsmaßnahmen (Frequenz/Modalitäten).
42026-02-06 14:13:24 – Offene Fragen: Wie wird Verantwortung verteilt? Wie wird Agency gemessen? Normative Konsequenzen des Fokuswechsels? Abgrenzung zu Subjektphilosophie? Rolle von Macht und Politik in Netzwerken?

Ich kann auch „all“ angeben, dann zeigt der Shortcode einfach alles an im Speicher

SpeicherplatzInhalt Speicherplatz
1
02026-01-04 09:00:19 – leererwert
12026-01-04 09:00:25 – leererwert
22026-01-11 09:34:34 – testdaten von stefan
32026-02-05 13:18:17 – Offene Fragen für Coach: genaue Wochenstruktur; Pausen zwischen Max-Versuchen bestätigen; individuelle Belastungsprogression; Umgang mit LWS/Knieproblemen bei heavy lifts; genaue 1RM-Zielwerte; Tageszeit für Messungen festlegen; CMJ-Messgerät verfügbar?; Ernährungstiming vor Tests; Regenerationsmaßnahmen (Frequenz/Modalitäten).
42026-02-06 14:13:24 – Offene Fragen: Wie wird Verantwortung verteilt? Wie wird Agency gemessen? Normative Konsequenzen des Fokuswechsels? Abgrenzung zu Subjektphilosophie? Rolle von Macht und Politik in Netzwerken?
5
02026-01-11 09:35:08 – testdaten2

Bot fürs Debugging und Testen der Funktionen:

Folgender Bot führt nur die Funktionen aus auf Anfrage. Sonst hat er keine Funktion.

Optionen:

  • Speichere Werte in Spot (Zahl von 1-5 eingeben) –> die Werte werden jeweils hinzugefügt, nicht überschrieben
  • lösche alle Werte in Spot (Zahl von 1-5) –> löscht alle Werte in dem Bereich der Tabelle
  • Führe sayHi aus: Erzeugt eine Javascript Meldung und fügt unten an der Seite unten ein Gif ein.

Hier sollte das Gif erscheinen nach Ausführen des sayHi

Wie kann ich auch so einen Bot machen?

Ich kann dir gerne zeigen, wie so ein Bot zustandekommt und wie du diese Art Bot für deine eigene Schule in einem eigenen Ökosystem kreieren kannst. Melde dich einfach für ein unverbindliches Gespräch In meinem Webshop findest du zudem Beratungsangebote für weitere Themen rund um Technik und Schule. Kontaktinformationen findest du ganz unten auf dieser Seite und auf meinem Webshop.

Wo finde ich mehr zur Teachback Methode?

Teachback braucht nicht zwingend KI. Auf teachback.org findest du diverse weitere Ressourcen