Das Kurzzeitgedächtnis von Alice
Alice kann sich auch Angaben merken. Mit dem Befehl set aktivieren Sie das Kurzzeitgedächtnis von Alice. Alle Angaben, die innerhalb des Befehles stehen werden unter den angegebenen Vaiablennamen gespeichert. Sprechen Sie längere Zeit nicht mit Alice (ca. 20 Min.), geht diese in den Standbymodus und die Daten werden gelöscht. Alice verwaltet für jedes Gespräch mit einem Nutzer separat UserVariablen. Mit der folgenden Abfrage legen Sie eine Variable fest.
|
<category> <pattern>ICH WOHNE IN *</pattern> <template> <think> <set name="ort"><star /></set> </think> Du wohnst in <star/>? </template> </category>
Beispiel zum Kopieren
|
In diesem Beispiel wird die Angabe des Wohnortes unter dem Setnamen "ort" gespeichert. Mit * und <star/> wird die Eingabe des Nutzers als Variable übergeben. Alle Angaben die innerhalb des Befehls think stehen, werden ausgeführt aber nicht zum Lesen ausgegeben. Der Nutzer bekommt nur die Antwort "Du wohnst in ..." zu lesen.
Die Variable "ort" lässt sich nun beliebig bei Antworten einsetzen. Mit dem folgenden Kategoriebeispiel rufen Sie die Angaben der Variablen "ort" ab.
|
<category> <pattern>WO KOMME ICH HER</pattern> <template> Du sagtest Du wohnst in <get name="ort"></get>! </template> </category>
Beispiel zum Kopieren
|
Beispielgespräch:
Ich wohne in Berlin Du wohnst in Berlin?
Wo komme ich her? Du sagtest Du wohnst in Berlin
Tipp! Bei dem get-Tag ist es auch möglich, die XML-Kurzform z.B.: <get name="ort"/> zu verwenden.
|