Can I build a system that can have an interesting conversation with a human being? That is the quest of my project, Robby the Robot.
I always loved SciFi robots; Robby the Robot in Forbidden Planet and the robot B-9 in the Lost in Space TV series. I devoured SciFi books about robots like Isaac Asimov’s I, Robot, a collection of short stories which bears no resemblance to the film of the same name. To me the most interesting aspect of these robots was that they could talk – more than just talk but answer questions, ask for clarification and infer your intentions. They understood natural language, had encyclopedic knowledge and common sense reasoning.
Building robot brains is what drew me to computers but real life intruded. I have to make a living so I’ve spent the last few decades writing software for network equipment instead of building robot brains. I stopped paying attention to things like Artificial Intelligence but then I saw the PBS NOVA episode Smartest Machine on Earth about IBM’s Jeopardy! playing computer, Watson. It seems that engineers at IBM have made a lot of progress toward building the kind of robot brains I was interested in.
I believe that the web and open source software make projects like this worth pursuing. The Internet provides access to encyclopedic knowledge but it is not in the form that a computer can use for knowledge representation and reasoning. There are open source software tools and frameworks for text and natural language processing, freely available electronic lexicons knowledge bases. The key to build Robby will be integrating these free resources in new and interesting ways just as IBM created Watson by integrating existing natural language processing and question answering systems with web-scale knowledge and machine learning. This is an engineering approach to Artificial Intelligence; exploring existing tools and using what fits the application when ever possible. Only write software from scratch if what you need doesn’t exist.