Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Knowledge base system

Software that uses artificial intelligence or expert system techniques in problem solving processes. It
incorporates a store (database) of expert knowledge with couplings and linkages designed to facilitate its
retrieval in response to specific queries, or to transfer expertise from one domain of knowledge to another.

Knowledge based systems are artificial intelligent tools working in a narrow domain to provide
intelligent decisions with justification. Knowledge is acquired and represented using various knowledge
representation techniques rules, frames and scripts. The basic advantages offered by such system are
documentation of knowledge, intelligent decision support, self learning, reasoning and explanation.

Knowledge-based systems[1] are systems based on the methods and techniques of Artificial
Intelligence. Their core components are:

 knowledge base
 acquisition mechanisms
 inference mechanisms

1.1 What is a Knowledge-Based System?

Knowledge-Based Systems are one branch of Artificial Intelligence, and we can say they are a
reality in the systems development world nowadays. They are usually embedded in other
applications, performing knowledge-specialized tasks.
Knowledge-Based Systems are the result of a long investigation process performed by Artificial
Intelligence scientists. In the early 70's, they started to understand that the capabilities of a
computer program to solve problems are neither the formal expression nor the inference logic
schemes but the knowledge it has. An expert is a person who owns a type of knowledge and
experience in some human field activity, and he can apply it efficiently in solving different tasks
that he does not know specifically, but are in his knowledge domain. Therefore, a Knowledge-
Based System is a group of computer programs that tries to emulate, and even outdo in some
situations, a human expert in his field. The idea is not to replace human thinking by a machine,
just the expertise of a competent professional. In order to build a KBS, Knowledge Engineers are
usually advised by these experts. In some fields, these experts work using rules, although they do
not always realize it.

Knowledge-Based Systems are powerful when it is not necessary to use either intuition or
common sense, getting successful results.

There have been two generations in Knowledge-Based Systems. In the first one, Knowledge
Engineers were limited to code rules containing the knowledge of an expert. This formalism was
not good enough because the projects were very difficult to maintain and expensive. Besides this,
knowledge acquisition was heavily dependent on the expert. In the second generation, Allen
Newel proposed the Knowledge Level, where knowledge is independent of implementation and
it is structured according to the different knowledge levels:

 Knowledge level: Agent, knowledge, goal, actions


 Symbolic level: Computer, symbols, instructions
 Logic level: Digital system, bits, logic and arithmetic operations
 Circuit level: Electronic system, current

Newell points out the need to use models. In this way, we define "knowledge acquisition" as a
process where the Knowledge Engineer creates a knowledge model that he will later make
computational

1.3 Where are They Used?

 Support system decision-making: Starting from a given problem, these systems


determine the most adequate solution according to the system-included knowledge.
 Configuration: They select and plan the required components needed in a particular
process. For example, systems that help to configure physical equipment, starting
from the given components and requirements.
 Diagnosis: These systems determine the causes of a symptom, for example,
disease diagnosis and troubleshooting.
 Interpretation and analysis: They deal with large amounts of information,
interpreting it, giving an explicative report and suggesting actions to take. An
example of this is systems to evaluate resistance of structures against earthquakes.
 Monitoring: It's a particular case of interpretation and analysis that is very
frequently used, so it will be considered separately. Its purpose is usually monitoring
a process and giving a control output, for example, the control of a nuclear power
plant.
 Planning: They establish the stages and resources to get a goal. Examples of this
are systems to solve industrial logistic problems.
 Intelligence interfaces: They solve situations where complex equipment is difficult
to use by people, for example, an autopilot.
 Design: Advice in Computer Aided Design (CAD), for example, the correct voltage in
an electronic design program.

Knowledge Base

A KBS has the human expert knowledge in a formalized and structured form; this is what is
known as a knowledge base. Some Knowledge-Based Systems include metaknowledge or
knowledge about knowledge, that is to say, the capability to search the knowledge base and find
the solution of a problem in an intelligent manner, using different resolution strategies with their
particular conditions. This means that some criteria are defined, by which the system decides one
or the other strategy in function of initial data. The knowledge base can be represented as
predicate calculus, lists, objects, semantic networks, and/or production rules. Most frequently, it
is implemented using rules and objects.

Inference Engine

It is also called rule interpreter, and its goal is to search and select the correct rule to be applied
in the reasoning process.

Facts Base

It is like a temporal-auxiliary memory that stores the user data, initial problem data, hypothesis,
and intermediate results during the inference process. Through it, we can know the current
system status and how it was reached. The best way to store this information is in relational
databases, rather than in other rudimentary systems.
User Interface

It allows communicating with the KBS, data input and output.

Production rules
Formal logic, and languages
based on it (e.g. PROLOG)
Structured objects:
Semantic nets (or networks)
Frames, and object-orientated
programming, which was
derived from frames
Other similar objects, such as
Scripts

You might also like