<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-14516</id>
	<title>Nabble - Alicebot General</title>
	<updated>2008-07-14T17:03:44Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Alicebot-General-f14516.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Alicebot-General-f14516.html" />
	<subtitle type="html">This is the general mailing list for users of the Alicebot engine and AIML. Long-time users and developers always read this list, and are ready and willing to help with any problem as well as to discuss new ideas. Beginners should also feel free to post questions here, and you're sure to get a helpful reply. English is the usual language.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-18455786</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T17:03:44Z</published>
	<updated>2008-07-14T17:03:44Z</updated>
	<author>
		<name>phil.hall-2</name>
	</author>
	<content type="html">Hi There,
&lt;br&gt;&lt;br&gt;I am away for a well deserved holiday until the 22nd of July in the land of wine and good food.
&lt;br&gt;&lt;br&gt;Should you have an interests or issues that you don't have a contact for please contact Iain Leckie on &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455786&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iain.leckie@...&lt;/a&gt; or on phone number 0117 966 6192.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Phil
&lt;br&gt;-- 
&lt;br&gt;Managing Director
&lt;br&gt;&lt;br&gt;www.elzware.com :: Building Conversational Interfaces
&lt;br&gt;&lt;br&gt;Loft 3, The Tobacco Factory, Raleigh Road, Bristol, BS3 1TF UK.
&lt;br&gt;&lt;br&gt;Phone UK : &amp;nbsp; &amp;nbsp; &amp;nbsp;+44 (0) 117 966 6192
&lt;br&gt;Phone int'l: &amp;nbsp; &amp;nbsp; &amp;nbsp;+1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;347 983 0117
&lt;br&gt;Fax : &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +44 (0) 870 460 2540
&lt;br&gt;Mobile : &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +44 (0) 7932 056 630
&lt;br&gt;&lt;br&gt;&lt;br&gt;This e-mail and any attachment is intended for the named recipient(s) only and may contain proprietary material and/or confidential information. &amp;nbsp;It should not be copied or disclosed to, or used by, any other party. &amp;nbsp;If you are not the named recipient, then please delete this e-mail and any attachment and promptly inform Elzware Limited on +44 (0) 117 966 6192 or +1 347 983 0117. &amp;nbsp;Thank you.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455786&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18455786.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18455644</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T16:48:17Z</published>
	<updated>2008-07-14T16:48:17Z</updated>
	<author>
		<name>Max-140</name>
	</author>
	<content type="html">Yes, that was the problem... i've noticed that the html is the
&lt;br&gt;problem. i think I'll implement the problematic tags taht I meet
&lt;br&gt;around...
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Jul 14, 2008 at 7:59 PM, Helio Perroni Filho &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455644&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xperroni@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Jul 14, 2008 at 2:23 PM, Max &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455644&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;under.1@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've done a bit of debug and I think it founds the files, the problem is above
&lt;br&gt;&amp;gt;&amp;gt; java.lang.ClassNotFoundException: bitoflife.chatterbean.aiml.A ........
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does any of the files in Maria's AIML set use HTML markup? That line
&lt;br&gt;&amp;gt; about the class &amp;quot;bitoflife.chatterbean.aiml.A&amp;quot; not being found is
&lt;br&gt;&amp;gt; probably due to ChatterBean finding an &amp;lt;a&amp;gt; tag during parsing, and
&lt;br&gt;&amp;gt; then trying to instantiate the corresponding class – but since there
&lt;br&gt;&amp;gt; is no &amp;quot;A&amp;quot; class within the &amp;quot;bitoflife.chatterbean.aiml&amp;quot; package, it
&lt;br&gt;&amp;gt; throws an exception. I don't know if there is an easy way out of it,
&lt;br&gt;&amp;gt; but you could either implement the HTML element classes or remove the
&lt;br&gt;&amp;gt; HTML markup from your files.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Ja ne,
&lt;br&gt;&amp;gt; Helio Perroni Filho
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Memory Leak
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://xperroni.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xperroni.blogspot.com&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455644&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-----
&lt;br&gt;Fight back spam! Download the Blue Frog.
&lt;br&gt;&lt;a href=&quot;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18455644&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18455644.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18449548</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T10:59:51Z</published>
	<updated>2008-07-14T10:59:51Z</updated>
	<author>
		<name>Helio Perroni Filho-2</name>
	</author>
	<content type="html">On Mon, Jul 14, 2008 at 2:23 PM, Max &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18449548&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;under.1@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; I've done a bit of debug and I think it founds the files, the problem is above
&lt;br&gt;&amp;gt; java.lang.ClassNotFoundException: bitoflife.chatterbean.aiml.A ........
&lt;br&gt;&lt;br&gt;Does any of the files in Maria's AIML set use HTML markup? That line
&lt;br&gt;about the class &amp;quot;bitoflife.chatterbean.aiml.A&amp;quot; not being found is
&lt;br&gt;probably due to ChatterBean finding an &amp;lt;a&amp;gt; tag during parsing, and
&lt;br&gt;then trying to instantiate the corresponding class – but since there
&lt;br&gt;is no &amp;quot;A&amp;quot; class within the &amp;quot;bitoflife.chatterbean.aiml&amp;quot; package, it
&lt;br&gt;throws an exception. I don't know if there is an easy way out of it,
&lt;br&gt;but you could either implement the HTML element classes or remove the
&lt;br&gt;HTML markup from your files.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ja ne,
&lt;br&gt;Helio Perroni Filho
&lt;br&gt;&lt;br&gt;Memory Leak
&lt;br&gt;&lt;a href=&quot;http://xperroni.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xperroni.blogspot.com&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18449548&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18449548.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18448806</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T10:23:49Z</published>
	<updated>2008-07-14T10:23:49Z</updated>
	<author>
		<name>Max-140</name>
	</author>
	<content type="html">I've done a bit of debug and I think it founds the files, the problem is above
