Posted on 2010-02-09 00:03:00.0 by Mark Proctor
[ View original post ]
The original CHEF application for Case Based Reasoning (CBR) makes for an interesting read and is covered in the Expert Systems book (Peter Jackson) . I just found the original paper online, so I thought I'd share it. Maybe someone could start doing a CHEF implementation on top of Drools?
https://www.aaai.org/Papers/AAAI/1986/AAAI86-044.pdf"CHEF is a case-based planner that builds new plans out of itsmemory of old ones. CHEF’s domain is Szechwan cooking and itstask is to build new recipes on the basis of a user’s requests. CHEF’sinput is a set of goals for different tastes, textures, ingredients andtypes of dishes and its output is a single recipe that satisfies all of itsgoals. Its output is a single plan, in the form of a recipe, that satisfiesall of the users goals.Before searching for a plan to modify, CHEF examines the goals inits input and tries to anticipate any problems that might arise whileplanning for them. If a failure is predicted, CHEF adds a goal to avoidthe failure to its list of goals to satisfy and this new goal is also usedto search for a plan. Because plans are indexed in memory by theproblems they avoid, this prediction can be used to find a plan thatsolves the predicted problem. Much of CHEF’s planning power liesin this ability to predict and thus avoid failures it has encounteredbefore."