<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-15457</id>
	<title>Nabble - xAIML</title>
	<updated>2006-10-07T01:32:24Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/xAIML-f15457.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/xAIML-f15457.html" />
	<subtitle type="html">Discussion and development of the &amp;quot;meta-specification&amp;quot; &lt;a href=&quot;http://aitools.org/%2AxAIML&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xAIML&lt;/a&gt;</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-6696488</id>
	<title>basic questions</title>
	<published>2006-10-07T01:32:24Z</published>
	<updated>2006-10-07T01:32:24Z</updated>
	<author>
		<name>Claudia-13</name>
	</author>
	<content type="html">Dear all,
&lt;br&gt;&lt;br&gt;&lt;br&gt;For a presentation on 1st december, I want to set up a chatbot in a &amp;nbsp;
&lt;br&gt;server, have a group of people train it and in &amp;nbsp;the presentation &amp;nbsp; 
&lt;br&gt;have the script talk toghether in the IRC with the lecturers and public.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I have a couple of questions:
&lt;br&gt;&lt;br&gt;1- would the group of people be able to 'train' the bot when the &amp;nbsp;
&lt;br&gt;programD is installed? (they are artists, and teachers, so it must &amp;nbsp;
&lt;br&gt;happen thought the brouwser)
&lt;br&gt;2- I see that the IRC listener is only ready to chat with private &amp;nbsp;
&lt;br&gt;messages. Is there an upgrade so it can chat with the group?
&lt;br&gt;&lt;br&gt;&lt;br&gt;I am very thankfull for any information,
&lt;br&gt;&lt;br&gt;claudia
&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=6696488&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/basic-questions-tp6696488p6696488.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4663453</id>
	<title>Re: Multiple passes, infinite loops</title>
	<published>2006-06-01T08:45:15Z</published>
	<updated>2006-06-01T08:45:15Z</updated>
	<author>
		<name>Dirk Scheuring</name>
	</author>
	<content type="html">I wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; just a global counter that makes sure that *no* category
&lt;br&gt;&amp;gt; gets matched more than n times
&lt;br&gt;&lt;br&gt;And that's still too complicated. Just give me a way to configure an overall maximum of recursions, and I'll figure out whether I need 16, 128, whatever, for a given application.
&lt;br&gt;&lt;br&gt;Dirk
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;_______________________________________________
&lt;br&gt;&lt;br&gt;Search for businesses by name, location, or phone number. &amp;nbsp;-Lycos Yellow Pages
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4663453&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Multiple-passes%2C-infinite-loops-tp4612544p4663453.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4660220</id>
	<title>Re: Multiple passes, infinite loops</title>
	<published>2006-06-01T05:03:23Z</published>
	<updated>2006-06-01T05:03:23Z</updated>
	<author>
		<name>Noel Bush</name>
	</author>
	<content type="html">Dirk Scheuring wrote:
&lt;br&gt;&amp;gt; Noel Bush wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; This isn't a new idea -- basically corresponds to letting the
&lt;br&gt;&amp;gt;&amp;gt; categories have named argument lists.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Sorry, I didn't want to imply that this was my idea at all - it's a basic Lisp feature. I just wanted to show the users how to achieve the effect until the interpreter developers get around to implementing this feature formally, and show the interpreter devs that this might be one of the features worth considering.
&lt;br&gt;&lt;br&gt;No, no...sorry -- I was trying to stress that the alternate form that I 
&lt;br&gt;showed wasn't *my* idea. &amp;nbsp;Didn't mean to seem to be suggesting that you 
&lt;br&gt;were implying that something that wasn't your idea was. &amp;nbsp;:-)
&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4660220&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Multiple-passes%2C-infinite-loops-tp4612544p4660220.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4660213</id>
	<title>Re: Multiple passes, infinite loops</title>
	<published>2006-06-01T05:02:38Z</published>
	<updated>2006-06-01T05:02:38Z</updated>
	<author>
		<name>Dirk Scheuring</name>
	</author>
	<content type="html">Noel Bush wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I guess the question for xAIML is: do you see
