wesentliche kulturbildende Links: - https://xkcd.com/327/ - https://www.youtube.com/watch?v=yMAa_t9k2VA frame-basierte Modellierung eines Dialogsystems. was kann unser System? - mehrere Kugeln, aber immer nur von einer Sorte - dafür optional mit Streuseln → wir könnten natürlich andere Annahmen/Designentscheidungen zu den Fähigkeiten treffen innerhalb der Domäne geben; dann ergeben sich natürlich andere Forderungen an die Modellierung des Dialogsystems. S: "Hallo, was möchtest Du?" | "Hallo, welche Sorte Eis möchtest Du?" N: "Einen Espresso und einen Amaretto." → so kommen wir nicht zusammen, ggfs. kann ein Zähler hochlaufen und ab der (z.B.) 3. Nachfrage formuliert das System besser "Ich kann Dir Eis verkaufen, sage mir welche Sorte Du möchtest, Vanille, Schokolade oder Zitrone." (oder so.) N: "Ich möchte zwei Kugeln Vanille, bitte." Verstehenskomponente: [sorte: van, kugeln: 2] Dialogframe: [sorte: van, kugeln: 2, streusel: ?, preis: ?] → S: [req: boolean "Streusel"] Generierungskomponente: "Mit Streusel oder ohne?" N: "Bitte mit Schoko Streuseln." (Schwierigkeit: Streusel gibt es nur in einer Sorte, Schoko kann verwirren) Verstehenskomponente: [streusel: true] Dialogframe: [sorte: van, kugeln: 2, streusel: true, preis: ?] → Datenbankanfrage Dialogframe: [sorte: van, kugeln: 2, streusel: true, preis: 2,10] → S: [da:inform sorte: van, kugeln: 2, streusel: true, preis: 2,10] oder [da:inform preis: 2,10] Generierungskomponente: "Das macht zwei zehn." alternatives Verhalten (wenn wir Pech haben): [streusel: true, sorte: scho] → diese Belegung ist nicht kompatibel mit unserem Dialogframe (weil sorte:scho vs. sorte:van). Was also tun? - einmal gesetzte Slots werden nicht mehr verändert - erkennen, dass ein Slot schon (anders) belegt ist → Unterdialog zur Problemlösung beginnen! → Nachfrage durch das S: [req: choice "van, scho"] Generierungskomponente: "Sorry das hab ich nicht ganz verstanden, möchtest Du Vanille- oder Schokoeis?" N: "Vanille mit Schokostreusel." Verstehenskomponente: [sorte: van, streusel: true] → Problem gelöst. Kleingruppenarbeit für folgenden Dialogverlauf: Frame vorher? S: "Hallo, was möchtest Du?" N: "Zitrone mit Streuseln bitte." Verstehenskomponente? Frame danach? Was ist die nächste System-Dialoghandlung? Generierungskomponente?