[alicebot-general] How interpreters handle multiple PATTERN <that> THAT <topic> TOPIC

Noel Bush noel at aitools.org
Fri Apr 28 17:16:20 PDT 2006


Program D allows the botmaster to decide which of several "merge 
policies" to use.  As defined in core/conf.xml, the available options are:

<!--What to do when a category is loaded whose pattern:that:topic path
     is identical to one already loaded (for the same bot).
     * skip: Leave the currently loaded template in place and ignore the 
new one.
     * overwrite: Overwrite the loaded template with the new one.
     * append: Append the content of the new template to the currently 
loaded one.
     * combine: Store the new template as well, so it will have an equal 
chance of being used as the currently loaded one.-->

Noel

mehri wrote:
> Interesting discussion I had with a fellow by the name
> of Ryan on how to handle duplicate "PATTERN <that>
> THAT <topic> TOPIC"'s.  The AIML specification leaves
> this open to interperters but I'd like to solicit
> feeback from the community on what they commonly do
> about the situation.
> 
> ------------------------
> 
> 
> Hi Ryan,
> 
> What I mean is that for example if you have a file
> with:
> 
> <category>
> <pattern>*</pattern>
> <template>What you talking about willis</template>
> </category>
> 
> <category>
> <pattern>*</pattern>
> <template>What you talking about nelly</template>
> </category>
> 
> Two identical categories.  In graphmaster speak that's
> two identical "PATTERN <that> THAT <topic> TOPIC"
> 
> 
> The second one will override the first.  It's a
> particularily nasty issue in which the specification
> leaves open to interpreters to handle.  Real world is
> that most AIML sets will end up having duplicate
> "PATTERN <that> THAT <topic> TOPIC"'s.
> 
> So a person asks themselves when writing interpreters,
> "What should I do?"  The options are:
> 
> * Overide the first with the second
> * Never override
> * Merge the two where it's a random toss on which one
> is used.
> 
>> Someone might add a answer to I LOVE YOU
>> when there already is one that says something like
>> "Thanks, name, I like you a lot too."
>> Then be confused by their answer only appearing half
>> the time.  BUt they would be confused if sometimes
>> theirs didnt happen at all, like when the first
>> duplicate is selected over theirs.
> 
> Totally agree.  As a matter of fact, what I should be
> doing and am adding to my dev-todo.txt list is going
> to be a callback method on my CallBacks class that
> alerts when two are clashing together.  That way users
> of my AIML api will know when they have identical
> "PATTERN <that> THAT <topic> TOPIC"'s.
> 
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam protection around 
> http://mail.yahoo.com 
> _______________________________________________
> This is the alicebot-general mailing list
> Reply to alicebot-general at list.alicebot.org
> Unsubscribe and change preferences at http://list.alicebot.org/mailman/listinfo/alicebot-general
> Learn netiquette at http://www.dtcc.edu/cs/rfc1855.html
> Learn to read at http://www.literacy.org/


More information about the alicebot-general mailing list