&lt;br&gt;&amp;gt; some way that the matter of loop detection could become part of the
&lt;br&gt;&amp;gt; language spec itself, rather than one of these &amp;quot;left up to the
&lt;br&gt;&amp;gt; interpreter&amp;quot; matters? &amp;nbsp;Are you saying that you would want to be able to
&lt;br&gt;&amp;gt; change the loop counter on a per-category basis? &amp;nbsp;What would that look like?
&lt;br&gt;&lt;br&gt;I think you're moving too fast :-). Like I said, users of the AAA set and similar sets built after the classic stimulus/response model don't need those loops, and probably shouldn't be encouraged to mess with them. When I started out, I used to write stuff like 
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;pattern&amp;gt;REDUCE _&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;srai&amp;gt;REDUCE SOMETHING&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;If I'd load this into an AIML interpreter and ran it, it would be nice if the interpreter would say something like, &amp;quot;Sorry, you've created an infinite loop which is caused be the category with the pattern 'REDUCE _'&amp;quot;, and do it right after the first loop completion. This, I think, might be a useful default behavior, considering what the majority of people is likely to need.
&lt;br&gt;&lt;br&gt;Matching patterns more than once, IMO, only makes sense for the minority of AIML users who experiment with models different from s/r; in particular those of us who write functional programs in AIML. Kim Sullivan does this, I do this, and whoever found inspiration in the examples in the alicebot-style list archives might be doing this. Anybody here doing it? Anyway, at the mo, we should be a small user base. So any interpreter dev will probably consider whether delivering anything more than the bare necessities for those few people is worth their time.
&lt;br&gt;&lt;br&gt;With &amp;quot;bare necessities&amp;quot;, I didn't mean &amp;quot;per-category-definable looping&amp;quot;, but just a global counter that makes sure that *no* category gets matched more than n times, where n could be whatever a particular application needs (only the writer can determine how often is &amp;quot;more often than my code could possibly need&amp;quot;). The nth+1 recurrence should auto-match a pre-defined category that does *not* contain a srai in its template. This appears to be relativly simple to implement, generally useful, and safe. 
&lt;br&gt;&lt;br&gt;Time-outs are another option; instead of fixing for a maximum depth, we'd have to estimate how long it should take to recurse n times. Are there advantages for you in implementing it that way?
&lt;br&gt;&lt;br&gt;Doing anything more will require the interpreter dev to consider the syntax and semantics of the functional languages that we implement using AIML. And this is where things get hairy, because my language is likely to be quite different from anybody else's language. 
&lt;br&gt;&lt;br&gt;The general reason to do those loops is to be able to arbitrarily change the order in which the categories get matched, according to some theory or model that differs from the stimulus/response, head-over-tail, model for which the AIML matching algorithm was designed. The problem is that the language I create to do this depends in the content I want to encode, and therefore is different from writer to writer (and might even be different from project to project for one writer). So even though each one of us might be writing correctly terminating programs, most likely those are utterly incompatible, and maybe even incomparable, because they might be encoding very different models of, and assumptions about, natural language and its use by some target audience in the context of some content that is to be communicated. I'm afrais that we're in highly app-specific territory here.
&lt;br&gt;&lt;br&gt;Regrettfully, I don't have the slightest idea at the mo of how to remedy this unfortunate situation - how can we cope with this on the interpreter-development end, without making the devs think about the content we want to encode, and the various ideas about &amp;quot;grammar&amp;quot; and/or &amp;quot;matching prioritiy&amp;quot; that can be implemented using AIML? Anybody else got a hunch?
&lt;br&gt;&lt;br&gt;Dirk
&lt;br&gt;&lt;br&gt;Dirk
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;_______________________________________________
&lt;br&gt;&lt;br&gt;Search for businesses by name, location, or phone number. &amp;nbsp;-Lycos Yellow Pages
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4660213&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Multiple-passes%2C-infinite-loops-tp4612544p4660213.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4658468</id>
	<title>Re: Multiple passes, infinite loops</title>
	<published>2006-06-01T02:40:40Z</published>
	<updated>2006-06-01T02:40:40Z</updated>
	<author>
		<name>Dirk Scheuring</name>
	</author>
	<content type="html">Noel Bush wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; This isn't a new idea -- basically corresponds to letting the