&lt;br&gt;java.lang.ClassNotFoundException: bitoflife.chatterbean.aiml.A ........
&lt;br&gt;&lt;br&gt;Any ideas ?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; bitoflife.chatterbean.ChatterBeanException:
&lt;br&gt;bitoflife.chatterbean.parser.AliceBotParserException:
&lt;br&gt;bitoflife.chatterbean.aiml.AIMLParserException:
&lt;br&gt;java.lang.RuntimeException: Cannot instantiate class
&lt;br&gt;bitoflife.chatterbean.aiml.A
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.ChatterBean.configure(ChatterBean.java:266)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.ChatterBean.&amp;lt;init&amp;gt;(ChatterBean.java:138)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at NioBe.main(NioBe.java:14)
&lt;br&gt;Caused by: bitoflife.chatterbean.parser.AliceBotParserException:
&lt;br&gt;bitoflife.chatterbean.aiml.AIMLParserException:
&lt;br&gt;java.lang.RuntimeException: Cannot instantiate class
&lt;br&gt;bitoflife.chatterbean.aiml.A
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.parser.AliceBotParser.parse(AliceBotParser.java:92)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.parser.ChatterBeanParser.parse(ChatterBeanParser.java:113)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.ChatterBean.configure(ChatterBean.java:262)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 2 more
&lt;br&gt;Caused by: bitoflife.chatterbean.aiml.AIMLParserException:
&lt;br&gt;java.lang.RuntimeException: Cannot instantiate class
&lt;br&gt;bitoflife.chatterbean.aiml.A
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.aiml.AIMLParser.parse(AIMLParser.java:65)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.parser.AliceBotParser.newGraphmaster(AliceBotParser.java:75)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.parser.AliceBotParser.parse(AliceBotParser.java:85)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 4 more
&lt;br&gt;Caused by: java.lang.RuntimeException: Cannot instantiate class
&lt;br&gt;bitoflife.chatterbean.aiml.A
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.aiml.AIMLHandler.startElement(AIMLHandler.java:119)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
&lt;br&gt;Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.xml.parsers.SAXParser.parse(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.xml.parsers.SAXParser.parse(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.aiml.AIMLParser.parse(AIMLParser.java:59)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 6 more
&lt;br&gt;Caused by: java.lang.ClassNotFoundException: bitoflife.chatterbean.aiml.A
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.URLClassLoader$1.run(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.security.AccessController.doPrivileged(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.net.URLClassLoader.findClass(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.loadClass(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.loadClass(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.ClassLoader.loadClassInternal(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Class.forName0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Class.forName(Unknown Source)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.aiml.AIMLHandler.startElement(AIMLHandler.java:112)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 19 more
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Jul 14, 2008 at 6:51 PM, Max &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448806&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;under.1@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;properties&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;comment&amp;gt;ChatterBean default configuration properties&amp;lt;/comment&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;entry key=&amp;quot;context&amp;quot;&amp;gt;context.xml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;entry key=&amp;quot;splitters&amp;quot;&amp;gt;splitters.xml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;entry key=&amp;quot;substitutions&amp;quot;&amp;gt;substitutions.xml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;maria/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;lt;entry key=&amp;quot;logs&amp;quot;&amp;gt;../Logs/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; it still doesn't work....
&lt;br&gt;&amp;gt; Exception in thread &amp;quot;main&amp;quot; bitoflife.chatterbean.ChatterBeanException:
&lt;br&gt;&amp;gt; bitoflife.chatterbean.parser.AliceBotParserException:
&lt;br&gt;&amp;gt; bitoflife.chatterbean.aiml.AIMLParserException:
&lt;br&gt;&amp;gt; java.lang.RuntimeException: Cannot instantiate class
&lt;br&gt;&amp;gt; bitoflife.chatterbean.aiml.Alice
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at bitoflife.chatterbean.ChatterBean.configure(ChatterBean.java:266)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at bitoflife.chatterbean.ChatterBean.&amp;lt;init&amp;gt;(ChatterBean.java:138)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can't understand why... I think I'll take a look at the source...
&lt;br&gt;&amp;gt; However It's nice to meet you and tnx for your support!
&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;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Jul 14, 2008 at 5:57 PM, Helio Perroni Filho &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448806&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xperroni@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Jul 14, 2008 at 12:25 PM, Max &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448806&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;under.1@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hello Max,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi guys, i've just downloaded Chatterbean and now I want to make Maria
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; aiml work on it, but it seems too hard for me :P
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've found this in properties.xml
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Alice/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and i've replaaced with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Maria/*.aiml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'm Helio, author of the (now all but abandoned) ChatterBean engine.
&lt;br&gt;&amp;gt;&amp;gt; If I remember correctly, the file loader expects the value of the
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;categories&amp;quot; Property to be either a path to a single AIML file, or a
&lt;br&gt;&amp;gt;&amp;gt; directory containing a set of AIML files; so try entering &amp;quot;Maria/&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt; (without quotes) in place of &amp;quot;Maria/*.aiml&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Also, keep in mind that ChatterBean in its current (and probably
&lt;br&gt;&amp;gt;&amp;gt; final) state has not been stress-tested, and hence is not suitable for
&lt;br&gt;&amp;gt;&amp;gt; serious projects unless you are a Java programmer willing to correct
&lt;br&gt;&amp;gt;&amp;gt; any bugs or performance shortfalls that may show up.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Ja ne,
&lt;br&gt;&amp;gt;&amp;gt; Helio Perroni Filho
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Memory Leak
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://xperroni.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xperroni.blogspot.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448806&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;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; -----
&lt;br&gt;&amp;gt; Fight back spam! Download the Blue Frog.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-----
&lt;br&gt;Fight back spam! Download the Blue Frog.
&lt;br&gt;&lt;a href=&quot;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448806&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18448806.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18448230</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T09:51:00Z</published>
	<updated>2008-07-14T09:51:00Z</updated>
	<author>
		<name>Max-140</name>
	</author>
	<content type="html">&amp;lt;properties&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;comment&amp;gt;ChatterBean default configuration properties&amp;lt;/comment&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;entry key=&amp;quot;context&amp;quot;&amp;gt;context.xml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;entry key=&amp;quot;splitters&amp;quot;&amp;gt;splitters.xml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;entry key=&amp;quot;substitutions&amp;quot;&amp;gt;substitutions.xml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;maria/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;entry key=&amp;quot;logs&amp;quot;&amp;gt;../Logs/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;lt;/properties&amp;gt;
&lt;br&gt;&lt;br&gt;it still doesn't work....
&lt;br&gt;Exception in thread &amp;quot;main&amp;quot; bitoflife.chatterbean.ChatterBeanException:
&lt;br&gt;bitoflife.chatterbean.parser.AliceBotParserException:
&lt;br&gt;bitoflife.chatterbean.aiml.AIMLParserException:
&lt;br&gt;java.lang.RuntimeException: Cannot instantiate class
&lt;br&gt;bitoflife.chatterbean.aiml.Alice
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.ChatterBean.configure(ChatterBean.java:266)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at bitoflife.chatterbean.ChatterBean.&amp;lt;init&amp;gt;(ChatterBean.java:138)
&lt;br&gt;&lt;br&gt;I can't understand why... I think I'll take a look at the source...
&lt;br&gt;However It's nice to meet you and tnx for your support!
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Jul 14, 2008 at 5:57 PM, Helio Perroni Filho &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448230&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xperroni@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Jul 14, 2008 at 12:25 PM, Max &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448230&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;under.1@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Max,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi guys, i've just downloaded Chatterbean and now I want to make Maria
&lt;br&gt;&amp;gt;&amp;gt; aiml work on it, but it seems too hard for me :P
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've found this in properties.xml
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Alice/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; and i've replaaced with
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Maria/*.aiml&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm Helio, author of the (now all but abandoned) ChatterBean engine.
&lt;br&gt;&amp;gt; If I remember correctly, the file loader expects the value of the
&lt;br&gt;&amp;gt; &amp;quot;categories&amp;quot; Property to be either a path to a single AIML file, or a
&lt;br&gt;&amp;gt; directory containing a set of AIML files; so try entering &amp;quot;Maria/&amp;quot;
&lt;br&gt;&amp;gt; (without quotes) in place of &amp;quot;Maria/*.aiml&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Also, keep in mind that ChatterBean in its current (and probably
&lt;br&gt;&amp;gt; final) state has not been stress-tested, and hence is not suitable for
&lt;br&gt;&amp;gt; serious projects unless you are a Java programmer willing to correct
&lt;br&gt;&amp;gt; any bugs or performance shortfalls that may show up.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Ja ne,
&lt;br&gt;&amp;gt; Helio Perroni Filho
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Memory Leak
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://xperroni.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xperroni.blogspot.com&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448230&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;-----
&lt;br&gt;Fight back spam! Download the Blue Frog.
&lt;br&gt;&lt;a href=&quot;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.bluesecurity.com/register/s?user=dW5kZXIuMTkyNjA%3D&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18448230&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18448230.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18447085</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T08:57:01Z</published>
	<updated>2008-07-14T08:57:01Z</updated>
	<author>
		<name>Helio Perroni Filho-2</name>
	</author>
	<content type="html">On Mon, Jul 14, 2008 at 12:25 PM, Max &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18447085&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;under.1@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;br&gt;Hello Max,
&lt;br&gt;&lt;br&gt;&amp;gt; Hi guys, i've just downloaded Chatterbean and now I want to make Maria
&lt;br&gt;&amp;gt; aiml work on it, but it seems too hard for me :P
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've found this in properties.xml
&lt;br&gt;&amp;gt; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Alice/&amp;lt;/entry&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and i've replaaced with
&lt;br&gt;&amp;gt; &amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Maria/*.aiml&amp;lt;/entry&amp;gt;
&lt;br&gt;&lt;br&gt;I'm Helio, author of the (now all but abandoned) ChatterBean engine.
&lt;br&gt;If I remember correctly, the file loader expects the value of the
&lt;br&gt;&amp;quot;categories&amp;quot; Property to be either a path to a single AIML file, or a
&lt;br&gt;directory containing a set of AIML files; so try entering &amp;quot;Maria/&amp;quot;
&lt;br&gt;(without quotes) in place of &amp;quot;Maria/*.aiml&amp;quot;.
&lt;br&gt;&lt;br&gt;Also, keep in mind that ChatterBean in its current (and probably
&lt;br&gt;final) state has not been stress-tested, and hence is not suitable for
&lt;br&gt;serious projects unless you are a Java programmer willing to correct
&lt;br&gt;any bugs or performance shortfalls that may show up.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Ja ne,
&lt;br&gt;Helio Perroni Filho
&lt;br&gt;&lt;br&gt;Memory Leak
&lt;br&gt;&lt;a href=&quot;http://xperroni.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xperroni.blogspot.com&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18447085&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18447085.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18446604</id>
	<title>Re: change aiml set with Chatterbean</title>
	<published>2008-07-14T08:34:12Z</published>
	<updated>2008-07-14T08:34:12Z</updated>
	<author>
		<name>phil.hall-2</name>
	</author>
	<content type="html">Hi There,
&lt;br&gt;&lt;br&gt;I am away for a well deserved holiday until the 22nd of July in the land of wine and good food.
&lt;br&gt;&lt;br&gt;Should you have an interests or issues that you don't have a contact for please contact Iain Leckie on &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18446604&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iain.leckie@...&lt;/a&gt; or on phone number 0117 966 6192.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;Phil
&lt;br&gt;-- 
&lt;br&gt;Managing Director
&lt;br&gt;&lt;br&gt;www.elzware.com :: Building Conversational Interfaces
&lt;br&gt;&lt;br&gt;Loft 3, The Tobacco Factory, Raleigh Road, Bristol, BS3 1TF UK.
&lt;br&gt;&lt;br&gt;Phone UK : &amp;nbsp; &amp;nbsp; &amp;nbsp;+44 (0) 117 966 6192
&lt;br&gt;Phone int'l: &amp;nbsp; &amp;nbsp; &amp;nbsp;+1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;347 983 0117
&lt;br&gt;Fax : &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +44 (0) 870 460 2540
&lt;br&gt;Mobile : &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; +44 (0) 7932 056 630
&lt;br&gt;&lt;br&gt;&lt;br&gt;This e-mail and any attachment is intended for the named recipient(s) only and may contain proprietary material and/or confidential information. &amp;nbsp;It should not be copied or disclosed to, or used by, any other party. &amp;nbsp;If you are not the named recipient, then please delete this e-mail and any attachment and promptly inform Elzware Limited on +44 (0) 117 966 6192 or +1 347 983 0117. &amp;nbsp;Thank you.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18446604&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Re%3A-change-aiml-set-with-Chatterbean-tp18446604p18446604.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18446472</id>
	<title>change aiml set with Chatterbean</title>
	<published>2008-07-14T08:25:49Z</published>
	<updated>2008-07-14T08:25:49Z</updated>
	<author>
		<name>Max-140</name>
	</author>
	<content type="html">Hi guys, i've just downloaded Chatterbean and now I want to make Maria
&lt;br&gt;aiml work on it, but it seems too hard for me :P
&lt;br&gt;&lt;br&gt;I've found this in properties.xml
&lt;br&gt;&amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Alice/&amp;lt;/entry&amp;gt;
&lt;br&gt;&lt;br&gt;and i've replaaced with
&lt;br&gt;&amp;lt;entry key=&amp;quot;categories&amp;quot;&amp;gt;Maria/*.aiml&amp;lt;/entry&amp;gt;
&lt;br&gt;&lt;br&gt;but it seems it doesnt work:
&lt;br&gt;&lt;br&gt;Exception in thread &amp;quot;main&amp;quot;
&lt;br&gt;bitoflife.chatterbean.ChatterBeanException:
&lt;br&gt;bitoflife.chatterbean.parser.AliceBotParserException:
&lt;br&gt;java.lang.NullPointerException
&lt;br&gt;&lt;br&gt;&lt;br&gt;I've seen charlieBot and it uses &amp;lt;learn&amp;gt; tags to 'install' aiml
&lt;br&gt;categories, but i donno how to do with Chatterbean... any help will be
&lt;br&gt;apreciated :)
&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18446472&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/change-aiml-set-with-Chatterbean-tp18446472p18446472.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17542496</id>
	<title>Re: Pickup Line Puzzle</title>
	<published>2008-05-29T11:06:24Z</published>
	<updated>2008-05-29T11:06:24Z</updated>
	<author>
		<name>drwallace</name>
	</author>
	<content type="html">Hi, I may have found a slightly simpler solution using &amp;lt;that&amp;gt; and
&lt;br&gt;&amp;lt;topic&amp;gt; that doesn't need &amp;lt;condition&amp;gt; tags.
&lt;br&gt;One limitation is that we don't bother to save the actual topic. &amp;nbsp;We
&lt;br&gt;assume the rest of the AIML does not use the &amp;lt;topic&amp;gt; tag.
&lt;br&gt;Check this out:
&lt;br&gt;&lt;br&gt;&amp;lt;!-- here is the default pattern category --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;one pickup&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- There are three random pickup lines: Pickup One. Pickup Two and
&lt;br&gt;Pickup Three --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;RANDOM PICKUP LINE&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;lt;random&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;Pickup one.&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;Pickup two.&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;Pickup three.&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;/random&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- Here is the default line we want to say after 3 consecutive
&lt;br&gt;pickup lines --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;DEFAULT PICKUP LINE&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;I'm sorry we couldn't answer your question. &amp;nbsp;Please call customer
&lt;br&gt;service at 1-xxx-xxxx.
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- The following 3 categories use &amp;lt;that&amp;gt; to match the 3 different
&lt;br&gt;pickup lines. --&amp;gt;
&lt;br&gt;&amp;lt;!-- In this state the bot has said one pickup line as its last utterance. --&amp;gt;
&lt;br&gt;&amp;lt;!-- The bot sets the topic state to &amp;quot;two pickups&amp;quot;. --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup one&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;two pickups. &amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;two pickups&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&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;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup two&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;two pickups. &amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;two pickups&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&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;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup three&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;two pickups. &amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;two pickups&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- The following 3 categories match when the bot is in the state
&lt;br&gt;&amp;quot;two pickups&amp;quot;. --&amp;gt;
&lt;br&gt;&amp;lt;!-- The bot says one of the random pickup lines and sets the state to
&lt;br&gt;&amp;quot;three pickups&amp;quot;. &amp;nbsp;--&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;topic name=&amp;quot;two pickups&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup one&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;three pickups. &amp;nbsp;&amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;three pickups&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&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;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup two&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;three pickups. &amp;nbsp;&amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;three pickups&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&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;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup three&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;three pickups. &amp;nbsp;&amp;lt;srai&amp;gt;RANDOM PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;&amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;three pickups&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/topic&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- These 3 categories match in the state &amp;quot;three pickups&amp;quot; --&amp;gt;
&lt;br&gt;&amp;lt;!-- Now the bot has uttered three consecutive pickup lines, so we
&lt;br&gt;select the default line. &amp;nbsp;--&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;topic name=&amp;quot;three pickups&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup one&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;DEFAULT PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&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;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup two&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;DEFAULT PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&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;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;&amp;lt;that&amp;gt;pickup three&amp;lt;/that&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;DEFAULT PICKUP LINE&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&amp;lt;/topic&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- One extra conversational category to test nonconsecutive pickups: --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;HELLO&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;Hi there!&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;/aiml&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Wed, May 21, 2008 at 8:49 PM, Mike Procter &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17542496&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mikeprocter@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, here is an attempt to simplify the relevant aiml. Not all
&lt;br&gt;&amp;gt; supporting categories are present but hopefully it demonstrates the
&lt;br&gt;&amp;gt; concept adequately.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Some background. This was developed as part of an on going study, by Bob
&lt;br&gt;&amp;gt; Heller at Athabasca University, into the application of historical
&lt;br&gt;&amp;gt; figure conversational agents in distance education. A few famous names
&lt;br&gt;&amp;gt; from the field of Psychology are represented by Freudbot, Piagetbot, and
&lt;br&gt;&amp;gt; Skinnerbot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Part of the challenge in using a conversational agent for education is
&lt;br&gt;&amp;gt; keeping the conversation &amp;quot;on topic&amp;quot; (referring to the subject, not an
&lt;br&gt;&amp;gt; aiml topic). One of the methods for addressing this is to identify when
&lt;br&gt;&amp;gt; multiple consecutive non-matches occur. &amp;nbsp;Basically, the pre-processor
&lt;br&gt;&amp;gt; approach allows us to apply conditional(s) to every user input.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The extra aiml processing associated with this is significant but does
&lt;br&gt;&amp;gt; not seem to cause a problem in response times as a rule.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you'd like to try it out, visit Freudbot's office in SecondLife:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://slurl.com/secondlife/Athabasca%20University/178/153/249&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://slurl.com/secondlife/Athabasca%20University/178/153/249&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mike
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;CONNECT&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;think&amp;gt;
&lt;br&gt;&amp;gt; Saving actual topic: &amp;lt;set name=&amp;quot;theactualtopic&amp;quot;&amp;gt;&amp;lt;get
&lt;br&gt;&amp;gt; name=&amp;quot;topic&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; Setting topic to: &amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;PREPROCESSOR&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; &amp;lt;/think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;topic name=&amp;quot;PREPROCESSOR&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- Saves input pattern in ppstar, restores topic from theactualtopic
&lt;br&gt;&amp;gt; --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- SRAI's PREPROCESSOR --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;_&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;think&amp;gt;
&lt;br&gt;&amp;gt; Processing: &amp;lt;set name=&amp;quot;ppstar&amp;quot;&amp;gt;&amp;lt;star/&amp;gt;&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;condition name=&amp;quot;theactualtopic&amp;quot; value=&amp;quot;PREPROCESSOR&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;set name=&amp;quot;theactualtopic&amp;quot;&amp;gt;&amp;lt;get name=&amp;quot;startingtopic&amp;quot;&amp;gt;&amp;lt;/set&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/condition&amp;gt;
&lt;br&gt;&amp;gt; Restoring actual topic: &amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;&amp;lt;get
&lt;br&gt;&amp;gt; name=&amp;quot;theactualtopic&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;srai&amp;gt;PREPROCESSOR&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/topic&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- End PREPROCESSOR --&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- Increments inputcount (INCR * routine not shown) --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- SRAI's user input from ppstar --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- After processing user input... --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- &amp;nbsp; if otflag (ot = off topic) is 1 indicates * was matched so
&lt;br&gt;&amp;gt; increments otcount --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- &amp;nbsp; if otflag is 0, resets otcount --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- &amp;nbsp; resets otflag to 0 --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- &amp;nbsp; saves current topic to theactualtopic and sets topic to
&lt;br&gt;&amp;gt; PREPROCESSOR --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;PREPROCESSOR&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;think&amp;gt;
&lt;br&gt;&amp;gt; inputcount was: &amp;lt;set name=&amp;quot;counter&amp;quot;&amp;gt;&amp;lt;get name=&amp;quot;inputcount&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; setting inputcount: &amp;lt;set name=&amp;quot;inputcount&amp;quot;&amp;gt;&amp;lt;srai&amp;gt;INCR PP2&amp;lt;/srai&amp;gt;&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; &amp;lt;/think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;srai&amp;gt;&amp;lt;get name=&amp;quot;ppstar&amp;quot;/&amp;gt;&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;condition name=&amp;quot;otflag&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li value=&amp;quot;1&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; otcount was: &amp;lt;set name=&amp;quot;counter&amp;quot;&amp;gt;&amp;lt;get name=&amp;quot;otcount&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; setting otcount: &amp;lt;set name=&amp;quot;otcount&amp;quot;&amp;gt;&amp;lt;srai&amp;gt;INCR PP1&amp;lt;/srai&amp;gt;&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; &amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Setting otcount: &amp;lt;set name=&amp;quot;otcount&amp;quot;&amp;gt;0&amp;lt;/set&amp;gt;&amp;lt;/li&amp;gt;;
&lt;br&gt;&amp;gt; &amp;lt;/condition&amp;gt;
&lt;br&gt;&amp;gt; Setting otflag: &amp;lt;set name=&amp;quot;otflag&amp;quot;&amp;gt;0&amp;lt;/set&amp;gt;;
&lt;br&gt;&amp;gt; &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Done executing...&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;condition name=&amp;quot;topic&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li value=&amp;quot;PREPROCESSOR&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;
&lt;br&gt;&amp;gt; Saving actual topic: &amp;lt;set name=&amp;quot;theactualtopic&amp;quot;&amp;gt;&amp;lt;get
&lt;br&gt;&amp;gt; name=&amp;quot;topic&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;gt; Setting topic to: &amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;PREPROCESSOR&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/condition&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- Sets otflag (off topic flag) --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- Checks otcount (how many consecutive hits on *), --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- &amp;nbsp; &amp;nbsp;if 3 then suggests new topic (SUGGESTTOPIC not shown) --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;!-- &amp;nbsp; &amp;nbsp;else tries typical default categories (not shown) --&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;set name=&amp;quot;otflag&amp;quot;&amp;gt;1&amp;lt;/set&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/think&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;condition name=&amp;quot;otcount&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li value=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;think&amp;gt;&amp;lt;set
&lt;br&gt;&amp;gt; name=&amp;quot;otcount&amp;quot;&amp;gt;0&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;&amp;lt;srai&amp;gt;SUGGESTTOPIC&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;random&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;&amp;lt;srai&amp;gt;SAY CONFUSION STATEMENT&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;&amp;lt;srai&amp;gt;ASKRANDOMQUESTION&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;&amp;lt;srai&amp;gt;SAYDEADENDSTATEMENT&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/random&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/condition&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17542496&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17542496&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;] On Behalf Of Dr.
&lt;br&gt;&amp;gt; Rich Wallace
&lt;br&gt;&amp;gt; Sent: May 21, 2008 3:59 PM
&lt;br&gt;&amp;gt; To: Alicebot and AIML General Discussion
&lt;br&gt;&amp;gt; Subject: Re: [alicebot-general] Pickup Line Puzzle
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, I'd like to see it. &amp;nbsp;Is it too long to publish here?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17542496&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17542496&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Pickup-Line-Puzzle-tp17371721p17542496.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17516185</id>
	<title>Program E bug another ?</title>
	<published>2008-05-28T09:04:55Z</published>
	<updated>2008-05-28T09:04:55Z</updated>
	<author>
		<name>gregor205</name>
	</author>
	<content type="html">First that to be clear:
&lt;br&gt;I'm using last version of Program E 0.9.
&lt;br&gt;Istalled in MySQL 4 version and last PHP language version.
&lt;br&gt;&lt;br&gt;My questions:
&lt;br&gt;&lt;br&gt;1. Is it possible to put SQL query to AIML code in Program E ? If it is, how to include it in template tag?
&lt;br&gt;&lt;br&gt;2. I'd like to put some javascript into aiml in template tag. For example:
&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;lt;aiml version=&amp;quot;1.0.1&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;TELL BOT AGE&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;I am
&lt;br&gt;&amp;lt;javascript&amp;gt;&amp;lt;![CDATA[
&lt;br&gt;var now = new java.util.Date()
&lt;br&gt;var birth = new java.util.Date(bot(&amp;quot;birthday&amp;quot;))
&lt;br&gt;var difference = now.getTime() - birth.getTime()
&lt;br&gt;var daysDifference = Math.floor(difference/1000/60/60/24)
&lt;br&gt;difference -= daysDifference*1000*60*60*24
&lt;br&gt;var hoursDifference = Math.floor(difference/1000/60/60)
&lt;br&gt;difference -= hoursDifference*1000*60*60
&lt;br&gt;var minutesDifference = Math.floor(difference/1000/60)
&lt;br&gt;difference -= minutesDifference*1000*60
&lt;br&gt;var secondsDifference = Math.floor(difference/1000)
&lt;br&gt;daysDifference + &amp;quot; days, &amp;quot; + hoursDifference + &amp;quot; hours, &amp;quot; +
&lt;br&gt;minutesDifference + &amp;quot; minutes and &amp;quot; + secondsDifference + &amp;quot; seconds old.&amp;quot;
&lt;br&gt;]]&amp;gt;&amp;lt;/javascript&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/aiml&amp;gt;
&lt;br&gt;&lt;br&gt;But this code doesn't work. I'm little bit confiusing. And asking myself why it isn't work.</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Program-E-bug-another---tp17516185p17516185.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17515857</id>
	<title>Re: Program E bug</title>
	<published>2008-05-28T08:42:39Z</published>
	<updated>2008-05-28T08:42:39Z</updated>
	<author>
		<name>drwallace</name>
	</author>
	<content type="html">Thanks Anne and Jeroen. &amp;nbsp;I published the proposed solution on my blog
&lt;br&gt;at alicebot.org.
&lt;br&gt;&lt;br&gt;On Wed, May 28, 2008 at 5:45 AM, &amp;nbsp;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;botmaster@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Rich,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I tested it and seems to return right values for &amp;lt;star/&amp;gt;.
&lt;br&gt;&amp;gt; It works now like in Pandorabots:
&lt;br&gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With the categories you mentioned for testing.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jeroen
&lt;br&gt;&amp;gt; ----- Original Message -----
&lt;br&gt;&amp;gt; From: &amp;quot;Dr. Rich Wallace&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;drwallace@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; To: &amp;quot;Alicebot and AIML General Discussion&amp;quot;
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sent: Thursday, May 22, 2008 11:46 PM
&lt;br&gt;&amp;gt; Subject: Re: [alicebot-general] Program E bug
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;I am working with a developer who knows PHP well but not too much
&lt;br&gt;&amp;gt;&amp;gt; AIML. &amp;nbsp;I know AIML but not much PHP.
&lt;br&gt;&amp;gt;&amp;gt; He found something in the code that apparently fixes the bug, at least
&lt;br&gt;&amp;gt;&amp;gt; in the tests we have done.
&lt;br&gt;&amp;gt;&amp;gt; I don't know if anyone is officially maintaining Program E at the
&lt;br&gt;&amp;gt;&amp;gt; moment, but anyone working with the code may be able to check this
&lt;br&gt;&amp;gt;&amp;gt; solution.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; By the way, we are using version 0.8 of Program E.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Here is what he said:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Dr. Wallace, this is piece of code which was changed by me. The only
&lt;br&gt;&amp;gt;&amp;gt; line I added is highlighted below.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; (the highlighted line is &amp;quot; &amp;nbsp; &amp;nbsp; $inputstarvals=array();&amp;quot;)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This code is executed when no match is found by the &amp;quot;graphwalker&amp;quot;.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; While graphwalker seeks for matches it would add any words matched by
&lt;br&gt;&amp;gt;&amp;gt; &amp;quot;*&amp;quot; asterisk to $inputstarvals (which is a keyword holder) for further
&lt;br&gt;&amp;gt;&amp;gt; references but when it comes to the end and has no matches it should
&lt;br&gt;&amp;gt;&amp;gt; clear $inputstarvals reference and return back to the root of the
&lt;br&gt;&amp;gt;&amp;gt; tree.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Else no match found...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if
&lt;br&gt;&amp;gt;&amp;gt; ((($whichresult[0]==-1)&amp;&amp;($whichresult[1]==-1)&amp;&amp;($whichresult[2]==-1))||($continuenode==1))
&lt;br&gt;&amp;gt;&amp;gt; {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //If we were most recently on a wildcard (*,_) then
&lt;br&gt;&amp;gt;&amp;gt; we are still matching it.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if
&lt;br&gt;&amp;gt;&amp;gt; (($onwild==1)&amp;&amp;($word!=&amp;quot;&amp;quot;)&amp;&amp;($word!=&amp;quot;&amp;lt;that&amp;gt;&amp;quot;)&amp;&amp;($word!=&amp;quot;&amp;lt;topic&amp;gt;&amp;quot;)){
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debugger(&amp;quot;On wild and in *. keep going
&lt;br&gt;&amp;gt;&amp;gt; with graphwalker.&amp;quot;,2);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; addtostar($parton,$word,$inputstarvals,$thatstarvals,$topicstarvals,2);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return
&lt;br&gt;&amp;gt;&amp;gt; graphwalker($remains,$parent,1,1,$parton,$inputstarvals,$thatstarvals,$topicstarvals,$patternmatched);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //We didn't find anything. We need to come
&lt;br&gt;&amp;gt;&amp;gt; back out
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $inputstarvals=array();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debugger(&amp;quot;Result is blank from query in
&lt;br&gt;&amp;gt;&amp;gt; *. Returning blank&amp;quot;,2);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Sat, May 17, 2008 at 5:17 PM, A. Kootstra &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anne@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Rich, thanks for reporting this bug. When I looked into the archives I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; couldn't find a similar mentioning. Although I don't have a solution -
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It's been confirmed on both PHP 4 and 5.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; When I looked into the code it appears to be working normally, but I do
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a suspicion that the code for the processing of trees including an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; underscore might not work as intended since the call for storing a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; variable
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; requires a parameter for addition instead of new creation. How and why I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; still need to figure out.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To be continued.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Anne.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----Oorspronkelijk bericht-----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Van: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;] Namens Dr. Rich
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Wallace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Verzonden: vrijdag 16 mei 2008 19:52
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Aan: Alicebot and AIML General Discussion
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Onderwerp: [alicebot-general] Program E bug
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I found a bug in Program E and I'm wondering if anyone else has
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; discovered a workaround.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Suppose you create a simple default category:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;Keywords: &amp;lt;star/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Assuming &amp;nbsp;there is no other AIML, this category will just echo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; whatever you type:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: Hello there
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: Keywords: Hello there
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: testing one &amp;nbsp;two three
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: Keywords: testing one two three
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Now add a second AIML category,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;_ TEST ME *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;TEST ME&amp;lt;/srai&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We get the expected result:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: Keywords: TEST ME
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ok, finally, add one more category:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;TEST * ME&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;TEST ME&amp;lt;/srai&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Now it is messed up:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: ME
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What happened to the &amp;quot;TEST&amp;quot;?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and even the one that worked before is broken:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: ME
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If we copy the same AIML test file over to Pandorabots:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Does anyone with Program E experience have a workaround for this problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Unsubscribe and change preferences at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Unsubscribe and change preferences at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Unsubscribe and change preferences at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17515857&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Program-E-bug-tp17280755p17515857.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17509041</id>
	<title>Re: Program E bug</title>
	<published>2008-05-28T02:45:52Z</published>
	<updated>2008-05-28T02:45:52Z</updated>
	<author>
		<name>Jeroen Wijers-2</name>
	</author>
	<content type="html">Hi Rich,
&lt;br&gt;&lt;br&gt;I tested it and seems to return right values for &amp;lt;star/&amp;gt;.
&lt;br&gt;It works now like in Pandorabots:
&lt;br&gt;Client: test xxx me
&lt;br&gt;Bot: TEST ME
&lt;br&gt;Client: xxx test me xxx
&lt;br&gt;Bot: TEST ME
&lt;br&gt;&lt;br&gt;With the categories you mentioned for testing.
&lt;br&gt;&lt;br&gt;Jeroen
&lt;br&gt;----- Original Message ----- 
&lt;br&gt;From: &amp;quot;Dr. Rich Wallace&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;drwallace@...&lt;/a&gt;&amp;gt;
&lt;br&gt;To: &amp;quot;Alicebot and AIML General Discussion&amp;quot; 
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Sent: Thursday, May 22, 2008 11:46 PM
&lt;br&gt;Subject: Re: [alicebot-general] Program E bug
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;I am working with a developer who knows PHP well but not too much
&lt;br&gt;&amp;gt; AIML. &amp;nbsp;I know AIML but not much PHP.
&lt;br&gt;&amp;gt; He found something in the code that apparently fixes the bug, at least
&lt;br&gt;&amp;gt; in the tests we have done.
&lt;br&gt;&amp;gt; I don't know if anyone is officially maintaining Program E at the
&lt;br&gt;&amp;gt; moment, but anyone working with the code may be able to check this
&lt;br&gt;&amp;gt; solution.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; By the way, we are using version 0.8 of Program E.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Here is what he said:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Dr. Wallace, this is piece of code which was changed by me. The only
&lt;br&gt;&amp;gt; line I added is highlighted below.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; (the highlighted line is &amp;quot; &amp;nbsp; &amp;nbsp; $inputstarvals=array();&amp;quot;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This code is executed when no match is found by the &amp;quot;graphwalker&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While graphwalker seeks for matches it would add any words matched by
&lt;br&gt;&amp;gt; &amp;quot;*&amp;quot; asterisk to $inputstarvals (which is a keyword holder) for further
&lt;br&gt;&amp;gt; references but when it comes to the end and has no matches it should
&lt;br&gt;&amp;gt; clear $inputstarvals reference and return back to the root of the
&lt;br&gt;&amp;gt; tree.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Else no match found...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if 
&lt;br&gt;&amp;gt; ((($whichresult[0]==-1)&amp;&amp;($whichresult[1]==-1)&amp;&amp;($whichresult[2]==-1))||($continuenode==1))
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //If we were most recently on a wildcard (*,_) then
&lt;br&gt;&amp;gt; we are still matching it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if
&lt;br&gt;&amp;gt; (($onwild==1)&amp;&amp;($word!=&amp;quot;&amp;quot;)&amp;&amp;($word!=&amp;quot;&amp;lt;that&amp;gt;&amp;quot;)&amp;&amp;($word!=&amp;quot;&amp;lt;topic&amp;gt;&amp;quot;)){
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debugger(&amp;quot;On wild and in *. keep going
&lt;br&gt;&amp;gt; with graphwalker.&amp;quot;,2);
&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; addtostar($parton,$word,$inputstarvals,$thatstarvals,$topicstarvals,2);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return
&lt;br&gt;&amp;gt; graphwalker($remains,$parent,1,1,$parton,$inputstarvals,$thatstarvals,$topicstarvals,$patternmatched);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //We didn't find anything. We need to come 
&lt;br&gt;&amp;gt; back out
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; $inputstarvals=array();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; debugger(&amp;quot;Result is blank from query in
&lt;br&gt;&amp;gt; *. Returning blank&amp;quot;,2);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return &amp;quot;&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sat, May 17, 2008 at 5:17 PM, A. Kootstra &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anne@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Rich, thanks for reporting this bug. When I looked into the archives I
&lt;br&gt;&amp;gt;&amp;gt; couldn't find a similar mentioning. Although I don't have a solution - 
&lt;br&gt;&amp;gt;&amp;gt; yet.
&lt;br&gt;&amp;gt;&amp;gt; It's been confirmed on both PHP 4 and 5.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; When I looked into the code it appears to be working normally, but I do 
&lt;br&gt;&amp;gt;&amp;gt; have
&lt;br&gt;&amp;gt;&amp;gt; a suspicion that the code for the processing of trees including an
&lt;br&gt;&amp;gt;&amp;gt; underscore might not work as intended since the call for storing a 
&lt;br&gt;&amp;gt;&amp;gt; variable
&lt;br&gt;&amp;gt;&amp;gt; requires a parameter for addition instead of new creation. How and why I
&lt;br&gt;&amp;gt;&amp;gt; still need to figure out.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; To be continued.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Anne.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Oorspronkelijk bericht-----
&lt;br&gt;&amp;gt;&amp;gt; Van: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;] Namens Dr. Rich 
&lt;br&gt;&amp;gt;&amp;gt; Wallace
&lt;br&gt;&amp;gt;&amp;gt; Verzonden: vrijdag 16 mei 2008 19:52
&lt;br&gt;&amp;gt;&amp;gt; Aan: Alicebot and AIML General Discussion
&lt;br&gt;&amp;gt;&amp;gt; Onderwerp: [alicebot-general] Program E bug
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I found a bug in Program E and I'm wondering if anyone else has
&lt;br&gt;&amp;gt;&amp;gt; discovered a workaround.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Suppose you create a simple default category:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;Keywords: &amp;lt;star/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Assuming &amp;nbsp;there is no other AIML, this category will just echo
&lt;br&gt;&amp;gt;&amp;gt; whatever you type:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Client: Hello there
&lt;br&gt;&amp;gt;&amp;gt; Bot: Keywords: Hello there
&lt;br&gt;&amp;gt;&amp;gt; Client: testing one &amp;nbsp;two three
&lt;br&gt;&amp;gt;&amp;gt; Bot: Keywords: testing one two three
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Now add a second AIML category,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;_ TEST ME *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;TEST ME&amp;lt;/srai&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We get the expected result:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt;&amp;gt; Bot: Keywords: TEST ME
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ok, finally, add one more category:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;TEST * ME&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;TEST ME&amp;lt;/srai&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Now it is messed up:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt;&amp;gt; Bot: ME
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What happened to the &amp;quot;TEST&amp;quot;?
&lt;br&gt;&amp;gt;&amp;gt; and even the one that worked before is broken:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt;&amp;gt; Bot: ME
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If we copy the same AIML test file over to Pandorabots:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Does anyone with Program E experience have a workaround for this problem?
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Unsubscribe and change preferences at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Unsubscribe and change preferences at 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17509041&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Program-E-bug-tp17280755p17509041.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17456904</id>
	<title>Re: Program E bug</title>
	<published>2008-05-22T14:46:53Z</published>
	<updated>2008-05-22T14:46:53Z</updated>
	<author>
		<name>Dr. Rich Wallace</name>
	</author>
	<content type="html">I am working with a developer who knows PHP well but not too much
&lt;br&gt;AIML. &amp;nbsp;I know AIML but not much PHP.
&lt;br&gt;He found something in the code that apparently fixes the bug, at least
&lt;br&gt;in the tests we have done.
&lt;br&gt;I don't know if anyone is officially maintaining Program E at the
&lt;br&gt;moment, but anyone working with the code may be able to check this
&lt;br&gt;solution.
&lt;br&gt;&lt;br&gt;By the way, we are using version 0.8 of Program E.
&lt;br&gt;&lt;br&gt;Here is what he said:
&lt;br&gt;&lt;br&gt;Dr. Wallace, this is piece of code which was changed by me. The only
&lt;br&gt;line I added is highlighted below.
&lt;br&gt;&lt;br&gt;(the highlighted line is &amp;quot; &amp;nbsp; &amp;nbsp; $inputstarvals=array();&amp;quot;)
&lt;br&gt;&lt;br&gt;This code is executed when no match is found by the &amp;quot;graphwalker&amp;quot;.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;While graphwalker seeks for matches it would add any words matched by
&lt;br&gt;&amp;quot;*&amp;quot; asterisk to $inputstarvals (which is a keyword holder) for further
&lt;br&gt;references but when it comes to the end and has no matches it should
&lt;br&gt;clear $inputstarvals reference and return back to the root of the
&lt;br&gt;tree.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Else no match found...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ((($whichresult[0]==-1)&amp;&amp;($whichresult[1]==-1)&amp;&amp;($whichresult[2]==-1))||($continuenode==1))
&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; &amp;nbsp; &amp;nbsp;//If we were most recently on a wildcard (*,_) then
&lt;br&gt;we are still matching it.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if
&lt;br&gt;(($onwild==1)&amp;&amp;($word!=&amp;quot;&amp;quot;)&amp;&amp;($word!=&amp;quot;&amp;lt;that&amp;gt;&amp;quot;)&amp;&amp;($word!=&amp;quot;&amp;lt;topic&amp;gt;&amp;quot;)){
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;debugger(&amp;quot;On wild and in *. keep going
&lt;br&gt;with graphwalker.&amp;quot;,2);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;addtostar($parton,$word,$inputstarvals,$thatstarvals,$topicstarvals,2);
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return
&lt;br&gt;graphwalker($remains,$parent,1,1,$parton,$inputstarvals,$thatstarvals,$topicstarvals,$patternmatched);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//We didn't find anything. We need to come back out
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$inputstarvals=array();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;debugger(&amp;quot;Result is blank from query in
&lt;br&gt;*. Returning blank&amp;quot;,2);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;&amp;quot;;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;On Sat, May 17, 2008 at 5:17 PM, A. Kootstra &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17456904&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;anne@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Rich, thanks for reporting this bug. When I looked into the archives I
&lt;br&gt;&amp;gt; couldn't find a similar mentioning. Although I don't have a solution - yet.
&lt;br&gt;&amp;gt; It's been confirmed on both PHP 4 and 5.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When I looked into the code it appears to be working normally, but I do have
&lt;br&gt;&amp;gt; a suspicion that the code for the processing of trees including an
&lt;br&gt;&amp;gt; underscore might not work as intended since the call for storing a variable
&lt;br&gt;&amp;gt; requires a parameter for addition instead of new creation. How and why I
&lt;br&gt;&amp;gt; still need to figure out.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To be continued.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Anne.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Oorspronkelijk bericht-----
&lt;br&gt;&amp;gt; Van: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17456904&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;
&lt;br&gt;&amp;gt; [mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17456904&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;] Namens Dr. Rich Wallace
&lt;br&gt;&amp;gt; Verzonden: vrijdag 16 mei 2008 19:52
&lt;br&gt;&amp;gt; Aan: Alicebot and AIML General Discussion
&lt;br&gt;&amp;gt; Onderwerp: [alicebot-general] Program E bug
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I found a bug in Program E and I'm wondering if anyone else has
&lt;br&gt;&amp;gt; discovered a workaround.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Suppose you create a simple default category:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;Keywords: &amp;lt;star/&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Assuming &amp;nbsp;there is no other AIML, this category will just echo
&lt;br&gt;&amp;gt; whatever you type:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Client: Hello there
&lt;br&gt;&amp;gt; Bot: Keywords: Hello there
&lt;br&gt;&amp;gt; Client: testing one &amp;nbsp;two three
&lt;br&gt;&amp;gt; Bot: Keywords: testing one two three
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now add a second AIML category,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;_ TEST ME *&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;TEST ME&amp;lt;/srai&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We get the expected result:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt; Bot: Keywords: TEST ME
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Ok, finally, add one more category:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;TEST * ME&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;&amp;lt;srai&amp;gt;TEST ME&amp;lt;/srai&amp;gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now it is messed up:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt; Bot: ME
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What happened to the &amp;quot;TEST&amp;quot;?
&lt;br&gt;&amp;gt; and even the one that worked before is broken:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt; Bot: ME
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If we copy the same AIML test file over to Pandorabots:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Client: test xxx me
&lt;br&gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt; Client: xxx test me xxx
&lt;br&gt;&amp;gt; Bot: TEST ME
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Does anyone with Program E experience have a workaround for this problem?
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17456904&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17456904&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17456904&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Program-E-bug-tp17280755p17456904.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17395326</id>
	<title>Re: Pickup Line Puzzle</title>
	<published>2008-05-21T17:49:27Z</published>
	<updated>2008-05-21T17:49:27Z</updated>
	<author>
		<name>Mike Procter</name>
	</author>
	<content type="html">&lt;br&gt;Well, here is an attempt to simplify the relevant aiml. Not all
&lt;br&gt;supporting categories are present but hopefully it demonstrates the
&lt;br&gt;concept adequately.
&lt;br&gt;&lt;br&gt;Some background. This was developed as part of an on going study, by Bob
&lt;br&gt;Heller at Athabasca University, into the application of historical
&lt;br&gt;figure conversational agents in distance education. A few famous names
&lt;br&gt;from the field of Psychology are represented by Freudbot, Piagetbot, and
&lt;br&gt;Skinnerbot.
&lt;br&gt;&lt;br&gt;Part of the challenge in using a conversational agent for education is
&lt;br&gt;keeping the conversation &amp;quot;on topic&amp;quot; (referring to the subject, not an
&lt;br&gt;aiml topic). One of the methods for addressing this is to identify when
&lt;br&gt;multiple consecutive non-matches occur. &amp;nbsp;Basically, the pre-processor
&lt;br&gt;approach allows us to apply conditional(s) to every user input.
&lt;br&gt;&lt;br&gt;The extra aiml processing associated with this is significant but does
&lt;br&gt;not seem to cause a problem in response times as a rule. 
&lt;br&gt;&lt;br&gt;If you'd like to try it out, visit Freudbot's office in SecondLife:
&lt;br&gt;&lt;a href=&quot;http://slurl.com/secondlife/Athabasca%20University/178/153/249&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://slurl.com/secondlife/Athabasca%20University/178/153/249&lt;/a&gt;&lt;br&gt;&lt;br&gt;Mike
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;CONNECT&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;
&lt;br&gt;Saving actual topic: &amp;lt;set name=&amp;quot;theactualtopic&amp;quot;&amp;gt;&amp;lt;get
&lt;br&gt;name=&amp;quot;topic&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;; 
&lt;br&gt;Setting topic to: &amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;PREPROCESSOR&amp;lt;/set&amp;gt;; 
&lt;br&gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;topic name=&amp;quot;PREPROCESSOR&amp;quot;&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- Saves input pattern in ppstar, restores topic from theactualtopic
&lt;br&gt;--&amp;gt;
&lt;br&gt;&amp;lt;!-- SRAI's PREPROCESSOR --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;_&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;
&lt;br&gt;Processing: &amp;lt;set name=&amp;quot;ppstar&amp;quot;&amp;gt;&amp;lt;star/&amp;gt;&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;lt;condition name=&amp;quot;theactualtopic&amp;quot; value=&amp;quot;PREPROCESSOR&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;set name=&amp;quot;theactualtopic&amp;quot;&amp;gt;&amp;lt;get name=&amp;quot;startingtopic&amp;quot;&amp;gt;&amp;lt;/set&amp;gt;
&lt;br&gt;&amp;lt;/condition&amp;gt;
&lt;br&gt;Restoring actual topic: &amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;&amp;lt;get
&lt;br&gt;name=&amp;quot;theactualtopic&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;srai&amp;gt;PREPROCESSOR&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;/topic&amp;gt;
&lt;br&gt;&amp;lt;!-- End PREPROCESSOR --&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- Increments inputcount (INCR * routine not shown) --&amp;gt;
&lt;br&gt;&amp;lt;!-- SRAI's user input from ppstar --&amp;gt;
&lt;br&gt;&amp;lt;!-- After processing user input... --&amp;gt;
&lt;br&gt;&amp;lt;!-- &amp;nbsp; if otflag (ot = off topic) is 1 indicates * was matched so
&lt;br&gt;increments otcount --&amp;gt;
&lt;br&gt;&amp;lt;!-- &amp;nbsp; if otflag is 0, resets otcount --&amp;gt;
&lt;br&gt;&amp;lt;!-- &amp;nbsp; resets otflag to 0 --&amp;gt;
&lt;br&gt;&amp;lt;!-- &amp;nbsp; saves current topic to theactualtopic and sets topic to
&lt;br&gt;PREPROCESSOR --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;PREPROCESSOR&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;
&lt;br&gt;inputcount was: &amp;lt;set name=&amp;quot;counter&amp;quot;&amp;gt;&amp;lt;get name=&amp;quot;inputcount&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;; 
&lt;br&gt;setting inputcount: &amp;lt;set name=&amp;quot;inputcount&amp;quot;&amp;gt;&amp;lt;srai&amp;gt;INCR PP2&amp;lt;/srai&amp;gt;&amp;lt;/set&amp;gt;; 
&lt;br&gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;srai&amp;gt;&amp;lt;get name=&amp;quot;ppstar&amp;quot;/&amp;gt;&amp;lt;/srai&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;
&lt;br&gt;&amp;lt;condition name=&amp;quot;otflag&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;li value=&amp;quot;1&amp;quot;&amp;gt;
&lt;br&gt;otcount was: &amp;lt;set name=&amp;quot;counter&amp;quot;&amp;gt;&amp;lt;get name=&amp;quot;otcount&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;; 
&lt;br&gt;setting otcount: &amp;lt;set name=&amp;quot;otcount&amp;quot;&amp;gt;&amp;lt;srai&amp;gt;INCR PP1&amp;lt;/srai&amp;gt;&amp;lt;/set&amp;gt;; 
&lt;br&gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;Setting otcount: &amp;lt;set name=&amp;quot;otcount&amp;quot;&amp;gt;0&amp;lt;/set&amp;gt;&amp;lt;/li&amp;gt;; 
&lt;br&gt;&amp;lt;/condition&amp;gt;
&lt;br&gt;Setting otflag: &amp;lt;set name=&amp;quot;otflag&amp;quot;&amp;gt;0&amp;lt;/set&amp;gt;; 
&lt;br&gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Done executing...&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;lt;condition name=&amp;quot;topic&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;li value=&amp;quot;PREPROCESSOR&amp;quot;&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;
&lt;br&gt;Saving actual topic: &amp;lt;set name=&amp;quot;theactualtopic&amp;quot;&amp;gt;&amp;lt;get
&lt;br&gt;name=&amp;quot;topic&amp;quot;/&amp;gt;&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;Setting topic to: &amp;lt;set name=&amp;quot;topic&amp;quot;&amp;gt;PREPROCESSOR&amp;lt;/set&amp;gt;;&amp;lt;br/&amp;gt;
&lt;br&gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;/condition&amp;gt;
&lt;br&gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;/template&amp;gt;
&lt;br&gt;&amp;lt;/category&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;lt;!-- Sets otflag (off topic flag) --&amp;gt;
&lt;br&gt;&amp;lt;!-- Checks otcount (how many consecutive hits on *), --&amp;gt;
&lt;br&gt;&amp;lt;!-- &amp;nbsp; &amp;nbsp;if 3 then suggests new topic (SUGGESTTOPIC not shown) --&amp;gt;
&lt;br&gt;&amp;lt;!-- &amp;nbsp; &amp;nbsp;else tries typical default categories (not shown) --&amp;gt;
&lt;br&gt;&amp;lt;category&amp;gt;
&lt;br&gt;&amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;lt;template&amp;gt;
&lt;br&gt;&amp;lt;think&amp;gt;
&lt;br&gt;&amp;lt;set name=&amp;quot;otflag&amp;quot;&amp;gt;1&amp;lt;/set&amp;gt;
&lt;br&gt;&amp;lt;/think&amp;gt;
&lt;br&gt;&amp;lt;condition name=&amp;quot;otcount&amp;quot;&amp;gt;
&lt;br&gt;&amp;lt;li value=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;think&amp;gt;&amp;lt;set
&lt;br&gt;name=&amp;quot;otcount&amp;quot;&amp;gt;0&amp;lt;/set&amp;gt;&amp;lt;/think&amp;gt;&amp;lt;srai&amp;gt;SUGGESTTOPIC&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;
&lt;br&gt;&amp;lt;random&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;&amp;lt;srai&amp;gt;SAY CONFUSION STATEMENT&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;&amp;lt;srai&amp;gt;ASKRANDOMQUESTION&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;li&amp;gt;&amp;lt;srai&amp;gt;SAYDEADENDSTATEMENT&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;/random&amp;gt;
&lt;br&gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;lt;/condition&amp;gt;
&lt;br&gt;&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;-----Original Message-----
&lt;br&gt;From: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17395326&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;
&lt;br&gt;[mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17395326&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general-bounces@...&lt;/a&gt;] On Behalf Of Dr.
&lt;br&gt;Rich Wallace
&lt;br&gt;Sent: May 21, 2008 3:59 PM
&lt;br&gt;To: Alicebot and AIML General Discussion
&lt;br&gt;Subject: Re: [alicebot-general] Pickup Line Puzzle
&lt;br&gt;&lt;br&gt;&lt;br&gt;Yes, I'd like to see it. &amp;nbsp;Is it too long to publish here?
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17395326&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Pickup-Line-Puzzle-tp17371721p17395326.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17380388</id>
	<title>Re: Pickup Line Puzzle</title>
	<published>2008-05-21T14:58:53Z</published>
	<updated>2008-05-21T14:58:53Z</updated>
	<author>
		<name>drwallace</name>
	</author>
	<content type="html">Yes, I'd like to see it. &amp;nbsp;Is it too long to publish here?
&lt;br&gt;&lt;br&gt;On Wed, May 21, 2008 at 4:28 PM, Mike Procter &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mikeprocter@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I did find a way to do this, but it was somewhat involved and somewhat
&lt;br&gt;&amp;gt; ugly. Basically I set up a topic called PREPROCESSOR with a category
&lt;br&gt;&amp;gt; with pattern &amp;quot;_&amp;quot; to capture all input, do some pre-processing, then
&lt;br&gt;&amp;gt; restore the actual topic and SRAI the input to continue on as normal. On
&lt;br&gt;&amp;gt; &amp;quot;returning&amp;quot; from the SRAI it saves the current topic before setting it
&lt;br&gt;&amp;gt; back to PREPROCESSOR.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This allows the AIML to track the input during the pre-processing, keep
&lt;br&gt;&amp;gt; track of the input count, recognize consecutive events, etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let me know if you'd like to see the aiml.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Mike
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; Date: Wed, 21 May 2008 11:42:56 -0400
&lt;br&gt;&amp;gt; From: &amp;quot;Dr. Rich Wallace&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;drwallace@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Subject: [alicebot-general] Pickup Line Puzzle
&lt;br&gt;&amp;gt; To: &amp;quot;Alicebot and AIML General Discussion&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Message-ID:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;d9aba65c0805210842v4254d712hfd437c2257c61c09@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; Content-Type: text/plain; charset=ISO-8859-1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've got a puzzle for AIML writers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Suppose I have a bot that has N pickup lines in an ultimate default
&lt;br&gt;&amp;gt; category:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;random&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Pickup1&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Pickup2&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;PickupN&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/random&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The desired goal is to make the bot respond with a different, specific
&lt;br&gt;&amp;gt; answer (not one of the pickup lines) &amp;nbsp;if the bot says any of the pickup
&lt;br&gt;&amp;gt; lines 3 times in a row:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Client: XXX
&lt;br&gt;&amp;gt; Bot: Pickup1
&lt;br&gt;&amp;gt; Client: XXX
&lt;br&gt;&amp;gt; Bot: Pickup7
&lt;br&gt;&amp;gt; Client: XXX
&lt;br&gt;&amp;gt; Bot: Pickup3
&lt;br&gt;&amp;gt; Client: XXX
&lt;br&gt;&amp;gt; Bot: I'm sorry I wasn't able to help you. &amp;nbsp;Please try calling customer
&lt;br&gt;&amp;gt; service.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Assume the bot has a lot of other AIML content so it is possible to have
&lt;br&gt;&amp;gt; lots of &amp;quot;normal&amp;quot; conversations without activating the ultimate default
&lt;br&gt;&amp;gt; category 3 times in a row.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can someone think of a way to make the bot &amp;quot;break out&amp;quot; of the pickup
&lt;br&gt;&amp;gt; lines after 3 in a row? &amp;nbsp;Or in general, K in a row, where K is any
&lt;br&gt;&amp;gt; positive integer?
&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; alicebot-general mailing list &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; End of alicebot-general Digest, Vol 28, Issue 8
&lt;br&gt;&amp;gt; ***********************************************
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; This is the alicebot-general mailing list
&lt;br&gt;&amp;gt; Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;&amp;gt; Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;&amp;gt; Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;This is the alicebot-general mailing list
&lt;br&gt;Reply to &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380388&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alicebot-general@...&lt;/a&gt;
&lt;br&gt;Unsubscribe and change preferences at &lt;a href=&quot;http://list.alicebot.org/mailman/listinfo/alicebot-general&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://list.alicebot.org/mailman/listinfo/alicebot-general&lt;/a&gt;&lt;br&gt;Learn netiquette at &lt;a href=&quot;http://www.dtcc.edu/cs/rfc1855.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.dtcc.edu/cs/rfc1855.html&lt;/a&gt;&lt;br&gt;Learn to read at &lt;a href=&quot;http://www.literacy.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.literacy.org/&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Pickup-Line-Puzzle-tp17371721p17380388.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-17380381</id>
	<title>Re: Pickup Line Puzzle</title>
	<published>2008-05-21T14:58:19Z</published>
	<updated>2008-05-21T14:58:19Z</updated>
	<author>
		<name>drwallace</name>
	</author>
	<content type="html">What I had in mind was,
&lt;br&gt;&lt;br&gt;Client: xxx
&lt;br&gt;Bot: Pickup Line &amp;nbsp;(1st try)
&lt;br&gt;Client: xxx
&lt;br&gt;Bot: Pickup Line (2nd try)
&lt;br&gt;Client: Hello
&lt;br&gt;Bot: Hi there! &amp;nbsp; (normal chat restored)
&lt;br&gt;Client: xxx
&lt;br&gt;Bot: Pickup Line (1st try)
&lt;br&gt;Client: xxx
&lt;br&gt;Bot: Pickup Line (2nd try)
&lt;br&gt;Client: xxx
&lt;br&gt;Bot: Pickup Line (3rd try)
&lt;br&gt;Client: xxx
&lt;br&gt;Bot: Too many tries.
&lt;br&gt;&lt;br&gt;In other words, drop out of pickup lines after 3 consecutive default matches.
&lt;br&gt;Whenever there is a non-defualt match (like &amp;quot;HELLO&amp;quot;), then reset the
&lt;br&gt;pickup counter to 1.
&lt;br&gt;Does that make sense?
&lt;br&gt;On Wed, May 21, 2008 at 5:23 PM, mehri &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380381&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;foreverlinux@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;aiml version=&amp;quot;1.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;condition name=&amp;quot;maxtries&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li value=&amp;quot;1&amp;quot;&amp;gt;Try number &amp;lt;set
&lt;br&gt;&amp;gt; name=&amp;quot;maxtries&amp;quot;&amp;gt;2&amp;lt;/set&amp;gt;&amp;lt;srai&amp;gt;OM pickup&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li value=&amp;quot;2&amp;quot;&amp;gt;Try number &amp;lt;set
&lt;br&gt;&amp;gt; name=&amp;quot;maxtries&amp;quot;&amp;gt;3&amp;lt;/set&amp;gt;&amp;lt;srai&amp;gt;OM pickup&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li value=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;srai&amp;gt;OM Too many tries&amp;lt;/srai&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Try number &amp;lt;set name=&amp;quot;MAXTRIES&amp;quot;&amp;gt;1&amp;lt;/set&amp;gt;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/condition&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;OM pickup&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;random&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Pickup1&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Pickup2&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;li&amp;gt;Pickup3&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/random&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;category&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;pattern&amp;gt;OM Too many tries&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt; Too many tries
&lt;br&gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/category&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;/aiml&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- &amp;quot;Dr. Rich Wallace&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=17380381&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;drwallace@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've got a puzzle for AIML writers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Suppose I have a bot that has N pickup lines in an
&lt;br&gt;&amp;gt;&amp;gt; ultimate default category:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;pattern&amp;gt;*&amp;lt;/pattern&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;random&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;li&amp;gt;Pickup1&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;li&amp;gt;Pickup2&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;li&amp;gt;PickupN&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/random&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;/template&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The desired goal is to make the bot respond with a
&lt;br&gt;&amp;gt;&amp;gt; different, specific
&lt;br&gt;&amp;gt;&amp;gt; answer (not one of the pickup lines) &amp;nbsp;if the bot
&lt;br&gt;&amp;gt;&amp;gt; says any of the
&lt;br&gt;&amp;gt;&amp;gt; pickup lines 3 times in a row:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Client: XXX
&lt;br&gt;&amp;gt;&amp;gt; Bot: Pickup1
&lt;br&gt;&amp;gt;&amp;gt; Client: XXX
&lt;br&gt;&amp;gt;&amp;gt; Bot: Pickup7
