ABSTRACT

In building ever more sophisticated expert systems, knowledge engineers are plagued by the bottleneck of needing to insert more and more knowledge into the machine. One long-range solution is for the program—by itself—to learn via discovering. The first case study presented, AM, demonstrates that new domains of knowledge can be developed mechanically by using heuristics. Yet as new domain concepts, facts, and conjectures emerge, specific new heuristics—informal judgmental rules—are needed. They in turn can be discovered by using a body of heuristics for guidance. The second case study, Eurisko, has already achieved some promising results in this endeavor. To achieve reasonable performance it has proven useful to hypothesize at least the rudiments of a theory of heuristics. Work with EURISKO indicates that, as new domains of knowledge emerge and evolve, new (at least augmented) representations for knowledge are needed. We believe that these can be developed by using heuristics, and this chapter concludes by presenting an example of EURISKO devising new, useful slots.