&lt;br&gt;&amp;gt; categories have named argument lists.
&lt;br&gt;&lt;br&gt;Sorry, I didn't want to imply that this was my idea at all - it's a basic Lisp feature. I just wanted to show the users how to achieve the effect until the interpreter developers get around to implementing this feature formally, and show the interpreter devs that this might be one of the features worth considering.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; As for the question of what an AIML interpreter developer can do 
&lt;br&gt;&amp;gt; &amp;gt; to detect the wide varity of infinite loops that I can generate 
&lt;br&gt;&amp;gt; &amp;gt; by effing up on tactics like this, in particular once I add 
&lt;br&gt;&amp;gt; &amp;gt; nested recursion - I'd rather they wouldn't bother. I just want 
&lt;br&gt;&amp;gt; &amp;gt; an interpreter with a simple loop counter that I can configure so 
&lt;br&gt;&amp;gt; &amp;gt; that it matches the same category at most m times, and then emits 
&lt;br&gt;&amp;gt; &amp;gt; a user-definable string. Loop depth should be set to &amp;quot;1&amp;quot; by 
&lt;br&gt;&amp;gt; &amp;gt; default, and the configuration code should be preceded by a 
&lt;br&gt;&amp;gt; &amp;gt; comment saying something like &amp;quot;Increase this value at your own 
&lt;br&gt;&amp;gt; &amp;gt; risk!&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; For some reason in Program D I removed the counting of loops, and just
&lt;br&gt;&amp;gt; introduced a timeout. &amp;nbsp;Since either seems so arbitrary and &amp;quot;magic
&lt;br&gt;&amp;gt; numberish&amp;quot;, I guess I figured that rather than encouraging people to try
&lt;br&gt;&amp;gt; to guess how many times would be too many (a very tough problem), I'd
&lt;br&gt;&amp;gt; just let the cut-off be configurable in terms of response time, which is
&lt;br&gt;&amp;gt; going to be what really matters pragmatically. &amp;nbsp;You can do a *lot* of
&lt;br&gt;&amp;gt; recursions in a matter of a few milliseconds, but what really counts is
&lt;br&gt;&amp;gt; whether you can &amp;quot;ever&amp;quot; come up with the &amp;quot;right&amp;quot; answer -- both &amp;quot;ever&amp;quot;
&lt;br&gt;&amp;gt; and &amp;quot;right&amp;quot; being in scare quotes because &amp;quot;ever&amp;quot; almost always means &amp;quot;in
&lt;br&gt;&amp;gt; a pretty short time&amp;quot; and &amp;quot;right&amp;quot; means &amp;quot;acceptable within a pretty short
&lt;br&gt;&amp;gt; time&amp;quot;...or something like that.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; But I fully appreciate what you're saying about not trying to out-think
&lt;br&gt;&amp;gt; you. &amp;nbsp;As a general principle I think it is absolutely right -- *you* are
&lt;br&gt;&amp;gt; the AIML wizard, not me. &amp;nbsp;I guess the question for xAIML is: do you see
&lt;br&gt;&amp;gt; some way that the matter of loop detection could become part of the
&lt;br&gt;&amp;gt; language spec itself, rather than one of these &amp;quot;left up to the
&lt;br&gt;&amp;gt; interpreter&amp;quot; matters? &amp;nbsp;Are you saying that you would want to be able to
&lt;br&gt;&amp;gt; change the loop counter on a per-category basis? &amp;nbsp;What would that look like?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Please, as an interpreter developer, don't try to out-think me on 
&lt;br&gt;&amp;gt; &amp;gt; that regard - let me have the power I need, and don't disturb my 
&lt;br&gt;&amp;gt; &amp;gt; loops. As a tool for linguistic exploration, AIML becomes 
&lt;br&gt;&amp;gt; &amp;gt; worthless if you can't do &amp;quot;dangerous&amp;quot; things with it. Groping for 
&lt;br&gt;&amp;gt; &amp;gt; the cutting edge can't be perfectly safe, but you can always add 
&lt;br&gt;&amp;gt; &amp;gt; safety catches written in AIML, once you know, from enough 
&lt;br&gt;&amp;gt; &amp;gt; experience, how you can plunge into a particular abyss ;-)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Dirk
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; xaiml mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4658468&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;_______________________________________________
&lt;br&gt;&lt;br&gt;Search for businesses by name, location, or phone number. &amp;nbsp;-Lycos Yellow Pages
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4658468&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Multiple-passes%2C-infinite-loops-tp4612544p4658468.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4656404</id>
	<title>Re: Is this a feature request forum?</title>
	<published>2006-05-31T22:43:00Z</published>
	<updated>2006-05-31T22:43:00Z</updated>
	<author>
		<name>Noel Bush</name>
	</author>
	<content type="html">charles chevallier wrote:
&lt;br&gt;&amp;gt; Hi christmass oh.... sorry noel!
&lt;br&gt;&lt;br&gt;Hi Chuck -- I mean Charles,
&lt;br&gt;&lt;br&gt;All these sound like interesting ideas. &amp;nbsp;I hope to make it clear that 
&lt;br&gt;xAIML itself will not contain any particular functionality, just will 
&lt;br&gt;provide a useful means for you to implement your extensions, me to 
&lt;br&gt;implement mine, and us to share (x)AIML and understand immediately which 
&lt;br&gt;parts our respective interpreters will and will not be able to handle. 
&lt;br&gt;You can add all the cool new features you want, and describe them in 
&lt;br&gt;xAIML, in a way that will also allow me to more easily try them out and 
&lt;br&gt;think about whether I want to support them in my interpreter.
&lt;br&gt;&lt;br&gt;I know that from some points of view this looks kind of insane -- there 
&lt;br&gt;are always so many pressures to standardize, to agree on a common set of 
&lt;br&gt;functionality. &amp;nbsp;But in this particular world, what has become very clear 
&lt;br&gt;to me is that *nobody* knows what the real core set of functionality 
&lt;br&gt;ought to be...yet people have found standardization so valuable that 
&lt;br&gt;they rightly hesitate to deviate from the standard (&amp;quot;working draft&amp;quot; 
&lt;br&gt;though it may be). &amp;nbsp;So this is an attempt to provide a way forward that 
&lt;br&gt;retains as many benefits of standardization as possible -- automating 
&lt;br&gt;the process of specification somewhat -- while at the same time opening 
&lt;br&gt;up the field to implement functionality to the same degree that any 
&lt;br&gt;programming language does the same (you build on top of class libraries, 
&lt;br&gt;etc.).
&lt;br&gt;&lt;br&gt;So we may wind up with a thousand xAIML dialects, yet &amp;quot;magically&amp;quot; they 
&lt;br&gt;can live harmoniously with one another, and xAIML authors are able to 
&lt;br&gt;navigate the field of possibilities with confidence and ease.
&lt;br&gt;&lt;br&gt;Something like that.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It is me charlix the pinguin.
&lt;br&gt;&amp;gt; I really love aiml, it is simple and already super powerful with the 
&lt;br&gt;&amp;gt; current set created by Richard Wallace.
&lt;br&gt;&amp;gt; I definitly find great that you guys want to improve it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; # compatibility with the standard
&lt;br&gt;&amp;gt; &amp;nbsp;I hope there could be a way to release substituting aiml categories for 
&lt;br&gt;&amp;gt; interpreters wich cannot handle new implementations like:
&lt;br&gt;&amp;gt; &amp;lt;aiml&amp;gt;
&lt;br&gt;&amp;gt; standard categories
&lt;br&gt;&amp;gt; &amp;lt;xaiml_*&amp;gt;
&lt;br&gt;&amp;gt; new specification * categories which would overwrite the previous ones 
&lt;br&gt;&amp;gt; and which would be ignored by other interpretaters
&lt;br&gt;&amp;gt; &amp;lt;/xaiml_*&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/aiml&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; # implementation the pandorabot &amp;lt;learn&amp;gt; and &amp;lt;eval&amp;gt;
&lt;br&gt;&amp;gt; Personnaly I don't think xAIML can be great for things like &amp;lt;sr2&amp;gt; 
&lt;br&gt;&amp;gt; because we are already able to use &amp;lt;srai&amp;gt;&amp;lt;star index=1&amp;gt;&amp;lt;/srai&amp;gt;.
&lt;br&gt;&amp;gt; But there are things that would be cool, like &amp;lt;learn&amp;gt;&amp;lt;get 
&lt;br&gt;&amp;gt; name=&amp;quot;aimldirectory&amp;quot;/&amp;gt;/update.aiml&amp;lt;/learn&amp;gt; is not accepted with the 
&lt;br&gt;&amp;gt; standard. Moreover if you look systembadanswer.aiml in my files. I have 
&lt;br&gt;&amp;gt; to use sed and some operating system specific commands to add 
&lt;br&gt;&amp;gt; categories. (I know that for &amp;nbsp;online and multi-user interpreters, the 
&lt;br&gt;&amp;gt; dynamic learning process is not as simple) But I think that there should 
&lt;br&gt;&amp;gt; be some ways to improve things, the pandorabot &amp;lt;learn&amp;gt; and &amp;lt;eval&amp;gt; are 
&lt;br&gt;&amp;gt; interesting.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; # implementation &amp;lt;set name=topic2&amp;gt; which comes before &amp;lt;pattern&amp;gt;
&lt;br&gt;&amp;gt; Another thing is &amp;quot;_&amp;quot; I almost never use it because you cannot implement 
&lt;br&gt;&amp;gt; exceptions. &amp;lt;pattern&amp;gt;_ charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; will be selected before &amp;lt;pattern&amp;gt;_ stupid 
&lt;br&gt;&amp;gt; charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; So I thought about # which would match backwards from the end to the 
&lt;br&gt;&amp;gt; begining like &amp;lt;pattern&amp;gt;# charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; will be selected after &amp;lt;pattern&amp;gt;# stupid 
&lt;br&gt;&amp;gt; charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; Or I thought about a tag &amp;lt;nrettap&amp;gt; pattern backward.
&lt;br&gt;&amp;gt; At last I thought the most compatible way with the aiml standard is to 
&lt;br&gt;&amp;gt; add in a preprocessed topic &amp;lt;pattern&amp;gt;* 
&lt;br&gt;&amp;gt; charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; will be selected before &amp;lt;pattern&amp;gt;* stupid 
&lt;br&gt;&amp;gt; charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; Unfortunatly &amp;lt;topic&amp;gt; and &amp;lt;that&amp;gt; will be selected after &amp;lt;pattern&amp;gt;.
&lt;br&gt;&amp;gt; So why not a &amp;lt;topic2&amp;gt; which would be selected before &amp;lt;pattern&amp;gt; or even a 
&lt;br&gt;&amp;gt; &amp;lt;topic3&amp;gt; which would be exclusiv then topic2 can be implemented by 
&lt;br&gt;&amp;gt; adding &amp;lt;set name=topic3&amp;gt;&amp;lt;/set&amp;gt;&amp;lt;sr/&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Pardon my french, I hope my english is understandable
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; # reversedaiml
&lt;br&gt;&amp;gt; &amp;nbsp;By the way you can have a look at my new experimental release 
&lt;br&gt;&amp;gt; reversedaiml.aiml. it returns for a simple sentence the possible 
&lt;br&gt;&amp;gt; questions inside aiml tags. so that you can transform any plain english 
&lt;br&gt;&amp;gt; text into learnable aiml. So far only sentences with irregular verbs 
&lt;br&gt;&amp;gt; will be correctly processed. As charlix, it is GPLed so if you maintain 
&lt;br&gt;&amp;gt; any open source interpreters, you are more than wellcome to embed 
&lt;br&gt;&amp;gt; charlix or reversedaiml. (I'd like to release a windows demo of charlix. 
&lt;br&gt;&amp;gt; &amp;lt;system&amp;gt;start iexplore&amp;lt;/system&amp;gt; works but &amp;lt;system&amp;gt;start 
&lt;br&gt;&amp;gt; anyprogram.exe&amp;lt;/system&amp;gt; hangs. so if you have a solution please email 
&lt;br&gt;&amp;gt; me. Finally, Pandorabot cannot handle enough recursions for 
&lt;br&gt;&amp;gt; reversedaiml, so if you have a hosting solution please go on, publish it.)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks guys to create our supertoys' tools
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Charlix
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; *Yahoo! Mail réinvente le mail !* Découvrez le nouveau Yahoo! Mail 
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://fr.rd.yahoo.com/evt=40577/*http://fr.promotions.yahoo.com/mail/nouveaumail.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://fr.rd.yahoo.com/evt=40577/*http://fr.promotions.yahoo.com/mail/nouveaumail.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; et son interface révolutionnaire.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; xaiml mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4656404&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;/div&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4656404&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Is-this-a-feature-request-forum--tp4618583p4656404.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4656352</id>
	<title>Re: Multiple passes, infinite loops</title>
	<published>2006-05-31T22:35:50Z</published>
	<updated>2006-05-31T22:35:50Z</updated>
	<author>
		<name>Noel Bush</name>
	</author>
	<content type="html">Dirk Scheuring wrote:
&lt;br&gt;&amp;gt; This is easy to generate; no extension of AIML is necessary to do in-topic multi-pass, or multi-topic multi-pass, or even branched multi-topic multi-pass transformations. It's a powerful linguistic tool; I'm a long ways from having explored all of its possibilities, but I know they are there.
&lt;br&gt;&lt;br&gt;Of course the implementors of various xAIML dialects may have many 
&lt;br&gt;different interests, but for those such as I who are interested in 
&lt;br&gt;experimenting with extensions that operate at a fairly &amp;quot;core&amp;quot; level, I 
&lt;br&gt;would approach the issue you're describing by trying to offer some 
&lt;br&gt;semantics that would enable you to do exactly what you're illustrating 
&lt;br&gt;here but with more explicitness about what's going on. &amp;nbsp;So, for 
&lt;br&gt;instance, one thing that seems highly desirable is to separate 
&lt;br&gt;attributes that have to be &amp;quot;encoded&amp;quot; in match strings and patterns, into 
&lt;br&gt;actual labeled attributes. &amp;nbsp;One might wish to match not just string 
&lt;br&gt;patterns, but attribute patterns. &amp;nbsp;So your example might become:
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;pattern&amp;gt;* WORD *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;message&amp;quot;&amp;gt;&amp;lt;star/&amp;gt; WORD &amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;sense&amp;quot;&amp;gt;1&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;pattern&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;message&amp;quot;&amp;gt;* WORD *&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;sense&amp;quot;&amp;gt;1&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;message&amp;quot;&amp;gt;&amp;lt;star/&amp;gt; WORD &amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;sense&amp;quot;&amp;gt;2&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;....
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;pattern&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;message&amp;quot;&amp;gt;* WORD *&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;sense&amp;quot;&amp;gt;*&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;string id=&amp;quot;message&amp;quot;&amp;gt;&amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;&amp;lt;/string&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;Or something along those lines. &amp;nbsp;This isn't a new idea -- basically 
&lt;br&gt;corresponds to letting the categories have named argument lists.
&lt;br&gt;&lt;br&gt;&amp;gt; As for the question of what an AIML interpreter developer can do to detect the wide varity of infinite loops that I can generate by effing up on tactics like this, in particular once I add nested recursion - I'd rather they wouldn't bother. I just want an interpreter with a simple loop counter that I can configure so that it matches the same category at most m times, and then emits a user-definable string. Loop depth should be set to &amp;quot;1&amp;quot; by default, and the configuration code should be preceded by a comment saying something like &amp;quot;Increase this value at your own risk!&amp;quot; 
&lt;br&gt;&lt;br&gt;For some reason in Program D I removed the counting of loops, and just 
&lt;br&gt;introduced a timeout. &amp;nbsp;Since either seems so arbitrary and &amp;quot;magic 
&lt;br&gt;numberish&amp;quot;, I guess I figured that rather than encouraging people to try 
&lt;br&gt;to guess how many times would be too many (a very tough problem), I'd 
&lt;br&gt;just let the cut-off be configurable in terms of response time, which is 
&lt;br&gt;going to be what really matters pragmatically. &amp;nbsp;You can do a *lot* of 
&lt;br&gt;recursions in a matter of a few milliseconds, but what really counts is 
&lt;br&gt;whether you can &amp;quot;ever&amp;quot; come up with the &amp;quot;right&amp;quot; answer -- both &amp;quot;ever&amp;quot; 
&lt;br&gt;and &amp;quot;right&amp;quot; being in scare quotes because &amp;quot;ever&amp;quot; almost always means &amp;quot;in 
&lt;br&gt;a pretty short time&amp;quot; and &amp;quot;right&amp;quot; means &amp;quot;acceptable within a pretty short 
&lt;br&gt;time&amp;quot;...or something like that.
&lt;br&gt;&lt;br&gt;But I fully appreciate what you're saying about not trying to out-think 
&lt;br&gt;you. &amp;nbsp;As a general principle I think it is absolutely right -- *you* are 
&lt;br&gt;the AIML wizard, not me. &amp;nbsp;I guess the question for xAIML is: do you see 
&lt;br&gt;some way that the matter of loop detection could become part of the 
&lt;br&gt;language spec itself, rather than one of these &amp;quot;left up to the 
&lt;br&gt;interpreter&amp;quot; matters? &amp;nbsp;Are you saying that you would want to be able to 
&lt;br&gt;change the loop counter on a per-category basis? &amp;nbsp;What would that look like?
&lt;br&gt;&lt;br&gt;&amp;gt; Please, as an interpreter developer, don't try to out-think me on that regard - let me have the power I need, and don't disturb my loops. As a tool for linguistic exploration, AIML becomes worthless if you can't do &amp;quot;dangerous&amp;quot; things with it. Groping for the cutting edge can't be perfectly safe, but you can always add safety catches written in AIML, once you know, from enough experience, how you can plunge into a particular abyss ;-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Dirk
&lt;br&gt;&amp;gt; 
&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4656352&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Multiple-passes%2C-infinite-loops-tp4612544p4656352.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4626083</id>
	<title>Re: Is this a feature request forum?</title>
	<published>2006-05-30T05:39:05Z</published>
	<updated>2006-05-30T05:39:05Z</updated>
	<author>
		<name>Helio Perroni Filho</name>
	</author>
	<content type="html">--- charles chevallier &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4626083&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;chcdsl@...&lt;/a&gt;&amp;gt; escreveu:
