next up previous
Next: The problem statement Up: Introduction Previous: Definitional Argument

Pragmatic Argument

This is the type of argument I find most objectively appealing. If an algorithm is proven to run faster than another, I have no problem adopting it. If a representation is more expressive than some other, the former can represent some things that the latter can not. A lot of problems attacked since the beginning of the field have been shown to be intractable. Thus the possibility of finding ``the single algorithm'' to learn, ``the single representation'' to think etc. is a dream. Still, intelligent beings have a way of solving intractable problems in the cases where it matters the most. I believe if we focus on our natural constraints, i.e. performing in real time, focusing on the relevant issue in the presence of a large amount of knowledge, deciding on ``intuitively obvious'' things in constant time, whereas being painfully slow in others, we can find the necessary clues to build systems that share our performance profile. Although this doesn't seem like the approach history directs us to take, keep in mind that most philosophers that have inspired AI research did not have the opportunity to learn complexity theory, or to imagine the existence of machines that can manipulate the most powerful data structures imaginable.

As a final point of this section, I would like to state my sympathy for Cyc. I believe that an hour of work is more rewarding than a thousand pages of argument. Thus I admire the attempt of launching such a grand scale project in contrast with a lot of other projects that produce more papers than pages of code. Typically, all that is left from small projects is their papers. The code gets lost in the researcher's files, and nothing can be built on top of it. Large scale work can be cumulative. Even if Cyc is built on a flawed methodology, maybe one day the machine with the right methodology can read its knowledge base like a book, to learn/verify its own knowledge. I happen to agree with Lenat's complaint [Stipp, 1995]

``... Hal-like computers would fundamentally change the whole nature of existence. But AI is filled with little bump-on-a-log projects that couldn't possibly lead there.''

The next section is going to describe the goal of Cyc and provide evidence for why it is a useful goal. Section three will describe Cyc's proposal to achieve this goal. Section four discusses the application of this proposal. It describes the evolution of Cyc during its twelve year history, and presents various design decisions made by Cyc and alternatives. Section five will focus on the historical roots of Cyc's methodology. The claim is that the reason behind Cyc's failures is not the particular design decisions made, but the basic principles Cyc inherits from the classical AI tradition. Section six elaborates on these principles, why it is necessary to go beyond them, and how to go there. The last section gives a short summary and concludes with a list of principles for building the next Cyc.



next up previous
Next: The problem statement Up: Introduction Previous: Definitional Argument



Deniz Yuret
Tue Apr 1 21:26:01 EST 1997