Sunday, April 22, 2012
Pandorabots CallMom™ Mobile Virtual Assistant
Pandorabots is pleased to announce the beta release of our new CallMom app for Android. CallMom is a mobile, voice-activated personal assistant that can have a conversation, dial a number, send an email or SMS message, learn contacts, provide help with the app, search the web, open a URL in a browser, read data from web services, check battery status, give directions and find a location on the map -- all through natural langauge, voice commands.
Unlike other virtual assistant apps for Android and iPhone, CallMom includes a learning feature so that it can learn your personal preferences and contacts, and be taught to correct speech recognition errors. CallMom can be connected to a variety of pandorabot personalities, including ALICE, Mitsuku, Zoe, Fake Captain Kirk and others.
The CallMom app utilizes Pandorabots to respond to natural langauge inputs. The knowledge content is written in AIML (Artificial Intelligence Markup Language) and the responses are completely customizable. In what represents the first major extension to the AIML language in years, we've created a set of AIML tags called "Out of Band" (OOB) tags to process device actions.
Also unlike other virtual assistant apps, we've made the CallMom knowledge base completely open source. Hosted on a Google Code project, the CallMom AIML is freely available to anyone wishing to create his own custom CallMom personality. We've already attracted a significant body of contributions to this resource from our AIML development community.
The CallMom is now available free in the Android Market, with limited learning features. A premium upgrade is underway which will make the learned knowledge persistent.
You can read more on the app About Page.
Monday, April 09, 2012
Chatbots 3.2 Conference Report
Each year for the past three years, the leaders of the chatbots field have gathered together to present their latest work at the Chatbots 3.x conference. This year, the conference, held in Philadelphia on March 31, 2012, was a huge success. We had 30 attendees and 11 high quality presentations. The conference was also another great opportunity to meet and talk with like-minded chatbot professionals and enthusiasts from around the world.
Some of the most exciting developments revealed this year were in the area of mobile apps. Apple did us all a favor by releasing Siri last year. A few people remarked that it's no longer necessary to explain to people what a chatbot is because everyone knows what Siri is. Pandorabots announced the upcoming release of CallMom, a mobile virtual assistant based on AIML. We also heard about vritual reference desk librarians, bots that reason and access databases, new scripting languages, bots promoting political candidates, lifelike avatars, general artificial intelligence, chatbot standards, and applications in ESL.
Our host Francis Taney, Esq. gave an excellent "Ask the Lawyer" presentation where he answered questions posed in advance by our speakers. Although many of these questions were concerned with intellectual property issues, this year saw a significant increase of interest in the issue of data privacy. Mr. Taney outlined the various state, federal and foreign statutes and regulations that impact storing and sharing personal information.
The presentations were videotaped and will be available on Youtube. We will also post links to the speaker's slides and videos here as they become available:
Slides:
- David Newyear - Mentor Public Library - Cybersphinx and Infotabby
- Francis Taney - Buchanan Ingersoll - Legal and IP Issues for Botmasters
- Dr. Richard Wallace - Pandorabots - CallMom: Phone Actions with AIML
- Adeena Mignogna - Riot Software - I, Zoe: evolution of an AIML chatbot
- Marcus Endicott - Meta-Guide - Open Chatbot Standards for a Modular Chatbot Framework
- Noah Petheridge - Fonality - RiveScript
- Robert Medeszka - Zabaware - AI in Politics
- Chris Shaw - Haptek - Bridging the Mind-Body Gap
- Steve Worswick - Square-Bear - Using Databases with AIML
- Ron C. Lee - Pasadena City College- Developing Chatbots for Language Learning Purposes
- John Lewis, Ed.D. - Explanation Age - The Explanation Architecture for General Intelligence
- Chatbots 3.2 - Marcus Endicott - Open Chatbot Standards for a Modular Chatbot Framework pt1of2
- Chatbots 3.2 - Marcus Endicott - Open Chatbot Standards for a Modular Chatbot Framework pt2of2
- A new Pandorabots Promotional Video - Three Bots Talking
Labels:
chatbots,
conference,
mobile app,
scripts
Sunday, January 08, 2012
Chatbots 3.2 Conference - Philadelphia March 31, 2012
This year marks the third annual Chatbots 3.x conference to be held in Philadelphia on March 31, 2012.
Building upon the success of Chatbots 3.0 and 3.1 and our earlier Colloquia on Conversational Systems,
the Chatbots 3.2 conference brings together leaders in the chatbot field. Our speakers will present
on a variety of topics in technology, law, business and research.
The Chatbots 3.x conference has become the premier conference for chatbots, virtual assitants, and artificial intelligence avatars. This year promises to be an exciting year because of all the developments in mobile apps. Following the successful launch of Apple Siri in 2011, a number of projects are underway to develop alternative mobile A.I. assistants. Several of the presentations will describe these latest developments in mobile chatbot technology.
Our co-host Francis Taney Esq. will once again give an "Ask the Lawyer" presentation. Those interested in
submitting their questions are welcome to contact us (info@pandorabots.com) in advance, and we will forward them to Mr. Taney. This is a great opportunity to ask questions about business law, intellectual property issues, and the State, U.S. and International laws and regulations that affect the chatbot industry.
There will be an all-conference dinner on Saturday night in Philadelphia.
Register before March 1 and take advtage of Early Registration for $100.
http://chatbots32.eventbrite.com/
Labels:
chatbots,
conference,
IP,
legal issues,
mobile app,
philadelphia,
siri
Thursday, November 10, 2011
Three Bots Talking
The ALICE A.I. Foundation has released a demo of Three Bots Talking. ALICE, Fake Captian Kirk and Fake Spock chat together to generate spontaneous, interactive drama. Some of it make no sense, some of it is hilarious, but all of it is highly entertaining. You never know where the conversations is headed with these three.
Three Bots Talking is built on Pandorabots AIML technology in conjunction with Oddcast Siteapal avatars.
Enjoy Three Bots Talking at http://alicebot.org/threebots
Labels:
Comedy,
Drama,
Entertainment,
Three Bots
Thursday, October 20, 2011
Two Pandorabots Ranked Top AI by Junior Judges
For the first time in its history the Loebner Prize included a separate prize known as the Junior Loebner Prize in which the judging panel consisted of students between 12 and 14 years old. Our team's two entries, Zoe by Adeena Mignogna and Tutor by Ron C. Lee, tied for first place in the Junior contest. Zoe also came in second place in the main contest. Also this was the first time two finalists used the same platform, Pandorabots. Adeena, Ron, Steve Worswick, and Pandorabots engineering staff all worked together to make it a team effort.
The main contest was as usual judged by scientists, technology experts and journalists. Typically the judges try to give the bots an IQ test with questions like, "How many syllables in the word banana?" or "Which is bigger a small mountain or a large tooth?" (not very good icebreakers in ordinary human conversation--can these judges carry on a conversation with a person?) and predictably once again the bots are pronounced "disappointing". The junior judges have more fun with the bots, suspend their disbelief more easily, and engage in casual chat using internet slang, saying "LOL", "Wassup?" and "What did you have for breakfast?" instead of giving an IQ test. It is as if the scientists are testing to see how much a human is like a computer, and the kids are testing to see how much the computer is like a human.
Bruce Wilcox, the winner of last year's Loebner Prize bronze medal once again took the award in the main contest this year. No bot has yet been awarded the silver medal for passing the Turing Test.
The main contest was as usual judged by scientists, technology experts and journalists. Typically the judges try to give the bots an IQ test with questions like, "How many syllables in the word banana?" or "Which is bigger a small mountain or a large tooth?" (not very good icebreakers in ordinary human conversation--can these judges carry on a conversation with a person?) and predictably once again the bots are pronounced "disappointing". The junior judges have more fun with the bots, suspend their disbelief more easily, and engage in casual chat using internet slang, saying "LOL", "Wassup?" and "What did you have for breakfast?" instead of giving an IQ test. It is as if the scientists are testing to see how much a human is like a computer, and the kids are testing to see how much the computer is like a human.
Bruce Wilcox, the winner of last year's Loebner Prize bronze medal once again took the award in the main contest this year. No bot has yet been awarded the silver medal for passing the Turing Test.
Labels:
Loebner Prize,
Turing Test
Siri and Pannous Voice Actions
Several people have independently written us asking if the AI Foundation was involved in the development of the Apple iPhone Siri app. The simple answer is no, unless Apple is perhaps using some version of the free open source ALICE AIML software.
There is a comparable Android app developed by Pannous, called Voice Actions (not to be confused with Google Voice Actions) . Besides making it possible to control your phone through speech commands, the Pannous Voice Actions app also allows you to have a conversation with an AIML bot based on ALICE.
What the users of Pannous Voice Actions appreciate most
The Pannous Voice Actions app has:
- Better conversations because it relies on the Lisp-based Pandorabots service, in contrast, the Siri conversational replies are far more limited. Pandorabots is the home to high-quality award-win-ning chatbot characters, representing many person-years of development invested in original content.
- Greater richness of features: much broader integration with the device (camera, video, sound) other services (images, youtube, twitter, facebook, poems, quotes, etc. ), other apps and settings. For example, Siri is unable to open GPS map navigation for directions
- Better question answering by accessing a broader set of knowledge bases such as Wikianswers and Trueknowledge (an excellent substitute for Wolfram Alpha).
There is even an iPhone app version of Pannous Voice Actions, but its features are limited due to the constraints on the API imposed by Apple. In general third-party apps on the iPhone are unable to (a) open any other app, (b) query and modify system settings and (c) hook into other applications (available through Android’s ‘intents’ capabilities).
Currently Pannous Voice Actions market site receives around 50 positive reviews daily, and here are some quotes.
“Wow this thing is wicked!”
“Beats Siri hands down!”
“I just carried on a conversation with my telephone. This application is amazing!”
“Siri crusher.”
If you want to have a more intelligent conversation with your phone than you can have with Siri, give Pannous Voice Actions a try and see the power of AIML in action!
There is a comparable Android app developed by Pannous, called Voice Actions (not to be confused with Google Voice Actions) . Besides making it possible to control your phone through speech commands, the Pannous Voice Actions app also allows you to have a conversation with an AIML bot based on ALICE.
What the users of Pannous Voice Actions appreciate most
The Pannous Voice Actions app has:
- Better conversations because it relies on the Lisp-based Pandorabots service, in contrast, the Siri conversational replies are far more limited. Pandorabots is the home to high-quality award-win-ning chatbot characters, representing many person-years of development invested in original content.
- Greater richness of features: much broader integration with the device (camera, video, sound) other services (images, youtube, twitter, facebook, poems, quotes, etc. ), other apps and settings. For example, Siri is unable to open GPS map navigation for directions
- Better question answering by accessing a broader set of knowledge bases such as Wikianswers and Trueknowledge (an excellent substitute for Wolfram Alpha).
There is even an iPhone app version of Pannous Voice Actions, but its features are limited due to the constraints on the API imposed by Apple. In general third-party apps on the iPhone are unable to (a) open any other app, (b) query and modify system settings and (c) hook into other applications (available through Android’s ‘intents’ capabilities).
Currently Pannous Voice Actions market site receives around 50 positive reviews daily, and here are some quotes.
“Wow this thing is wicked!”
“Beats Siri hands down!”
“I just carried on a conversation with my telephone. This application is amazing!”
“Siri crusher.”
If you want to have a more intelligent conversation with your phone than you can have with Siri, give Pannous Voice Actions a try and see the power of AIML in action!
Labels:
AIML,
Alicebot,
Pandorabots,
pannous,
siri,
voice actions
Friday, October 07, 2011
Processing common suffixes with AIML
One of the longstanding problems with AIML pattern matching is related to processing certain common suffixes in English. These are words or phrases added to the end of a sentence that may contribute little in the way of meaning, such as “really”, “eh”, and “you know.” By far the most common example of this is the use of a personal name at the end of a sentence: “Nice to meet you, Alice”, “How is the weather over there, Alice?” and “You are silly, Alice.”
When creating a bot in AIML we’d like to reduce these kinds of sentences to the same thing without the suffix. “How is the weather over there Alice?” is the same as “How is the weather over there?” It’s quite tempting to write one AIML category that covers all these cases:
<category>
<pattern>_ ALICE</pattern>
<pattern>_ ALICE</pattern>
<template><srai><star/></srai></template>
</category>
This category reduces any sentence ending with ALICE to the same sentence without the suffix, and uses the <srai> recursion to find a response. Moreover, because it uses the _ wildcard, the category will reduce every input ending with ALICE. This reduction category saves us from having to write separate patterns for every case like “How are you” and “How are you Alice?” (which would effectively double the number of categories needed for a bot).
This is all well and good except that in other cases the suffix ALICE does add meaning to the sentence. “Who is Alice”, “Why are you named Alice?” and “My name is Alice” would all be reduced to meaningless sentence fragments: “Who is”, “Why are you named”, and “My name is”.
AIML uses the wildcard _ to indicate that the pattern has higher priority than a word or the wildcard *. Simply changing the above category to use <pattern>* ALICE</pattern> doesn’t solve the problem. An input like “Why are you named Alice” might match a default category with a
<pattern>WHY ARE YOU *</pattern>
before it matches
<pattern>* ALICE</pattern>.
The solution outlined here uses two tricks. First, we replace suffix ALICE with the word BOTNAME. Then we use the AIML <topic> feature to collect all the categories ending with ALICE where the word ALICE plays a meaningful role. If one of those matches the modified input, then the AIML returns that result. Otherwise, we look for a match for the sentence with the suffix removed.
<category><pattern>_ ALICE</pattern>
<template>
<think>
<set name="savedtopic"><get name="topic"/></set>
<set name="topic">ENDS WITH ALICE</set>
<set name="matched">false</set>
<set name="response"><srai><star/> BOTNAME</srai></set>
</think>
<condition name="matched">
<li value="true"><get name="response"/></li>
<li><srai><star/></srai></li>
</condition>
<think>
<set name="topic"><get name="savedtopic"/></set>
</think>
</template>
</category>
The AIML above uses the “savedtopic” predicate to remember the current conversation topic. Then we set “topic” to ENDS WITH ALICE. Another predicate, “matched”, is initialized to false. If the program finds a match where the suffix is meaningful, the value of "matched" is set to true and the conditional branch returns that match. Otherwise, the conditional returns a match for the sentence without the suffix. The following AIML topic group collects together the categories where we want to match the sentence including the suffix ALICE. Each of these includes the statement <set name="matched">true</set> indicating a successful match.
<topic name="ENDS WITH ALICE">
<category><pattern>TEST BOTNAME</pattern>
<template>
<bot name="name"/> is functioning normally.
<think><set name="matched">true</set></think>
</template>
</category>
<category><pattern>CALL ME BOTNAME</pattern>
<template>
My name is
<set name="name"><bot name="name"/></set> too!
<think><set name="matched">true</set></think>
</template>
</category>
<category><pattern>WHAT IS BOTNAME</pattern>
<template><srai>WHAT ARE YOU</srai>
<think><set name="matched">true</set></think>
</template>
</category>
<category><pattern>WHO IS BOTNAME</pattern>
<template>I am <bot name="name"/>.
<think><set name="matched">true</set></think>
</template>
</category>
</topic>
One slightly pathological case can however make the above code “forget” the original conversation topic. This is the case where the suffix is repeated, and the first category is called recursively more than once. For example the input “Alice Alice Alice Alice Alice” will result in four levels of recursion, and when the procedure unwinds, the topic will still be set to ENDS WITH ALICE. There does appear to be a solution covering this situation, however, and it is left as an exercise to the attentive reader.
The code in this example is built into the latest development snapshot of the ALICE AIML set available in our repository at http://code.google.com/p/aiml-en-us-foundation-alice/
Wednesday, July 27, 2011
AIML Superbot Special Offer - Free Consulting
The AIML Superbot is a blank template that helps you create a custom chat bot from scratch. If you want to create a bot with its own proprietary, unique personality, the Superbot helps you by providing a rich set of patterns that allow you to "fill in the blanks" with your own bot responses.
Building a bot from scratch can still be a daunting task for those new to AIML and chat bot creation. That is why we are now offering 2 hours of free consulting time with your Superbot purchase. You will be able to talk directly by phone or Skype with Dr. Richard S. Wallace or another AIML expert and receive support and help with your bot project.
Use your consultation time to get specific answers to all your questions about bot content creation and help with your project, including help linking the bot to speech recognition systems, avatars, speech synthesis and other third-party applications.
This offer expires on October 1, 2011.
Building a bot from scratch can still be a daunting task for those new to AIML and chat bot creation. That is why we are now offering 2 hours of free consulting time with your Superbot purchase. You will be able to talk directly by phone or Skype with Dr. Richard S. Wallace or another AIML expert and receive support and help with your bot project.
Use your consultation time to get specific answers to all your questions about bot content creation and help with your project, including help linking the bot to speech recognition systems, avatars, speech synthesis and other third-party applications.
This offer expires on October 1, 2011.
Labels:
AIML,
Avatars,
bot hosting,
chatbots,
consulting,
superbot,
text to speech
Subscribe to:
Posts (Atom)



