I developed my software idea and worked on my business plan for over a year during my MBA program. As I was explaining my ideas, I had a number of students who expressed doubts based on “common sense” heuristics about my ability to produce the technology my business is based on. The doubts were centered on two things:
- The technical difficulty and “millions of dollars” in costs of creating a new desktop application.
- If it were so easy, Microsoft would squash you like a bug…
- The heavy reliance of AI technologies such as natural language processing, coupled with the difficulty that people have in comprehending that computers can actually “understand” natural language.
- Japanese companies spent and lost billions during the artificial intelligence craze in the 1980s.
- Companies and universities have research labs and tons of resources that you can’t compete with. Why haven’t they come up with anything yet?
One student remarked that if you can pull this product of, the fact that potential competitors do not even believe that the product is possible to build is a major competitive advantage.
Rather than follow common sense and empty generalities, I repeatedly question assumptions and investigate the issues involved. I come up with proof of concepts and shoot down impossibility arguments by offering counterexamples.
One of the early pioneers of computer technology remarked that his supervisor asserted that computers would never be able to perform mathematical calculations. Everyone would agree that computers can perform calculations today, but most still probably believe that computers will never acquire language ability because such activity would seem fundamentally human and conflict with notions of consciousness.
In assessing the technical difficulty of delivering software, people forget that I was once a software developer at a very big company. Microsoft has a much higher bar to pass than all other software vendors—internationalization, compatibility, accessibility, etc. I know that in the two and half years that I spent to add a few PivotTable features to Excel 97, I could have developed a serious application. I should also point out that I am licensing decades of work from various institutions.
As for the failed Japanese experiment of the 1980s, AI is such a broad term, anyway, and the Japanese appeared to have been focused on unrelated areas like fuzzy logic. There’s also the impact of Moore’s law—more computer processing power and memory, better and more productive tools and languages. My machine readable dictionary, which takes several megabytes of memory, would not be able to fit inside either the high-end RAM or external storage of the time.
There’s also the efficiencies of a focused development process and a holistic application design. By “holistic,” I mean that any weaknesses in the AI can be ameliorated by the design of the user interface—something that I will talk about in a later post.
I have noticed that researchers often try to obtain the general solution and don’t think about creating commercially viable software. In particular, I look at the OpenCyc project with its massive knowledge database, and wonder if they even know what their goals are. Companies like Microsoft and Google have limited vision and apply their research narrowly to search engine queries and command and control.
"Companies like Microsoft and Google have limited vision and apply their research narrowly to search engine queries and command and control."
That's a little inaccurate, I think (especially in re Google). Counter-examples include Google Reader, Blogger, Dodgeball, and Translation. These aren't tools based soley on search. On the contrary, they are tools that use search to foster communication across location and culture. This trusly is "holistic."
Posted by: Faiser | October 31, 2005 at 05:22 AM
Two historical points, one small, one big:
The Japanese "5th Generation" project was not about fuzzy logic but about logic programming. Also, the Japanese have always been more interested in robotics as a long-term endeavor.
The idea that "billions were lost" in the AI craze is another example of the common wisdom overshadowing the facts. Yes, there was an interest in AI in the 80s (not just in Japan. As a matter of fact, not _primarily_ in Japan.) Companies developed products, often involving dedicated hardware, that failed to be as spectacularly useful as these new "personal computers" turned out to be. Essentially, the 80s "AI craze" was 4-5 years of LISP machines and Expert Systems. Nowadays, what are hot topics in programming? Dynamic languages and business rules.
The phrase "AI Winter" was firmly in place by the time the AI community switched from theories of top-down intelligence ("Just add logic") to bottom-up intelligence ("Just add connections"). Neural nets, fuzzy logic, and genetic algorithms all emerged as topics of interest _after_ the "Winter" had set in.
(Just nit-picking because if you're going to document an innovative software application using NLP, it's going to be a fascinating journal...)
Posted by: Larry O'Brien | October 31, 2005 at 09:24 AM
Thanks, Larry for the refresher course... In the 1980s, when I read about the Japanese AI projects, the two topics I heard most about were Prolog and fuzzy logic. Neural nets and GA probably came after the winter as you said.
Posted by: Wesner Moise | October 31, 2005 at 11:45 PM
OMG! You've been talking about starting this business forever! You have a penchant to just talk talk talk. How about do do do? Stop wasting e-ink and start hauling your e-ass outta bed everyday and build something... or maybe I misread you for something else than a part time pundit?
Posted by: jim jong ill | November 07, 2005 at 04:26 PM