[alicebot-archcomm] RE: [alicebot-general] 3D FACEs
Conan Callen
alicebot-archcomm@list.alicebot.org
Mon, 19 Nov 2001 00:54:54 -0800 (PST)
The old calice engine has a few performance issues ;) I only keep it alive
because there are a few people who express an intrest in it, and I also
like its simplicity. I have rebuilt an aiml processor from the ground up,
which is much more robust and uses a very different model. The main
design goals were scalability and extensibility (along with request for
more tools), these seemed to be
the biggest feature request I was getting (hundreds of concurrent users &
lots of bots amongst other items).
I havent looked at the tiny alice code yet, but it looks pretty cool. I
really like the idea of event handling, but it probalby could be handled
as implementation specific at this point, and worked into the spec later on
as Kim had mentioned.
BTW - I posted a new drop of COM Alice (which has been renamed to
AimlBot) to www.windowpane.com/alice. It also sports a gee-wizzy new batch
installer (the old RAD installer has been shelved for now). The current
todo item is adding the condition tag.
Conan
> Conan Callen wrote:
>
> > Yea, I agree, what I brought up in my orginal post is implementation specific.
> > Sometimes I get confused about when people are discussing AIML or the
> > implementation of program B. Being that I have a few c++ implementations
> > of Aiml intrepreters, I tend to get focused on the spec and where
> > its going rather then a specific implementation.
>
> For some reason I really wish that other implementions would @ least follow how the whole "TinyAlice" thing is setup.
> Where basically you start out with absolutely nothing and you assign the tag names and the off shoot processors (or
> probably in more common language TagHandlers in SAX or whatnot). Its obvious that the algorithm is already there in
> C/C++, but from looking @ what I saw previously it followed the routine of AIMLParser to where alot of parsing was
> done one by one.
>
> I think (personal opinion) that 2 things should be observed when handling a tag. First we have the <template> tag,
> then we have the namespace of the element (coinciding with the template name), and the element name itself. So:
>
> <template>
> <foo:bar>Here is some <set name="action">text</set> action.</foo:bar>
> </template>
>
> In "TinyAlice" you would have the interpreter setup with:
> <processor name="bar" namespace="foo" class="MyFooProcessor.class"/>
>
> The idea is that if this is say an event in AIML and had:
> <aiml:event name="eventHandler1">This is some event.</aiml:event>
>
> There should be some way to be able to throw events which can be either A) handled or B) ignored (in all
> implementations). Im not really proposing another new tag, just opening discussion before the barage of third-party
> stuff gets thrown in and I really need some type of event handling.
>
> - Jon
>
>
>
>
> _______________________________________________
> alicebot-archcomm mailing list
> alicebot-archcomm@list.alicebot.org
> http://list.alicebot.org/mailman/listinfo.cgi/alicebot-archcomm
>