Ai Dreams Forum

Chatbots => A.L.I.C.E (AIML) => Topic started by: KnyteTrypper on July 24, 2005, 01:49:59 am

Title: Thatstar.aiml: A Template
Post by: KnyteTrypper on July 24, 2005, 01:49:59 am
This is an  example of the use of the <thatstar> tag. In this case, <thatstar> is used to set the client's name, but there are many instances where knowledge of <thatstar> can come in handy. Although intended as an example, this is a complete aiml file. You can use the training interface to add these categories to your update.aiml, or import it as a separate document in your files (and perhaps add other categories using <thatstar> as they develop).

Code

<?xml version="1.0" encoding="ISO-8859-1"?>
<aiml>

<!-- UsingThatstar.aiml -->
<!-- Free software (c) 2005 KNYTETRYPPER. -->
<!-- This program is open source code released under -->
<!-- the terms of the GNU General Public License -->
<!-- as published by the Free Software Foundation. -->
<!-- Complies with AIML 1.0 Tag Set Specification -->
<!-- as adopted by the ALICE A.I. Foundation. -->
<!-- Last updated 4/17/05 by Richard Gray, aka KnyteTrypper -->

<category>
<pattern>YES</pattern>
<that> DO YOU MEAN YOUR NAME IS *</that>
<template>
<random>
<li>OK, then, I'll call you </li>
<li>I'm pleased to meet you, </li>
<li>Nice to meet you, </li>
<li>Good meeting you, </li>
</random>
<thatstar index="1"/>.
<think><set name="name"><thatstar index="1"/></set></think>
</template>
</category>

<category>
<pattern>YES</pattern>
<that> DO YOUR FRIENDS CALL YOU *</that>
<template>
<random>
<li>OK, then, I'll call you </li>
<li>I'm pleased to meet you, </li>
<li>Nice to meet you, </li>
<li>Good meeting you, </li>
</random>
<thatstar index="1"/>.
<think><set name="name"><thatstar index="1"/></set></think>
</template>
</category>

</aiml>

Title: Re: Thatstar.aiml: A Template
Post by: sh001 on July 24, 2005, 04:59:03 am
Hello_question_Why should we use this aiml file_alice already does remember the user's name, if user says, my name is abcd _thanks
Title: Re: Thatstar.aiml: A Template
Post by: KnyteTrypper on July 24, 2005, 12:38:08 pm
If a client says "My name is *" ALICE sets the value of <name>. However, in both the 2002 ALICE set and the AAA set, the input "I am *" does NOT set the name. It does set "is" "it" and "topic" to the <person> value,  but when asked for a name, the bot says "Your name is ."  In order to fix this, the answer "Yes" to responses like "Do you mean your name is *" need to be modified to call the value of <thatstar>, as illustrated.