Case Based Reasoning
Human reasoning works by recalling old cases and associating experiential knowledge based on solving similar cases.
There are both advantages and disadvantages of rule based systems as well as human reasoning based systems.
In a rule based inference engine the description of the problems and the resolution is text based.
For example the database will contain information on the slowness of a PC or a crashed hard disk and its symptoms and possible causes.
The next time a similar problem occurs we will be able to query the database and retrieve causes, symptoms for failure etc.
, But in most cases human reasoning is not similar.
Rule based deduction and inference is good only for an artificial world that we have constructed, but human reasoning is much different and is based on previous cases.
We do not however use rules to infer about a common problem.
Let us take the example of cooking a favorite dish, we are able to recall that we simmered the milk that much longer that it got burnt and so we do not repeat the same mistake.
But a rule based instruction tells us that we have to boil the milk for 10 mins and then mix 2 tea spoons of sugar etc.
, Human based reasoning tells us that we need to add some more sugar, or the sugar is enough etc.
, A disadvantage of rules based or an expert system is that all rules have to be enlisted in order to retrieve causes, but does not use experiential knowledge.
A disadvantage of a case based system is the definition of human reasoning is abstract.
A case based reasoning system works in much the same manner as our memories.
We learn new things, we learn more about old things, and we retain and reuse new information.
It will differ from logic or rules based engine in aspects of recording and retrieving cases.
There are many Open source based CBR applications such as MYCBR which can be built for solving computer network problems or car repair problems.
There are also several commercial implementations of CBR systems in Medical diagnosis.