Hello again, gang. I am fortunate enough to get to answer your questions....
1. my future plans
a. to continue to improve the chatscript base. I have been working on a good fast parser (runs 30x faster than Stanfords) integrated into chatscript. But still needs work. With that then I can make my programs read text documents (like a biography of a person) to acquire data for a personality and facts about the world).
b. to continue to promote/spread ChatScript
c. to continue to apply ChatScript. I made a bot for a company doing an ESL site. More of that and various other things give me random jogs to improve the underlying chatscript technology (and provide me with alternate income).
2. what makes your bot different from the rest
The underlying technology allows for more precise matching of meaning, the storage and inferencing of factual data, and runtime support for a theory of chat. The first two almost insure that I qualify for the loebners (an important step to winning). After that, being lucky is another useful thing.
3. how long have you been working on it
Depends on how you count. I started working on understanding chatbot technology in January of 2008. Designed a language (CHAT-L) and engine, and then Susette chatbot. That ended late last year where I switched over to redesigning the language (ChatScript) and engine, and releasing it as open source, and building a bot for Japan. That ran me through May. Then I needed a new chatbot, focuseed on building something that knew her name and could handle the qualifier test for the Loebners. Then continued to make her into a chatbot and she was barely ready in October. I was guessing I had about a 40% chance of winning.
4 how big was your team?
me primarily with my wife as backstory writer, sometime tester and response suggestor
5. what technology/interpreter are you using for your bot
ChatScript
6. What is the size of the code vs the Brain
How to measure side of code vs brain. Brain in my world includes script (which is a form of code).
... Chatscript the engine (1.4 MB exe) , all the data that comes with chatscript, all the facts stored as tables (about 303,000 facts about dictionary word relationships, about 126,000 facts of lists of movies, lists of favorite things, etc) , or merely the "rules" written in chatscript. Rosette (2011) is smaller than Suzette(2010) because of less time to develop and smooth and tune and debug her. The stats when I build her persona say:
263 topics, 968 topic sentences (gambits or things to volunteer), 1051 responders to statements, 3764 responders to questions, 2088 responders to both, 1491 continuation lines. So altogether some 9,362 rules. Suzette was probably more like 15,000.
7. What feature of another bot do you wish your bot had?
I consider IBM's Watson a bot. I want the ability to read all that text data and index it appropriately.
8. What is/was the most effective way to add knowledge to your bot?
Me typing it in as ChatScript tables. I have, for example, a topic devoted to detecting ways of being asked "What is your favorite xx", "What xx do you hate most", "Can/do you yyy". Then I just build tables attached to topics. Generally these can handle 2-word combinations, and an exammple of entry from the favorites table for the book topic is:
~books science [book novel story] "My favorite science book is Hacking_Matter:_Levitating_Chairs,_Quantum_Mirages,_and_the_Infinite_Weirdness_of_Programmable_Atoms by Wil McCarthy"
~books _ fairy_tale "My favorite fairy tale is Hansel and Gretel because I like the gingerbread house"
~books Harry_Potter character "I love Hermione because I like clever women"
The table tells 1) what topic to go to when we give this answer, 2) the first of a 2-word pair (_ means missing) , 3) the 2nd of a 2-word pair 4) What to say (or what script to execute). What to say may have "because" in it, in which case the system decide to either say it all or break it off there, and hold the rest for the user to ask "why" and have the answer ready.
For the table "Doyou xxx" here is an entry
~books ~like read "Yes, I like reading technical books on computing and sci-fi."
~like means the synonym set for all verbs and phrases meaning to like.
BONUS ROUND---
I was asked a bunch of questions by a postgrad for a talk he was going to give. Here are the questions and answers.
1) What was your main goal in creating chatbots?
To create permanent on-line talking avatars in virtual worlds, when the human they represent is off-line.
2) Do you belive in possibility of creation Strong Ai? And why so?
Absolutely. Technology can replicate neurology. These days, computers chip away piecemeal at human abilities.
Given enough time, they would continue this trend to do enough things. The question of "creativity" is often brought up, but most average humans are not particularly creative. Whether we can create AI that can outthink Einstein, I don't know, but outthink most of humanity should be much simpler. Not saying it will happen in the next 50 years.
3) Did you used some simulation of human cognitive processes in your chatbots?
Nothing particularly elaborate to warrant such a label. It's heavily stimulus response, with some ability to do inferencing of facts, and a model of emotion (in suzette) (not in rosette).
4) What you expect from chatbots technologies in next 5 years?
I don't think it will win the SILVER loebner medal (fooling half the judges). Maybe, randomly, a judge may get fooled, but not too often. I do expect the technology to migrate more into videogames as non-player characters and into things like iPhone's SIRI voice system.
5) Do you believe that technological singularity will come?
Since I am a believer in strong AI, then of course. But long before strong ai comes about, man-machine hybrids will effect a singularity.
6) How can you evaluate IBM Watson in AI industry?
Watson was brilliant for what it did. It could scan materials, store the information in computable formats, find obscure references and sum the evidence. It's not that it understood the material except in an extremely limited way. But it was clearly better than humans in another isolated domain.
7) Will chatbots replace real humans as online consultant in near future?
They already do. Many places have "conversational agents" as on-line help chat. And where high end cars have OnStar, which connects you to human agents, now that the iPhone has Siri, that can soon be replaced with chatbots.
bruce