Skip to content
Last Dictionary

case-based reasoning

nounAlso: CBR, case base, case-based system

In plain wordsHandling a new situation by finding the most similar one dealt with before and adjusting what worked then, much as a cook adapts a remembered recipe to the ingredients at hand.

  1. A problem-solving and learning paradigm in which a system handles a new problem by retrieving similar past cases from a case base, reusing their solutions, revising them to fit the new situation and retaining the result as a new case — the 'four Rs' cycle. Retrieval depends on a similarity measure over case features, and adaptation may use rules, analogy or human input. Because knowledge is stored as concrete episodes rather than general rules, case-based systems ease the knowledge acquisition bottleneckknowledge acquisition bottleneck, n.: The problem that getting knowledge out of human experts and into a computer by hand is so slow and costly that it limited how far classic expert systems could go., learn incrementally and can justify answers by pointing to precedents; their weaknesses are dependence on a good similarity measure and the difficulty of automatic adaptation. Applications include help-desk diagnosis, legal argument, engineering design and recipe generation. Retrieval-augmented generationretrieval-augmented generation, n.: Giving an AI an open-book exam: before answering, it looks up relevant passages in a set of documents and bases its reply on them, often citing where each point came from. and the selection of examples for few-shotfew-shot learning, n.: Getting an AI system to handle a new task or recognize a new kind of thing from just a handful of examples, the way a person can learn a new word after hearing it once or twice. prompting are often compared to it.

Origin

Grew from Roger Schank's theory of dynamic memory at Yale (1982), which extended scriptsscript, n.: In classic AI, a stored outline of a familiar sequence of events, such as eating at a restaurant, that helps a program understand a story by filling in what normally happens. to reminding and learning from experience; Janet Kolodner built an early case-based system, CYRUS (1983). Agnar Aamodt and Enric Plaza's 1994 paper defined the four-stage cycle.

Related

See also
  • scriptscript, n.: In classic AI, a stored outline of a familiar sequence of events, such as eating at a restaurant, that helps a program understand a story by filling in what normally happens.
  • knowledge acquisition bottleneckknowledge acquisition bottleneck, n.: The problem that getting knowledge out of human experts and into a computer by hand is so slow and costly that it limited how far classic expert systems could go.
  • retrieval-augmented generationretrieval-augmented generation, n.: Giving an AI an open-book exam: before answering, it looks up relevant passages in a set of documents and bases its reply on them, often citing where each point came from.
  • k-nearest neighborsk-nearest neighbors, n.: Predicting something about a new example by finding the few most similar examples already known and going with their majority answer, or their average.
  • expert systemexpert system, n.: A program that stores a human specialist's know-how as many if–then rules and uses them to give advice or make decisions in a narrow field, such as diagnosing infections or configuring computers.
  • few-shot learningfew-shot learning, n.: Getting an AI system to handle a new task or recognize a new kind of thing from just a handful of examples, the way a person can learn a new word after hearing it once or twice.

Sources

  1. Aamodt, A. & Plaza, E. (1994). Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches. AI Communications 7(1), 39–59.
  2. Kolodner, J. (1993). Case-Based Reasoning. Morgan Kaufmann.

Mentioned in

knowledge acquisition bottleneckknowledge acquisition bottleneck, n.: The problem that getting knowledge out of human experts and into a computer by hand is so slow and costly that it limited how far classic expert systems could go., scriptscript, n.: In classic AI, a stored outline of a familiar sequence of events, such as eating at a restaurant, that helps a program understand a story by filling in what normally happens.