Method for structuring an expert system utilizing one or more neural networks
First Claim
Patent Images
1. A method for implementing production rules of an expert system using a neural network, said method comprising the steps of:
- (a) defining a plurality of inputs and system outputs for said expert system;
(b) defining at least one group of production rules which define a relationship between one of said system outputs and at least one of said plurality of inputs;
(c) defining said neural network, said neural network having at least one network output, said neural network being responsive to said at least one of said plurality of inputs corresponding to said at least one group of production rules, and said neural network comprising a plurality of neurons;
(d) computing the weights of said neural network using training examples derived from the at least one group of production rules;
(e) expressing said neural network by a polynomial expansion; and
(f) computing said at least one network output by substituting said at least one of said plurality of inputs into said polynomial expansion;
wherein said one of said system outputs is based on said at least one network output.
2 Assignments
0 Petitions
Accused Products
Abstract
Neural networks learn expert system rules, for either business or real-time applications, to improve the robustness and speed of execution of the expert system. One or more neural networks are constructed which incorporate the production rules of one or more expert systems. Each neural network is constructed of neurons or neuron circuits each having only one significant processing element in the form of a multiplier. Each neural network utilizes a training algorithm which does not require repetitive training and which yields a global minimum to each given set of input vectors.
33 Citations
40 Claims
-
1. A method for implementing production rules of an expert system using a neural network, said method comprising the steps of:
-
(a) defining a plurality of inputs and system outputs for said expert system; (b) defining at least one group of production rules which define a relationship between one of said system outputs and at least one of said plurality of inputs; (c) defining said neural network, said neural network having at least one network output, said neural network being responsive to said at least one of said plurality of inputs corresponding to said at least one group of production rules, and said neural network comprising a plurality of neurons; (d) computing the weights of said neural network using training examples derived from the at least one group of production rules; (e) expressing said neural network by a polynomial expansion; and (f) computing said at least one network output by substituting said at least one of said plurality of inputs into said polynomial expansion;
wherein said one of said system outputs is based on said at least one network output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for implementing an expert system with a plurality of neural networks, said method comprising the steps of:
-
(a) defining a plurality of subsystems for a problem, each subsystem having at least one input and at least one subsystem output; (b) defining a group of production rules for each of said subsystems which define a relationship between said at least one subsystem output and said at least one input; (c) linking said subsystems together to form said expert system; (d) defining said plurality of neural networks, each of said neural networks corresponding to a respective subsystem, each of said neural networks responsive to said at least one input of said respective subsystem and having a at least one network output, each of said neural networks comprising a plurality of neurons; (e) computing the weights of said plurality of neural networks using training examples for each of said neural networks derived from the group of production rules for said respective subsystem; and (f) expressing each of said neural networks by a polynomial expansion; and (g) computing said at least one network output from at least one of said neural networks by substituting said at least one input into said polynomial expansion corresponding to said at least one of said neural networks; wherein said at least one subsystem output is based on said at least one network output. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for implementing an expert system with a plurality of neural networks comprising the steps of:
-
(a) defining a plurality of subsystems for a problem, each subsystem having at least one input and at least one subsystem output; (b) defining a table for each of said subsystems, said table comprising at least one entry defining a relationship between said at least one subsystem output and said at least one input; (c) linking said subsystems together to form said expert system; (d) defining said plurality of neural networks, each of said neural networks corresponding to a respective subsystem, each of said neural networks responsive to said at least one input of said respective subsystem and having at least one network output, each of said neural networks comprising a plurality of neurons; (e) computing the weights of said neural networks using training examples for each of said neural networks derived from the table for said respective subsystem; (f) expressing each of said neural networks by a polynomial expansion; and (g) computing said at least one network output by substituting said at least one input into said polynomial expansion corresponding to one of said neural networks; wherein said at least one subsystem output is based on said at least one network output. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for utilizing an expert system implementable with a plurality of neural networks, said method comprising the steps of:
-
(a) defining a plurality of subsystems for a problem, each subsystem having at least one input and at least one output; (b) defining a group of production rules for each of said subsystems which define a relationship between said at least one output and said at least one input; (c) linking said subsystems together to form said expert system; (d) defining said plurality of neural networks, one for each corresponding group of production rules, each of said networks comprising a plurality of neurons; (e) computing the weights of said neural networks using training examples for each of said neural networks derived from the corresponding group of production rules; (f) expressing each of said neural networks by a polynomial expansion; (g) distributing a set of input values derived from said at least one input to at least one of said neural networks; and (h) said at least one neural network calculating an output value for said set of input values by substituting said set of input values into said polynomial expansion corresponding to said at least one of said neural networks. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification