Lecture 1 Introduction
Lecture 1 Introduction
Foundations of
Knowledge-based
Systems
B. Okuku 1
Introduction
Intelligence: Covers many cognitive skills,
including
Learning
Understanding language
The ability to solve problems
Artificial Intelligence addresses all of those.
Most progress to date in AI has been made in
the area of problem solving
-- concepts and methods for building programs that
reason about problems rather than calculate a
solution.
2
B. Okuku
Introduction
Artificial Intelligence (AI): Its scientific goal
is to understand intelligence by building
computer programs that exhibit intelligent
behavior.
It is concerned with
The concepts and methods of symbolic
inference, or reasoning, by a computer
How the knowledge used to make those
inferences will be represented inside the
machine.
3
B. Okuku
Data, Information and Knowledge
Data: The fundamental, indivisible objects within
an application.
Information: The implicit functional
associations between data in the application.
Knowledge: The explicit functional associations
between items of information and/or data.
Concepts
Data 50 C
8
B. Okuku
Components of a KBS
Reasoning Mechanism
Problem
Working Memory
Solution Knowledge-Based
System
9
B. Okuku
Types of KBS
In the early nineties several other types of
"reasoning" systems became a commercial
proposition. These include:
Neural networks: Characterized by a way of reasoning
not based on explicit rules and whose knowledge is
acquired by training the system more or less
automatically on a set of cases from a particular
domain.
Machine learning systems : Knowledge is acquired
from training on a set of cases
Case-based reasoning systems: A loose term referring
to systems that are able to find a matching case in a
large set of cases (sometimes based on decision tree
like formalisms).
10
B. Okuku
Types of KBS
Genetic algorithm systems: Can find a solution
to a problem by applying principles from
genetics to a set of components
They are different instances of the general
class of KBS, systems that apply
knowledge to infer new information from a
set of inputs.
The main difference between the instances
is how this knowledge is represented and
obtained.
11
B. Okuku
Introduction to Knowledge
Engineering
Any application that requires access to specialist
knowledge is a potential application area for introduction
of KBS technology.
Knowledge Engineering is the process of developing
knowledge based systems in any field, whether it be in
the public or private sector, in commerce or industry”
Knowledge engineering consists of five activities:
Knowledge Acquisition,
Knowledge Representation,
Design of an Inference strategy,
Design of an Explanation facility.
System Validation,
Other things to be considered include
Software Design
Implementation
12
B. Okuku
Introduction to Knowledge
Engineering
Practitioners knowledge engineering are
called Knowledge Engineers.
Knowledge Engineering indicates a
professional approach to development with
respect to
Qualifications
Skills
Personality
Attributes
13
B. Okuku
Tasks of a Knowledge Engineer
Extracting knowledge from people
Representing it in some form
Including it in a computer program which
makes use of that knowledge
Validating the software system produced
14
B. Okuku
Tasks of a Knowledge Engineer
A Knowledge Engineer must –
Apply Methods
Use Tools
Apply Quality Controls
Have Standards
Plan and Manage Projects
Take into account Human, Financial and
Environmental constraints
Be bound by a professional code of conduct
Update their knowledge and skills
Adhere to rules, regulations and legal requirements
15
B. Okuku