The hardest part in building this conversation engine is coming up with simple quantum rules that when assembled, resemble human learning and reason. It is hard because you not only need all the rules, you need to get them precisely right.
I think over the course of the few blog entries that I've made, I have discovered that many of my breakthroughs came in the form of 'acceptable ways the engine can fail'. As humans, we have unrealistic expectations about what a 'smart' machine can say. My conversation engine can be forgiven a wide array of common sense lapses because it is starting its existence without senses.
I imagine a time after I have created a presentable engine in which I talk to the press about this thinking machine... The scenario that comes to mind immediately is a horrible segment on a morning talk show with Todd Wilbur. Todd wrote a book called "Top Secret Restaurant Recipes" in which he divulges restaurant recipes. The talk show set up a blind taste test panel to see if they could tell the difference between his recipes and the real thing. The specific example I remember was a big-mac-alike. The panelist could easily tell the real thing from the home made version. Every one of his dishes failed because the test was inappropriate. His book was about coming as close as you can at home, not about producing food that mirrors the production processes of a fast food chain. After the big mac taste test, the panelist actually said the home-made version tasted better, but was drowned out by the jocular scorn of the hosts: "Whoops! Blew that one - better go back and change your recipe."
I see this happening with the public release of the conversation engine. Techies will get it and make a buzz. The world will hear: "some programmer made a computer think like a human" and will set it up for failure because of poorly managed expectations. My attempt to halt this freight train would go something like this:
Imagine you were born without the ability to see or hear - like Helen Keller. Now imagine that you also cannot smell, taste or touch. As humans with these senses, it sounds like a miserable, confining experience, but if you are born without these senses you won't mourn their loss; you simply "are" without them. Helen Keller was not miserable without vision or hearing - in fact, her most famous quotes are profoundly optimistic.
Now, how would you "be" without these senses? What would you do? It is hard to imagine because you have no input from the outside world. You would have some basic pre-wired rules, but no sensory input and no language. The conversation engine has one sense - text. With text, the conversation engine can read, speak and learn.
You will find that it can use metaphors like "bright" for a smart person or "I see what you mean" for "I understand", but doesn't truly comprehend the relationship because it lacks vision input. You will find blind people do the same thing. While a world of blind people would not conceive of the word bright, much less use it in a descriptive metaphor our human tendency to label and simplify makes it possible to convey meaning using these words regardless of our ability to comprehend the word's origin.
When talking with the conversation engine, you will be struck by how profoundly 'not human' it is. I hope you will also notice how eerily human it is occasionally. This is a starting point. It will be up to others to add human senses to the equation. Once they do, who knows? Maybe we will finally have a tool for understanding ourselves.