www.robothosting.de
im neuen Fenster
Beispiele
Mailprotokoll

Informationen zum Thema
Topic
That
Srai

Popup - Alice öffnen

Bitte

Mit diesem Beispiel zwingen Sie jeden Nutzer dazu, bei jedem Satz das Wort "Bitte" zu verwenden. Dabei ist es egal, ob "Bitte" am Satzanfang, in der Mitte oder am Ende kommt. Sollte Sie Alice nicht die Freundlichkeit entgegenbringen, verweigert sie die Antwort.

<category>
<pattern> * </pattern>
<template>
                <think><set name="topic">MUSTERBITTE</set></think>
                <srai><star/></srai>
</template>
</category>

<topic name="MUSTERBITTE">

<category>
<pattern>BITTE</pattern>
<template><alice>BITTE</alice></template>
</category>

<category>
<pattern>* BITTE</pattern>
<template><alice><star/></alice></template>
</category>

<category>
<pattern>BITTE *</pattern>
<template><alice><star/></alice></template>
</category>

<category>
<pattern>* BITTE *</pattern>
<template><alice><star index="1"/><star index="2"/></alice></template>
</category>

<category>
<pattern> * </pattern>
<template>Wie heisst das Zauberwort?</template>
</category>

</topic>

Beispiel zum Kopieren


Beschreibung zum Beispiel "Bitte"

Um Ihnen einen besseren Einblick in die Arbeitsweise von Alice zu geben, sind hier noch mal alle Schritte des Beispiels aufgeführt und Erklärt. Die Beschreibung für die einzelnen Befehle finden Sie im Menüpunkt "AIML Programmierung" zu jeder Beschreibung sind auch Beispiele aufgeführt, die Sie bei der Programmierung einfügen können.

<category>
<pattern> * </pattern>
<template>
                <think><set name="topic">MUSTERBITTE</set></think>
                <srai><star/></srai>
</template>
</category>

*:
Bei der ersten Abfrage werden alle Fragen durch * abgegriffen. Star (*) verhindert, dass Alice die Frage an die allgemeine Alice weitergibt.
<think><set name="topic">MUSTERBITTE</set></think>:
damit öffnen Sie das Topic "Musterbitte" indem sich der Filter für das "Bitte" befindet. Das "think" verhindert, dass der Befehl bei der Antwort angezeigt wird.
<srai><star/><srai>:
mit * nimmt Alice die komplette Antwort von <pattern>*</pattern> und übergibt diese zur Beantwortung in den Filter "MUSTERBITTE".

<topic name="MUSTERBITTE"> Hier beginnt das Topic "MUSTERBITTE"
<category>
<pattern>BITTE</pattern>
<template><alice>BITTE</alice></template>
</category>
Dies ist die Abfrage für das einzelne Wort Bitte.
<alice>BITTE</alice>:
mit dem Befehl Alice übergeben Sie das Wort Bitte an die allgemeine Alice zur Beantwortung weiter.

<category>
<pattern>* BITTE</pattern>
<template><alice><star/></alice></template>
</category>

Der Star ist eine so genannte Wildcard, damit erfassen Sie mit der Abfrage sämtliche Wörter, die in diesem Beispiel, vor Bitte stehen.
<alice><star/></alice>:
mit dem Befehl übergeben Sie alle Wörter die durch die Wildcard (*) erfasst wurden an die allgemeine Alice zur Beantwortung. Das Wort Bitte wird bei der Übergabe ausgeklammert.

<category>
<pattern>BITTE *</pattern>
<template><alice><star/></alice></template>
</category>

Das funktioniert natürlich auch umgegehrt. Star am Ende erfasst alle Wörter nach Bitte.
<alice><star/></alice>:
mit Star übergeben Sie wieder den Inhalt, ohne Bitte an die allgemeine Alice.

<category>
<pattern>* BITTE *</pattern>
<template><alice><star index="1"/>
                <star index="2"/></alice></template>
</category>

Sollte sich das "Bitte" in der Mitte befinden, ist es nötig 2 Wildcards zu setzen. Mit dem Befehl,
<alice><star index="1"/><star index="2"/></alice>
Übergeben Sie mit <star index="1"/> den Anfang des Satzes und mit <star index="2"/>das Ende des Satzes. Das Bitte hat bei der Satzaussage keine Bedeutung und wird nicht mit übergeben.

<category>
<pattern> * </pattern>
<template>Wie heisst das Zauberwort?</template>
</category>

Bringen Sie allerdings Alice nicht die nötige Freundlichkeit entgegen und lassen das Bitte aus, über nimmt die Wildcard (*) die Antwort und ermahnt Sie zur Freundlichkeit! Die Frage wird nicht an die allgemeine Alice weitergegeben.
</topic> Ende des Topic "MUSTERBITTE"