AI Zone http://www.chatbots.org/ai_zone/ AI Zone en Copyright 2012 2012-02-10T20:47:29-06:00 history of Suzette and issues in chatlanguage design http://www.chatbots.org/ai_zone/viewthread/568/ http://www.chatbots.org/ai_zone/viewthread/568/#When:14:23:05Z <p>here is a blog/paper I wrote for gamasutra.com (posted into my papers on this site).<br /> <a href="http://www.gamasutra.com/blogs/BruceWilcox/20110622/7840/Suzette_the_Most_Human_Computer.php">http://www.gamasutra.com/blogs/BruceWilcox/20110622/7840/Suzette_the_Most_Human_Computer.php</a></p> 2011-07-02T14:23:05-06:00 2012 CBC - $1750 in Prize Money and Award Medals http://www.chatbots.org/ai_zone/viewthread/787/ http://www.chatbots.org/ai_zone/viewthread/787/#When:13:12:40Z <p>Decadent Vapours for the second time will sponsors the 2012 CBC.<br /> Peter Cole, botmaster of Brother Jerome, through his company Decadent Vapours, has<br /> agreed to sponsor the 2012 CBC. They will be awarding $1750 to the winning bots along<br /> with award medals to the 1st, 2nd, and 3rd place winners. Also a medal will be awarded <br /> to the “Best New Bot”.&nbsp; </p> <p>1st Place - $1000<br /> 2nd Place - $500<br /> 3rd Place - $250</p> <p>Enter your bot today at the contest website. Free to Enter!</p> <p><br /> <a href="http://www.chatterboxchallenge.com/">http://www.chatterboxchallenge.com/</a></p> 2012-01-11T13:12:40-06:00 ^reuse() between different files http://www.chatbots.org/ai_zone/viewthread/818/ http://www.chatbots.org/ai_zone/viewthread/818/#When:05:47:57Z <p>I’ve decided to incorporate multiple files for my <a href="http://www.chatbots.org/chatbot" class="term">chatbot</a> (i.e. introductions.top, books.top, movies.top etc.) and I was wandering if ^reuse() can be used across files. </p> <p>I see that you can use it across topics by using ^reuse(~TOPICNAME.LABEL) within the same file. When I attempted to do this for a topic in another file, I get ‘Missing cross-topic label’ error during build. </p> <p>Is there a way to reference a rule from another file using ^reuse(), or are they meant to be entirely separate?</p> <p><br /> Cheers.</p> 2012-02-10T05:47:57-06:00 questions and answers in the chatbot designer http://www.chatbots.org/ai_zone/viewthread/734/ http://www.chatbots.org/ai_zone/viewthread/734/#When:13:15:01Z <p>I’ve put up a new tutorial on how to <a href="http://janbogaerts.name/index.php/2011/12/01/questions-answers-and-redirections/">handle questions and answers</a> by using context and memory with the <a href="http://www.chatbots.org/chatbot" class="term">chatbot</a> designer. It also demonstrates a technique that allows you to declare general patterns, like:</p><div class="codeblock"><code><span style="color: #000000"> <span style="color: #007700">~</span><span style="color: #0000BB">subject&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">has</span><span style="color: #007700">|</span><span style="color: #0000BB">have</span><span style="color: #007700">|</span><span style="color: #0000BB">ve</span><span style="color: #007700">)&nbsp;~</span><span style="color: #0000BB">object&nbsp;[</span><span style="color: #007700">.</span><span style="color: #0000BB">]&nbsp;</span> </span> </code></div> <p>and have content specific questions (and replies), by attaching topics to thesaurus items and assets (abstract vs concrete). All pretty cool stuff, very flexible.</p> 2011-12-01T13:15:01-06:00 Skype versus Avatar platform http://www.chatbots.org/ai_zone/viewthread/814/ http://www.chatbots.org/ai_zone/viewthread/814/#When:12:37:59Z <p>I’ve been racking my brain for quite some time trying to hit on the ideal <a href="http://www.chatbots.org/avatar" class="term">avatar</a> platform.</p> <p>However, I’m concluding that Skype, or any VoIP videoconferencing platform, would be best.</p> <p>Does anyone have Denise or Ultra Hal configured for incoming Skype calls?&nbsp; If so, I’d love to check it out!</p> <p>Who needs to deploy a mobile app, or even web app, when you can just Skype the <a href="http://www.chatbots.org/chatbot" class="term">chatbot</a>?<br /> I would love to hear from anyone with experience doing this!</p> 2012-02-07T12:37:59-06:00 Platform Question Concerning Browser Based Bots. http://www.chatbots.org/ai_zone/viewthread/817/ http://www.chatbots.org/ai_zone/viewthread/817/#When:15:20:58Z <p>On JavaScript, I plan on porting mine to a Windows based application for the Loebner Prize. The only issue would be not the Internet access but access to a browser API on the hosting machine (Internet Explorer preferred. ) that would hosting the competition. </p> <p>Does anyone know the platform involved? Windows? Apache? Linux?</p> <p>Thanks!</p> 2012-02-09T15:20:58-06:00 GRACE/CLUES http://www.chatbots.org/ai_zone/viewthread/353/ http://www.chatbots.org/ai_zone/viewthread/353/#When:11:39:07Z <p>Small copy and paste of first I/O from the project:</p> <div class="codeblock"><code><span style="color: #000000"> <span style="color: #0000BB">victor</span><span style="color: #007700">@</span><span style="color: #0000BB">r2d2</span><span style="color: #007700">:/</span><span style="color: #0000BB">clues</span><span style="color: #007700">$&nbsp;./</span><span style="color: #0000BB">clues<br /><br />GRACE&nbsp;version&nbsp;0.1&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">on&nbsp;CLUES&nbsp;version&nbsp;0.8</span><span style="color: #007700">)<br /><br />&lt;</span><span style="color: #0000BB">user&nbsp;says</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">What&nbsp;did&nbsp;Jack&nbsp;</span><span style="color: #007700">do<br /><br />&lt;</span><span style="color: #0000BB">Grace&nbsp;says</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Sorry</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">I&nbsp;wasn</span><span style="color: #DD0000">'t&nbsp;able&nbsp;to&nbsp;come&nbsp;up&nbsp;with&nbsp;an&nbsp;answer&nbsp;to&nbsp;that&nbsp;question.<br /><br />&lt;user&nbsp;says&gt;&nbsp;Jack&nbsp;went&nbsp;to&nbsp;his&nbsp;closet&nbsp;and&nbsp;took&nbsp;out&nbsp;his&nbsp;new&nbsp;suit<br /><br />Yes,&nbsp;I&nbsp;believe&nbsp;I&nbsp;understand!<br /><br />&lt;user&nbsp;says&gt;&nbsp;What&nbsp;did&nbsp;Jack&nbsp;do<br /><br />&lt;Grace&nbsp;says&gt;&nbsp;jack&nbsp;went&nbsp;to&nbsp;his&nbsp;closet&nbsp;and&nbsp;took&nbsp;out&nbsp;his&nbsp;new&nbsp;suit<br /><br />&lt;user&nbsp;says&gt;&nbsp;What&nbsp;did&nbsp;Jefferson&nbsp;Davis&nbsp;Hogg&nbsp;do<br /><br />&lt;Grace&nbsp;says&gt;&nbsp;Sorry,&nbsp;I&nbsp;wasn'</span><span style="color: #0000BB">t&nbsp;able&nbsp;to&nbsp;come&nbsp;up&nbsp;with&nbsp;an&nbsp;answer&nbsp;to&nbsp;that&nbsp;question</span><span style="color: #007700">.<br /><br />&lt;</span><span style="color: #0000BB">user&nbsp;says</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Jefferson&nbsp;davis&nbsp;hogg&nbsp;went&nbsp;to&nbsp;his&nbsp;closet&nbsp;</span><span style="color: #007700">and&nbsp;</span><span style="color: #0000BB">took&nbsp;out&nbsp;his&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">suit<br /><br />Yes</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">I&nbsp;believe&nbsp;I&nbsp;understand</span><span style="color: #007700">!<br /><br />&lt;</span><span style="color: #0000BB">user&nbsp;says</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">what&nbsp;did&nbsp;jefferson&nbsp;davis&nbsp;hogg&nbsp;</span><span style="color: #007700">do<br /><br />&lt;</span><span style="color: #0000BB">Grace&nbsp;says</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">jefferson&nbsp;davis&nbsp;hogg&nbsp;went&nbsp;to&nbsp;his&nbsp;closet&nbsp;</span><span style="color: #007700">and&nbsp;</span><span style="color: #0000BB">took&nbsp;out&nbsp;his&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">suit<br /><br /></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">user&nbsp;says</span><span style="color: #007700">&gt;&nbsp;</span> </span> </code></div> <p>*Note 1 - this very first sample I/O does not illustrate the power of the engine, since a very simple script with regular expressions could do this.</p> <p>*Note 2 - the above is NOT using simple templates/pattern matching.&nbsp; Believe it or not, the bot has a complete understanding of what was said by first generating many parse trees… for *BOTH* the ‘fact’ *and* the question. </p> <p>Among many parse trees, the chosen ‘fact’ parse tree Grace chose was:</p> <div class="codeblock"><code><span style="color: #000000"> <span style="color: #0000BB">pos&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">simple</span><span style="color: #007700">-</span><span style="color: #0000BB">sentence<br />subject</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">noun&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />subject</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">jack<br />num</span><span style="color: #007700">-</span><span style="color: #0000BB">predicate&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">verb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">went<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">prep&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">to<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">noun&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">closet<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">adjective&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.1</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">adjective.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">his<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">verb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">took<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">prep&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">out<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">noun&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">suit<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">num</span><span style="color: #007700">-</span><span style="color: #0000BB">adjective&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">2<br />predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">adjective.2</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;new<br /></span><span style="color: #0000BB">predicate.2</span><span style="color: #007700">.</span><span style="color: #0000BB">verb.1</span><span style="color: #007700">.</span><span style="color: #0000BB">prep</span><span style="color: #007700">-</span><span style="color: #0000BB">phrase.1</span><span style="color: #007700">.</span><span style="color: #0000BB">noun.1</span><span style="color: #007700">.</span><span style="color: #0000BB">adjective.1</span><span style="color: #007700">.</span><span style="color: #0000BB">val&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">his<br />predicate</span><span style="color: #007700">-list-</span><span style="color: #0000BB">type&nbsp;</span><span style="color: #007700">=&nbsp;and&nbsp;</span> </span> </code></div> <p>Now, also for the question input, Grace also generates parse trees, and, again, using semantic inference, decides which parse tree the user really meant…</p> <p>pos = simple-sentence<br /> num-question = 1<br /> question.1.val = what<br /> subject.noun.1.val = jack<br /> subject.num-noun = 1<br /> predicate.1.num-verb = 1<br /> predicate.1.verb.1.val = do<br /> num-predicate = 1<br /> predicate.1.verb.1.num-auxiliary-verb = 1<br /> predicate.1.verb.1.auxiliary-verb.1.val = did</p> <p>So with the “QPT” (question parse tree), Grace goes in and tries to find a “FTP” (fact parse tree) which can answer the question.</p> <p>In the above, Grace matches the subject (subject.noun.1.val) in the FPT which is “jack”, with the subject mentioned in the QPT.</p> <p>Since this is all done with FULL grammatical and semantic inference, and not by simple pattern matching, the system will evolve, and learn, to cope with extremely complex sentences and ambiguity.</p> <p>For example, in the above, note that Grace knows there is one question, but we may ask : “Who or why did….” (in that case, num-question would be 2).</p> <p>Next, I will be working on tests like:</p> <p>“Jack went to his closet and took out his new suit because he was going to a dance given by his company”</p> <p>and ask:&nbsp; </p> <p>Where was jack going?<br /> Did jack take out his new suit? why?<br /> Where did jack go?<br /> Did jack go to a dance?<br /> Has jack ever been at a dance?</p> <p>Stay tuned !&nbsp; Much work ahead of me! !</p> 2011-01-27T11:39:07-06:00 Getting a Chatbot on Companies Facebook http://www.chatbots.org/ai_zone/viewthread/811/ http://www.chatbots.org/ai_zone/viewthread/811/#When:09:15:23Z <p>How do I get a <a href="http://www.chatbots.org/chatbot" class="term">chatbot</a> on my companies facebook page and does it work well for customers to use?</p> 2012-02-03T09:15:23-06:00 Just For Fun http://www.chatbots.org/ai_zone/viewthread/527/ http://www.chatbots.org/ai_zone/viewthread/527/#When:15:51:37Z <p>As an A.I. Researcher, </p> <p>what do you do <b>Just For Fun</b> ?</p> <p><a href="http://www.79b.org/text/">http://www.79b.org/text/</a></p> 2011-05-21T15:51:37-06:00 Sparking Together http://www.chatbots.org/ai_zone/viewthread/806/ http://www.chatbots.org/ai_zone/viewthread/806/#When:08:49:09Z <p>&gt; <a href="http://www.sparkingtogether.com/">http://www.sparkingtogether.com/</a></p> <p>Does anyone have a clue what this new “Sparking Together” initiative, apparently from Adele Robots (AdeleRobots.com), is all about ??</p> <p>They’ve got Twitter, Facebook, and some really wacky videos on YouTube ..</p> <p>&gt; <a href="http://twitter.com/Sparking2gether">http://twitter.com/Sparking2gether</a></p> <p>&gt; <a href="http://www.facebook.com/pages/Sparking-Together/180513272042574">http://www.facebook.com/pages/Sparking-Together/180513272042574</a></p> <p>&gt; <a href="http://www.youtube.com/user/SparkingTogether">http://www.youtube.com/user/SparkingTogether</a></p> <p>They seem to be trying to pull together some kind of new robot community ..</p> <p>This reminds me of the recent “Project Aigo” from Peter Voss of <a href="http://www.chatbots.org/company/a2i2/">AdaptiveAI.com</a> to solicit volunteers to help build up their domain specific knowledgebases and ontologies ..</p> <p>&gt; <a href="http://tech.groups.yahoo.com/group/projectAigo">http://tech.groups.yahoo.com/group/projectAigo</a></p> <p>Are things starting to break out all over ??&nbsp; ;^)</p> 2012-02-01T08:49:09-06:00