Knowledge Representation
Some of the abstract knowledge
representation mechanisms are the following:
Simple
relational knowledge
The simplest way of storing facts is to
use a relational method where each fact about a set
of objects is set out systematically in
columns. This representation gives little opportunity
for inference, but it can be used as the
knowledge basis for inference engines.
• Simple way to store facts.
• Each fact about a set of objects is
set out systematically in columns.
• Little opportunity for inference.
• Knowledge basis for inference engines.
We can ask things like:
• Who is dead?
This sort of representation is popular
in database systems.
Inheritable
knowledge
Relational knowledge is made up of
objects consisting of
• attributes
• corresponding associated values.
We extend the base more by allowing
inference mechanisms:
• Property inheritance
o elements inherit values from being
members of a class.
o data must be organised into a
hierarchy of classes.
Ontological Engineering
It represents a simple planning
agent is very similar to problem-solving agents in that it constructs plans
that achieve its goals, and then executes them. The limitations of the
problemsolving approach motivates the design of planning systems.
To solve a planning problem using
a state-space search approach we would let the:
• initial state = initial situation
• goal-test predicate = goal state description
• successor function computed from the set of
operators
• once a goal is found, solution plan is the
sequence of operators in the path from
the start node to the goal node
In searches, operators are used
simply to generate successor states and we can not look
"inside" an operator to see how it’s
defined. The goal-test predicate also is used as a
"black box" to test if a state is a goal
or not. The search cannot use properties of how a
goal is defined in order to reason about finding
path to that goal. Hence this approach is
all algorithm and representation
weak.
Planning is considered different
from problem solving because of the difference in the
way they represent states, goals, actions, and the
differences in the way they construct
action sequences.
Remember the search-based problem
solver had four basic elements:
• Representations of actions: programs that develop
successor state descriptions which
represent actions.
• Representation of state: every state description
is complete. This is because a
complete description of the initial state is given,
and actions are represented by a program
that creates complete state descriptions.
• Representation of goals: a problem solving agent
has only information about it's
goal, which is in terms of a goal test and the
heuristic function.
• Representation of plans: in problem solving, the
solution is a sequence of actions.
In a simple problem: "Get a quart of milk
and a bunch of bananas and a variable speed
cordless drill" for a problem solving exercise we
need to specify:
Initial State: the agent is at home without any
objects that he is wanting.
Operator Set: everything the agent can do.
Action
Represent knowledge as formal logic:
All dogs have tails : dog(x)
hasatail(x) Advantages:
• A set of strict rules.
o Can be used to derive more facts.
o Truths of new statements can be
verified.
o Guaranteed correctness.
• Many inference procedures available to
in implement standard rules of logic.
• Popular in AI systems. e.g Automated
theorem proving.
No comments:
Post a Comment