&lt;br&gt;&lt;br&gt;&amp;gt; I hope there could be a way to release substituting
&lt;br&gt;&amp;gt; aiml categories for interpreters wich cannot handle
&lt;br&gt;&amp;gt; new implementations like: 
&lt;br&gt;&lt;br&gt;Well, xAIML is pretty much all about enabling
&lt;br&gt;interpreters to &amp;quot;fail gracefully&amp;quot; when finding
&lt;br&gt;extensions they can't handle. Also see AIML's
&lt;br&gt;&amp;quot;forward-compatible processing&amp;quot; feature:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.alicebot.org/TR/2005/WD-aiml/#section-forward-compatible-processing&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.alicebot.org/TR/2005/WD-aiml/#section-forward-compatible-processing&lt;/a&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ja mata ne.
&lt;br&gt;Helio Perroni Filho
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________________ 
&lt;br&gt;Novo Yahoo! Messenger com voz: Instale agora e faça ligações de graça. 
&lt;br&gt;&lt;a href=&quot;http://br.messenger.yahoo.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://br.messenger.yahoo.com/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4626083&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Is-this-a-feature-request-forum--tp4618583p4626083.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4618624</id>
	<title>P.S.: charlix website</title>
	<published>2006-05-29T15:59:48Z</published>
	<updated>2006-05-29T15:59:48Z</updated>
	<author>
		<name>charles chevallier</name>
	</author>
	<content type="html">sorry I forgot&lt;br&gt;&lt;br&gt;if you don't know me charlix the penguin, look here: &lt;br&gt;&lt;br&gt;http://charlix.sourceforge.net/&lt;br&gt;&lt;br&gt;thank you&lt;br&gt;&lt;br&gt;Charlix&lt;br&gt;&lt;p&gt;
		&lt;hr size=&quot;1&quot;&gt; 
