Expert system with natural-language rule updating
DCFirst Claim
1. An expert system comprising:
- a processor connected to receive inputs from a plurality of sources;
a collection of inference rules which are executable by said processor; and
one or more output channels, connected so that said processor provides outputs on said output channels in accordance with inputs received on said input channels;
wherein said processor is also configured to, on command of a user, present said inference rules in a constrained format which is readily understandable by a user who is not necessarily competent in any computer language, and permit said user to alter said executable rules by modifying said rules within said constrained substantially natural language format.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
An expert system for process control, which permits the inference rules to be revised at any time without requiring the specialized skills of a "knowledge engineer". The inference rules are intitially defined by a domain expert who fills in blank fields in a set of highly constrained substantially natural-language templates. The rule set thus specified is automatically translated to define an operational expert system. Updating can be performed by a domain expert at any time: the set of templates with the data fields as originally entered is redisplayed, so that the domain expert can edit the accessible fields and then command the modified rule set to be automatically translated, to define a modified operational expert system.
-
Citations
32 Claims
-
1. An expert system comprising:
-
a processor connected to receive inputs from a plurality of sources; a collection of inference rules which are executable by said processor; and one or more output channels, connected so that said processor provides outputs on said output channels in accordance with inputs received on said input channels; wherein said processor is also configured to, on command of a user, present said inference rules in a constrained format which is readily understandable by a user who is not necessarily competent in any computer language, and permit said user to alter said executable rules by modifying said rules within said constrained substantially natural language format. - View Dependent Claims (13, 14, 16, 18)
-
-
2. A computer-based system for building an expert system, comprising:
-
rule generation logic, which when activated provides to a user functional structures for no more than three different rule types, wherein said rule generation logic presents said functional structures for all of said rules in a format which is readily understandable by a user who is not necessarily competent in any computer language, and which is not user-alterable except in restricted portions thereof; and wherein said rule generation logic translates user inputs in accordance with said functional structures into a complete executable set of rules which defines an expert system. - View Dependent Claims (9, 11, 17, 28)
-
-
3. A computer-based system for building an expert system, comprising:
-
rule generation logic, which when activated provides to a user functional structures for rules according to a limited set of predetermined types, wherein said rule generator logic presents said functional structures for all of said rules in a format which is readily understandable by a user who is not necessarily competent in any computer language, and which is not user-alterable except in restricted portions thereof; and wherein said rule generation logic translates user inputs in accordance with said functional structures into a complete executable set of rules which defines an expert system. - View Dependent Claims (10, 12, 15)
-
-
4. A computer-based method for processing data according to expert knowledge, comprising the steps of:
-
providing inputs, including numeric inputs, from one or more sources to a processor; executing in said processor a collection of executable inference rules on said inputs; and providing outputs on one or more output channels in accordance with inputs received on said input channels and in accordance with said inference rules; and also, when commanded by an authorized user, displaying said inference rules in a constrained format which is understandable by a user who is not necessarily competent in any computer language, and permitting said user to alter said executable rules by editing said rules within said constrained substantially natural language format. - View Dependent Claims (22, 29)
-
-
5. A computer-based method for building an expert system, comprising the steps of:
-
repeatedly displaying to a user at an interactive interface templates for inference rules, wherein said templates for all of said rules are presented in a format which is readily understandable by a user who is not necessarily competent in any computer language, which is not user-alterable except in restricted portions thereof; translating user inputs in accordance with said templates into an executable set of rules which defines an expert system; and storing said user inputs, apart from said executable set of rules, in a format such that said user inputs can subsequently be redisplayed to a user for modification, and subsequent user modifications to said inputs can be retranslated to redefine said executable set of rules and thereby redefine said expert system. - View Dependent Claims (23, 27)
-
-
6. A computer-based method for building an expert system, comprising the steps of:
-
providing to a user functional structures, for rules according to a limited set of predetermined types, in a format which is readily understandable by a user who is not necessarily competent in any computer language, and which is not readily user-alterable except in restricted portions thereof; and translating user inputs in accordance with said functional structures into a complete executable set of rules which defines an expert system. - View Dependent Claims (19, 24, 30)
-
-
7. A computer-based method for building an expert system, comprising the steps of:
-
providing to a user functional structures, for rules according to a limited set of predetermined types, in a format which is readily understandable by a user who is not necessarily competent in any computer language, and which is not readily user-alterable except in restricted portions thereof; translating user inputs in accordance with said functional structures into a complete executable set of rules which defines an expert system; and storing both said executable rule set and also said user inputs in accordance with said functional structures. - View Dependent Claims (20, 25, 31)
-
-
8. A computer-based method for building an expert system, comprising the steps of:
-
providing to a user, at an interactive interface, templates embodying functional structures for rules according to a limited set of predetermined types, in a format which is readily understandable by a user who is not necessarily competent in any computer language, and which is not readily user-alterable except in restricted portions thereof; translating user inputs in accordance with said functional structures into a complete executable set of rules which defines an expert system; and storing both said executable rule set and also said user inputs in accordance with said functional structures. - View Dependent Claims (21, 26, 32)
-
Specification