knowledge Representations and Reasoning Flashcards
what are the two types of Knowledge Representations and Reasoning
-Rule-Based Language
-Propositional Language
Why is knowledge representation and reasoning needed
-knowledge representation is needed for an Agent to be able to Analyse and Environment
- Reasoning is needed For an Agent to be able to find out what actions it need to take
what is the knowledge base
a primitive database that provides the agent all the data it needs to be able to deliberate an action
what is a reasoning engine
An engine where the AI reasons different actions that it can take and stores the consequences of each action
advantage of using rule-based languages
- non ambiguous language
- minimises the amount of assumptions made by the agent
- easier to understand, maintain and modify the rules
syntax of rule based language
Individual name - a single abstract object that can only denote one thing, an individual name is constant
Individual variable - a single abstract object that denotes only one thing, this isn’t constant
class name - denotes a set of objects
syntax of atomic assertion
A(b) - object b is in class A
ClassName(Individual Object)
eg FootballClubs(LiverpoolFC)
what is the unary rule
A1(x)…An(x)-> A(x)
states that everything in A1(x)…An(x) is also in A(x)
What does an Interpretation, I(x), do
returns the Boolean value of an atomic proposition , x , within a truth table
what does satisfiable mean
a logical statement is satisfiable if any input can return a true value
Disadvantage of Rule-Based Languages
it is impractical to deal with multiple causes to an effect as each cause doesn’t have a probability attached to it
why use uncertainty?
laziness - it would take too long to list every possible assertion in realistic situations
Theoretical Ignorance - when we don’t know the relation between cause and effect
Practical ignorance - we don’t have the time to find complete knowledge