I want to introduce David to you. He is not yet a real chatbot - you can’t have a conversation with him but he can do some interesting things:
~~~~~~~~~~~~~~~~~~~~~~~~~
you find him here: http://askdavid.com
~~~~~~~~~~~~~~~~~~~~~~~~~
David is part of my product reviews site and here’s what he does:
When you use the search form, he tries to give you contextual information.
e.g. you search for “chatbot”: http://askdavid.com/search/chatbot
He will give you a definition of what a chatbot is. What you get is Wikipedia’s definition.
In the search result click on the first entry (Book: A Corpus Based Approach to Generalising a Chatbot System). On the product page: http://askdavid.com/item/3844387064 he will give you a description of the book. This is the author’s description of the book and taken from Amazon.com
Let’s say the user searches for “Harry Potter collection”: http://askdavid.com/search/Harry-Potter-collection
Since there is no Wikipedia page for “Harry Potter collection”, David will tell you something that is related to the search term. In this case he tells you who J.K. Rowling is.
Since there are more than 1000 results for this search he will also instruct you what to do: “Please add more keywords to your search to narrow down the results”
Bruce Wilcox has a wikipedia page, so David will tell you that he is an ai programmer: http://askdavid.com/search/Bruce-Wilcox
I have predefined certain actions for David and then invoke them via JavaScript. I use this in the following ways:
example: http://askdavid.com/reviews/book/parenting/1864
* When you move your mouse over the book cover David will look in this direction.
* When you click the “make David: smile, wink, angry, sad” links you invoke an action.
* When you move your mouse over the area that says “click to Like, +1 or Tweet this site” David will nod encouragingly.
So what do you think of it? What else could David do? Thank you for your feedback!