{'fraction_non_alphanumeric': 0.02742409402546523, 'fraction_numerical': 0.0, 'mean_word_length': 4.84, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
KREM: A Generic Knowledge-based Framework for Problem Solving in Engineering

This article presents a generic knowledge-based framework for problem solving in Engineering, in a broad 
 
sense. After a discussion about the drawbacks of the traditional architecture used for deploying knowledge-based 
 
systems (KBS), the KREM (Knowledge, Rules, Experience, Meta-Knowledge) architecture is presented. 
 
The novelty of the proposal comes from the inclusion of experience capitalization and of meta-knowledge use 
 
into the previously discussed traditional architecture. KREM improves the efficiency of classic KBSs, as it 
 
permits to deal with incomplete expert knowledge models, by progressively completing them, learning with 
 
experience. Also, the use of meta-knowledge can steer their execution more efficiently. This framework has 
 
been successfully used in different projects. Here, the architecture of the KREM model is presented along 
 
with some implementation issues and three case studies are discussed.