The Use of Models in a Rule-Based Consultation System
Proceedings of the Fifth International Joint Conference on Artificial Intelligence. Specialized Systems. Pages 788--1.
© 1977 International Joint Conferences on Artificial Intelligence
Abstract
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
Jan Aikins Heuristic Programming Project. Department. of Computer Science Stanford University Stanford, California 94305
Research 1 on Mycin-like 2 consultation systems indicates that. a rule-based system achieves better performance if guided by models of "typical" consultation situations. One very powe rful form of reasoning used by a human consultant. when he ·is presented with a new situation is that of classifying and comparing the new si t.uat.i on wi. th si t.uati ons he has encountered previously. For example, an auto mechanic who is asked to fix a car which won't start. will check the starter , the battery, and the supply of gas because he is guided by his model of a "car won't start." situation , and thus has expectations about the cause of the problem. The auto mechanic is also able to check the consistency of his information precisely because he has a model of the typical findings for this situation.
Si :ni larly, in our consultation system, we use models of typical consultation situations to guide the invocation of our rules, and to check for inconsistent information. Our models are frame-li ke3 structures containing both model independent. pieces of information called elements, such as a name and a certainty measure, and model specific pieces of i nformat.i on called the components of the model. For example, the components in a mode l of acute cystitis include the age, sex and therapy for the typical acute cystitis patient.
Inability to fit i nformat.i on into one or more of these models may indicate that there are inconsistencies. For example, finding sickle-cell anemia in a Caucasi on pat.i ent is not consistent. It may also indicate that the structure of the model is incomplete, for instance, that. a component is missing, or that this is an atypical situation that is not represented in any model.
There exists a hierarchy of models, beginning at the top with a model of a general consultat ion and cont.i nui ng down to more specific models . For example, models in one general-to specific hierarchy would be "general consultation", "Mycin consultation", "urinary tract infection", and "acute cystitis". Each model also contains a list. of suggested alternates to be tried when that model fails to fit. the current situation. For example, an alternate for "acute cystitis" is "chronic cystitis".
This work was supported by the Advanced Research Projects Agency under contract DAHC 1573-C-0435. Computer facilities were provided by the SUMEX-AIM facility at. Stanford University under National Institutes of Health grant RR00785. The author is sponsored by the Xerox Corporati.on under the direction of the Xerox Palo Alto Research Center.
2 See generally, E. Shortli ffe, MYCIN: Computer-Based Medical Consultations. New York: American Elsevier, 1976.
3 M. Minsky, "A Framework for Representing Knowledge", in P. Winston (Ed.) , The Psychology of Computer Vi.si.on, New York: McGraw-Hi 11, 19 75.
At any moment, there is one model which represents the system's current. hypothesis about how to classify the given i nformat.i on. At. tempting to fi 11 in the components of this model may in turn cause rules to be executed or questions to be asked of the user. Therefore, rules are executed and quest.i ons are asked for the purpose of verifying this current hypothesis. In the system without models, rules are executed to establish a general goal, such as, "determine if the patient has disease", which may cause irrelevant rules to be tried. The search fo~ information in a model based system is thus more directed and faster because irrelevant questions and needless rule i nvocat.i ons are minimized.
Models also allow an improved explanation facility because we can say what the current hypothesis is, that. is, which model is being tried. At present, the explanation facility can only state which rule is being executed, which rule was executed before it, etc., in a process of "unwinding" the rules which were used in making decisions. In the model-based system, rule invocations occur in the context of a model so that a "hi gher-level", contextual explanation can be given about. why these rules are being tried.
The use of models gives us further capabilities, such as the ability to generate patient summaries, which have been difficult. to achieve previously because thi.s contextual information was not available. In addition, models can be updated or added to the system with relative ease, allowing us to accomodate a large and changing body of technical knowledge. Thus we feel that the adaptation of the current. rule-based formalism to include models results in a substant.i ally improved and very powerful consultation system.
@inproceedings{ijcai1977p189,
title = {The Use of Models in a Rule-Based Consultation System},
author = {Aikins, Jan},
booktitle = {Proceedings of the Fifth International Joint Conference on
Artificial Intelligence, {IJCAI-77}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Raj Reddy},
pages = {788---1},
year = {1977},
note = {Specialized Systems},
url = {https://ijcai.org/proceedings/1977/189},
}
TY - CPAPER TI - The Use of Models in a Rule-Based Consultation System AU - Aikins, Jan T2 - Proceedings of the Fifth International Joint Conference on Artificial Intelligence, IJCAI-77 PB - International Joint Conferences on Artificial Intelligence PY - 1977 SP - 788 EP - -1 UR - https://ijcai.org/proceedings/1977/189 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: