Der <bot name="BotVarName"></bot>-Tag liest eine BotVariable und gibt Sie aus.
Beispiel: <bot name="name"></bot> gibt den Namen ihrer persönlichen Alice aus den Sie in der Datei DEFAULT.BOT festgelegt haben. Bei dem bot-Tag ist es auch möglich die XML-Kurzform <bot name="BotVarName" /> zu verwenden.
Der <get name="VarName"></get>-Tag gibt eine UserVariable aus. Ein schreibender Zugriff auf UserVariablen geschieht mit <set name="VarName">...</set>.
Beispiel: <set name="alter">23</set> setzt 'alter' auf den Wert '23'. <get name="alter"></get> gibt '23' aus. Bei dem get-Tag ist es auch möglich die XML-Kurzform <get name="VarName" /> zu verwenden.
Alice verwaltet für jedes Gespräch mit einem Nutzer eigene UserVariablen für diesen Nutzer. So kann mann während des Gesprächs mit dem Nutzer kurzzeitig Wissen über diesen Nutzer zwischenspeichern. Diese Information wird in der aktuellen Internetseite gespeichert. Bei jedem neuen Start von Alice werden die veralteten UserVariablen gelöscht.
Uservariablen werden im allgemeinen zusammen mit dem <star />-Tag verwendet um Eingaben des Nutzers zu erfassen und auszuwerten.
Beispiel:
<aiml>
(Beispiel aus dem Aimlkurs) <category> <pattern>ICH WOHNE IN *</pattern> <template> Mit set aktiviert Alice ihr "Kurzzeitgedaechtnis" und speichert die Angaben. Im Beispiel wird der Wohnort abgefragt: <set name="ort"><star /></set> </template> </category> <category> <pattern>WO KOMME ICH HER</pattern> <template>Du sagtest Du wohnst in <get name="ort"></get>!</template> </category>
<category> <pattern>WIE HEISST DU</pattern> <template>ICH HEISSE <bot name="name"></bot> ! </template> </category>
</aiml>
Beispielgespräch:
Ich wohne in Berlin Mit set aktiviert Alice ihr "Kurzzeitgedaechtnis" und speichert die Angaben. Im Beispiel wird der Wohnort abgefragt: Berlin Wo wohne ich Du sagtest Du wohnst in Berlin.
Wie heisst Du ? Ich heisse Alice !
|