Professional Documents
Culture Documents
Assignment 1
Assignment 1
Q4.
ii- Knowledge system are used in engineering, science, medical and business which the
model is to solve the problems. Knowledge systems provide representation and
reasoning capabilities for which purely numerical methods are unsuitable. To
understand what a knowledge system should do, a knowledge engineer need to learn
basic terminology from the task domain. The domain expert and user need to help the
knowledge engineer to learn enough concepts and terminology so they can
communicate efficiently about the characteristic of the task. If the task is performed
irregularly, then it would be difficult to get a collection of test case and there may not
be enough. This may be a clue that there is a little value in creating a knowledge systems
that would automate the task (Stefik, 2014). The development strategy of the systems
begins with analysis the protocol and all elements available around the systems.
Knowledge engineers use common-sense judgment to determine whether the task are
simple enough and valuable enough to be created. Its cannot be determine by some
elementary decision procedure.
Q8.
b) Expert systems is a somewhat archaic term that describes a computer program that
simulates the judgment and behaviour of a human or an organization that has expert
knowledge and experience in a particular field. Expert systems are designed to solve
complex problems by reasoning about knowledge, represented primarily as if–then
rules rather than through conventional procedural code. Expert systems were among
the first truly successful forms of AI software. An expert system is divided into two
sub-systems: the inference engine and the knowledge base. The knowledge base
represents facts and rules. The inference engine applies the rules to the known facts to
deduce new facts.
c) Neural networks are a non-linear data statistical model. This is some light to how
artificial neural networks are created. Just like any other network it is a system of
functions that combine to make a network. First, the information is inputted for the
network to analyse. Next, similarities are found from the information given. Once the
similarities are made a decision is to be made from that information.
An expert system works by the user putting the information into the user interface. This
this causes the system to go and try to seek out the appropriate data. The inference
engine and the knowledge acquisition tool work together to find the information needed
for the decision. Once the information is found it is analysed and the put into knowledge
base. That information is then turned around and put back onto the user interface so that
the user can view the results of the systems find.
Neural networks do differ from expert systems in a number of ways. Neural networks
use decision making through previous patterns and inputs and outputs. As far as expert
systems go they use knowledge as an expert of a field would do to come up with their
decision making. Also neural networks are non-linear.
Q9.
a) One of the major advantages of the neural network is its ability to do many things at
once. With traditional computers, processing is sequential, one task, then the next, then
the next, and so on. The idea of threading makes it appear to the human user that many
things are happening at one time. The artificial neural network is designed from the onset
to be parallel. With a massively parallel architecture, the neural network can accomplish
a lot in less time.
Another fundamental difference between traditional computers and artificial neural
networks is the way in which they function. While computers function logically with a
set of rules and calculations, artificial neural networks can function via images, pictures,
and concepts. Based upon the way they function, traditional computers have to learn by
rules, while artificial neural networks learn by example, by doing something and then
learning from it. Because of these fundamental differences, the applications to which we
can tailor them are extremely different.
Expert System is about capturing and encoding (often manually) rules that experts use
so as to develop a program that can mimic their behaviour in a very specific domain. It
often involved chaining these rules together. With Neural Network the rules are encoded
automatically by presenting examples, good and bad, to the network. The network
adjusts it's weightings over many iterative cycles, honing it's output to the correct value.
b)
a) Its important to understand that expert are only “expert” within a very limited area.
Expert systems are never general expert, they only knows to deal with one small area
and this concentration on a limited area is what makes them so effective; in fact, its what
makes them possible at all.
Knowledge-Acquisition Interface
The knowledge-acquisition interface controls how the expert and knowledge
engineer interact with the program to incorporate knowledge into the knowledge
base. It includes features to assist experts in expressing their knowledge in a form
suitable for reasoning by the computer. This process of expressing knowledge in
the knowledge base is called knowledge acquisition.
User Interface
The user interface is the part of the program that interacts with the user. It
prompts the user for information required to solve a problem, displays
conclusions, and explains its reasoning.
Knowledge Base
The knowledge base consists of specific knowledge about some substantive
domain. A knowledge base differs from a data base in that the knowledge base
includes both explicit knowledge and implicit knowledge. Much of the
knowledge in the knowledge base is not stated explicitly, but inferred by the
inference engine from explicit statements in the knowledge base. This makes
knowledge bases have more efficient data storage than data bases and gives them
the power to exhaustively represent all the knowledge implied by explicit
statements of knowledge.
Inference Engine
The inference engine uses general rules of inference to reason from the
knowledge base and draw conclusions which are not explicitly stated but can be
inferred from the knowledge base. Inference engines are capable of symbolic
reasoning, not just mathematical reasoning. Hence, they expand the scope of
fruitful applications of computer programs.