&lt;b&gt;Yahoo! Mail réinvente le mail !&lt;/b&gt; Découvrez le &lt;a href=&quot;http://fr.rd.yahoo.com/evt=40577/*http://fr.promotions.yahoo.com/mail/nouveaumail.html 
&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nouveau Yahoo! Mail&lt;/a&gt; et son interface révolutionnaire.
&lt;br /&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4618624&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/P.S.%3A-charlix-website-tp4618624p4618624.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4618583</id>
	<title>Is this a feature request forum?</title>
	<published>2006-05-29T15:54:34Z</published>
	<updated>2006-05-29T15:54:34Z</updated>
	<author>
		<name>charles chevallier</name>
	</author>
	<content type="html">####################################&lt;br&gt;SUMARY OF THIS MAIL&lt;br&gt;# compatibility with the standard&lt;br&gt;# implementation the pandorabot &amp;lt;learn&amp;gt; and &amp;lt;eval&amp;gt;&lt;br&gt;# implementation &amp;lt;set name=topic2&amp;gt; which comes before &amp;lt;pattern&amp;gt;&lt;br&gt;# reversedaiml&lt;br&gt;######################################&lt;br&gt;&lt;br&gt;Hi christmass oh.... sorry noel!&lt;br&gt;&lt;br&gt;&lt;br&gt;It is me charlix the pinguin.&lt;br&gt;I really love aiml, it is simple and already super powerful with the current set created by Richard Wallace.&lt;br&gt;I definitly find great that you guys want to improve it.&lt;br&gt;&lt;br&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;# compatibility with the standard&lt;/span&gt;&lt;br&gt;&amp;nbsp;I hope there could be a way to release substituting aiml categories for interpreters wich cannot handle new implementations like: &lt;br&gt;&amp;lt;aiml&amp;gt;&lt;br&gt;standard categories&lt;br&gt;&amp;lt;xaiml_*&amp;gt;&lt;br&gt;new specification * categories which would overwrite the previous ones and which would be ignored by other
 interpretaters&lt;br&gt;&amp;lt;/xaiml_*&amp;gt;&lt;br&gt;&amp;lt;/aiml&amp;gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;# implementation the pandorabot &amp;lt;learn&amp;gt; and &amp;lt;eval&amp;gt; &lt;/span&gt;&lt;br&gt;Personnaly I don't think xAIML can be great for things like &amp;lt;sr2&amp;gt; because we are already able to use &amp;lt;srai&amp;gt;&amp;lt;star index=1&amp;gt;&amp;lt;/srai&amp;gt;.&lt;br&gt;But there are things that would be cool, like &amp;lt;learn&amp;gt;&amp;lt;get name=&quot;aimldirectory&quot;/&amp;gt;/update.aiml&amp;lt;/learn&amp;gt; is not accepted with the standard. Moreover if you look systembadanswer.aiml in my files. I have to use sed and some operating system specific commands to add categories. (I know that for&amp;nbsp; online and multi-user interpreters, the dynamic learning process is not as simple) But I think that there should be some ways to improve things, the pandorabot &amp;lt;learn&amp;gt; and &amp;lt;eval&amp;gt; are interesting. &lt;br&gt;&lt;br&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;# implementation &amp;lt;set name=topic2&amp;gt; which comes before
 &amp;lt;pattern&amp;gt;&lt;/span&gt;&lt;br&gt;Another thing is &quot;_&quot; I almost never use it because you cannot implement exceptions. &amp;lt;pattern&amp;gt;_ charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;&lt;br&gt;will be selected before &amp;lt;pattern&amp;gt;_ stupid charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;&lt;br&gt;So I thought about # which would match backwards from the end to the begining like &amp;lt;pattern&amp;gt;# charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;&lt;br&gt; will be selected after &amp;lt;pattern&amp;gt;# stupid charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;&lt;br&gt;Or I thought about a tag &amp;lt;nrettap&amp;gt; pattern backward.&lt;br&gt;At last I thought the most compatible way with the aiml standard is to add in a preprocessed topic &amp;lt;pattern&amp;gt;* charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;&lt;br&gt; will be selected before &amp;lt;pattern&amp;gt;* stupid
 charlix&amp;lt;/pattern&amp;gt;&amp;lt;template&amp;gt;&amp;lt;sr/&amp;gt;&amp;lt;/template&amp;gt;&lt;br&gt;Unfortunatly &amp;lt;topic&amp;gt; and &amp;lt;that&amp;gt;  will be selected after &amp;lt;pattern&amp;gt;.&lt;br&gt;So why not a &amp;lt;topic2&amp;gt; which would be selected before &amp;lt;pattern&amp;gt; or even a &amp;lt;topic3&amp;gt; which would be exclusiv then topic2 can be implemented by adding &amp;lt;set name=topic3&amp;gt;&amp;lt;/set&amp;gt;&amp;lt;sr/&amp;gt;&lt;br&gt;&lt;br&gt;Pardon my french, I hope my english is understandable&lt;br&gt;&lt;br&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;# reversedaiml&lt;/span&gt;&lt;br&gt;&amp;nbsp;By the way you can have a look at my new experimental release reversedaiml.aiml. it returns for a simple sentence the possible questions inside aiml tags. so that you can transform any plain english text into learnable aiml. So far only sentences with irregular verbs will be correctly processed. As charlix, it is GPLed so if you maintain any open source interpreters, you are more than wellcome to embed charlix or reversedaiml. (I'd like to release a windows demo of
 charlix. &amp;lt;system&amp;gt;start iexplore&amp;lt;/system&amp;gt; works but &amp;lt;system&amp;gt;start anyprogram.exe&amp;lt;/system&amp;gt; hangs. so if you have a solution please email me. Finally, Pandorabot cannot handle enough recursions for reversedaiml, so if you have a hosting solution please go on, publish it.)&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks guys to create our supertoys' tools&lt;br&gt;&lt;br&gt;Charlix&lt;br&gt;&lt;p&gt;
		&lt;hr size=&quot;1&quot;&gt; 
&lt;b&gt;Yahoo! Mail réinvente le mail !&lt;/b&gt; Découvrez le &lt;a href=&quot;http://fr.rd.yahoo.com/evt=40577/*http://fr.promotions.yahoo.com/mail/nouveaumail.html 
&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;nouveau Yahoo! Mail&lt;/a&gt; et son interface révolutionnaire.
&lt;br /&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4618583&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Is-this-a-feature-request-forum--tp4618583p4618583.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4616385</id>
	<title>Re: Welcome</title>
	<published>2006-05-29T12:55:43Z</published>
	<updated>2006-05-29T12:55:43Z</updated>
	<author>
		<name>Helio Perroni Filho</name>
	</author>
	<content type="html">--- Noel Bush &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4616385&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;noel@...&lt;/a&gt;&amp;gt; escreveu:
&lt;br&gt;&lt;br&gt;&amp;gt; It would be ideal, from my point of view, if those
&lt;br&gt;&amp;gt; of us who are implementors of AIML interpreters
&lt;br&gt;&amp;gt; would take a crack at prototyping xAIML-like
&lt;br&gt;&amp;gt; functionality, so we and others could play around
&lt;br&gt;&amp;gt; with the ideas and start seeing what works. I
&lt;br&gt;&amp;gt; realize &amp;nbsp;everybody's time is limited, as is mine,
&lt;br&gt;&amp;gt; but in individual feedback I've gotten a pretty good
&lt;br&gt;&amp;gt; sense that there will be several people up for 
&lt;br&gt;&amp;gt; trying this out.
&lt;br&gt;&lt;br&gt;Hello Noel,
&lt;br&gt;&lt;br&gt;As you pointed out, everybody's time is limited, hence
&lt;br&gt;the delay in this response. ^_^' I agree that start
&lt;br&gt;building xAIML handlers is the best way to see whether
&lt;br&gt;and where there are problems with the concept, and to
&lt;br&gt;figure out the best way to deal with specific issues.
&lt;br&gt;Currently my checklist for ChatterBean is as follows:
&lt;br&gt;&lt;br&gt;1- Rework the input processing engine;
&lt;br&gt;2- Implement the last remaining features in the AIML
&lt;br&gt;standard;
&lt;br&gt;3- Complete the JavaBean interface;
&lt;br&gt;4- Start playing with xAIML.
&lt;br&gt;&lt;br&gt;Being a fairly new addition to the set of intended
&lt;br&gt;features, xAIML doesn't score high in my to-do list,
&lt;br&gt;but that doesn't mean I don't regard it as important:
&lt;br&gt;it's just that I need to get the basic AIML right
&lt;br&gt;before giving much more thought to extensions.
&lt;br&gt;Meanwhile, I hope someone with a more mature AIML
&lt;br&gt;engine can get to adding xAIML features to their
&lt;br&gt;system, and share their experience with us.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ja mata ne.
&lt;br&gt;Helio Perroni Filho
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;_______________________________________________________ 
&lt;br&gt;Abra sua conta no Yahoo! Mail: 1GB de espaço, alertas de e-mail no celular e anti-spam realmente eficaz. 
&lt;br&gt;&lt;a href=&quot;http://mail.yahoo.com.br/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.yahoo.com.br/&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4616385&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A-Welcome-tp4616385p4616385.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-4612544</id>
	<title>Multiple passes, infinite loops</title>
	<published>2006-05-29T08:08:34Z</published>
	<updated>2006-05-29T08:08:34Z</updated>
	<author>
		<name>Dirk Scheuring</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4612544&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robitron@...&lt;/a&gt;, Noel Bush wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; What's really needed, assuming one is coming from an AIML world,
&lt;br&gt;&amp;gt; is to extend functionality such that you take multiple passes at
&lt;br&gt;&amp;gt; an input, and break it up into individual utterances which are to
&lt;br&gt;&amp;gt; be discarded or handled as appropriate, based not on the flimsy
&lt;br&gt;&amp;gt; evidence of punctuation, but on plain old &amp;quot;content&amp;quot; -- same as
&lt;br&gt;&amp;gt; AIML works now for individual sentences.
&lt;br&gt;&lt;br&gt;I've done some more thinking on this issue, and I guess it's more appropriate to discuss this here than on Robitron. First of all, there exists a way to do /safe/ multiple passes over an input while staying in one &amp;lt;topic&amp;gt;, by using what I call &amp;quot;self-modding words&amp;quot;. For instance, what I can do to iterate over several possible interpretations, or &amp;quot;senses&amp;quot;, of a word is to prefix the words I want to involve in the multi-pass transform with numbers, and use the numbered versions of the word in the various patterns that include that word in its different &amp;quot;senses&amp;quot;. 
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;pattern&amp;gt;* WORD *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;star index=&amp;quot;1&amp;quot;/&amp;gt; 1WORD &amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;pattern&amp;gt;* 1WORD *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;star index=&amp;quot;1&amp;quot;/&amp;gt; 2WORD &amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;pattern&amp;gt;* 2WORD *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;star index=&amp;quot;1&amp;quot;/&amp;gt; 3WORD &amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- . . . give up at count N . . . --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;pattern&amp;gt;* NWORD *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;srai&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;star index=&amp;quot;2&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;This is easy to generate; no extension of AIML is necessary to do in-topic multi-pass, or multi-topic multi-pass, or even branched multi-topic multi-pass transformations. It's a powerful linguistic tool; I'm a long ways from having explored all of its possibilities, but I know they are there.
&lt;br&gt;&lt;br&gt;As for the question of what an AIML interpreter developer can do to detect the wide varity of infinite loops that I can generate by effing up on tactics like this, in particular once I add nested recursion - I'd rather they wouldn't bother. I just want an interpreter with a simple loop counter that I can configure so that it matches the same category at most m times, and then emits a user-definable string. Loop depth should be set to &amp;quot;1&amp;quot; by default, and the configuration code should be preceded by a comment saying something like &amp;quot;Increase this value at your own risk!&amp;quot; 
&lt;br&gt;&lt;br&gt;Please, as an interpreter developer, don't try to out-think me on that regard - let me have the power I need, and don't disturb my loops. As a tool for linguistic exploration, AIML becomes worthless if you can't do &amp;quot;dangerous&amp;quot; things with it. Groping for the cutting edge can't be perfectly safe, but you can always add safety catches written in AIML, once you know, from enough experience, how you can plunge into a particular abyss ;-)
&lt;br&gt;&lt;br&gt;Dirk
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;_______________________________________________
&lt;br&gt;&lt;br&gt;Search for businesses by name, location, or phone number. &amp;nbsp;-Lycos Yellow Pages
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://r.lycos.com/r/yp_emailfooter/http://yellowpages.lycos.com/default.asp?SRC=lycos10&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;xaiml mailing list
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=4612544&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xaiml@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;http://aitools.org/mailman/listinfo/xaiml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://aitools.org/mailman/listinfo/xaiml&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Multiple-passes%2C-infinite-loops-tp4612544p4612544.html" />
</entry>

</feed>
