Lec-1 Knowledge Representation
Lec-1 Knowledge Representation
RE P R E S E N TA T I O N
I N AI
WHAT IS KNOWLEDGE
REPRESENTATION?
• KNOWLEDGE REPRESENTATION IN AI DESCRIBES THE REPRESENTATION OF KNOWLEDGE.
BASICALLY, IT IS A STUDY OF HOW THE BELIEFS, INTENTIONS, AND JUDGMENTS OF
AN INTELLIGENT AGENT CAN BE EXPRESSED SUITABLY FOR AUTOMATED REASONING.
• PERCEPTION
• LEARNING
• KNOWLEDGE REPRESENTATION &
REASONING
• PLANNING
• EXECUTION
THE ABOVE DIAGRAM SHOWS THE INTERACTION OF AN AI SYSTEM WITH
THE REAL WORLD AND THE COMPONENTS INVOLVED IN SHOWING
INTELLIGENCE:
•The main component in the cycle is Knowledge
• THE PERCEPTION COMPONENT RETRIEVES DATA OR Representation and Reasoning which shows the human-
INFORMATION FROM THE ENVIRONMENT. WITH THE like intelligence in the machines. Knowledge representation
HELP OF THIS COMPONENT, YOU CAN RETRIEVE DATA is all about understanding intelligence. Instead of trying to
FROM THE ENVIRONMENT, FIND OUT THE SOURCE OF understand or build brains from the bottom up, its goal is to
NOISES AND CHECK IF THE AI WAS DAMAGED BY understand and build intelligent behavior from the top-down
ANYTHING. ALSO, IT DEFINES HOW TO RESPOND WHEN
and focus on what an agent needs to know in order to
ANY SENSE HAS BEEN DETECTED.
behave intelligently. Also, it defines how automated
• THEN, THERE IS THE LEARNING COMPONENT THAT reasoning procedures can make this knowledge available as
LEARNS FROM THE CAPTURED DATA BY THE needed.
PERCEPTION COMPONENT. THE GOAL IS TO BUILD •The Planning and Execution components depend on the
COMPUTERS THAT CAN BE TAUGHT INSTEAD OF
analysis of knowledge representation and reasoning. Here,
PROGRAMMING THEM. LEARNING FOCUSES ON THE
planning includes giving an initial state, finding their
PROCESS OF SELF-IMPROVEMENT. IN ORDER TO LEARN
preconditions and effects, and a sequence of actions to
NEW THINGS, THE SYSTEM REQUIRES KNOWLEDGE
ACQUISITION, INFERENCE, ACQUISITION OF
achieve a state in which a particular goal holds. Now once
HEURISTICS, FASTER SEARCHES, ETC. the planning is completed, the final stage is the execution of
the entire process.
WHAT IS THE RELATION BETWEEN
KNOWLEDGE & INTELLIGENCE?
• LOGICAL REPRESENTATION IS A LANGUAGE WITH SOME DEFINITE RULES WHICH DEAL WITH
PROPOSITIONS AND HAS NO AMBIGUITY IN REPRESENTATION. IT REPRESENTS A CONCLUSION BASED
ON VARIOUS CONDITIONS AND LAYS DOWN SOME IMPORTANT COMMUNICATION RULES.
• ALSO, IT CONSISTS OF PRECISELY DEFINED SYNTAX AND SEMANTICS WHICH SUPPORTS THE SOUND
INFERENCE. EACH SENTENCE CAN BE TRANSLATED INTO LOGICS USING SYNTAX AND SEMANTICS.
• ADVANTAGES:
• LOGICAL REPRESENTATION HELPS TO PERFORM LOGICAL REASONING.
• THIS REPRESENTATION IS THE BASIS FOR THE PROGRAMMING LANGUAGES.
• DISADVANTAGES:
• LOGICAL REPRESENTATIONS HAVE SOME RESTRICTIONS AND ARE
CHALLENGING TO WORK WITH.
• THIS TECHNIQUE MAY NOT BE VERY NATURAL, AND INFERENCE MAY NOT BE
VERY EFFICIENT.
SEMANTIC NETWORK
REPRESENTATION
• SEMANTIC NETWORKS WORK AS
AN ALTERNATIVE OF PREDICATE LOGIC FOR
KNOWLEDGE REPRESENTATION. IN SEMANTIC
NETWORKS, YOU CAN REPRESENT YOUR KNOWLEDGE
IN THE FORM OF GRAPHICAL NETWORKS. THIS
NETWORK CONSISTS OF NODES REPRESENTING
OBJECTS AND ARCS WHICH DESCRIBE THE
RELATIONSHIP BETWEEN THOSE OBJECTS. ALSO, IT
CATEGORIZES THE OBJECT IN DIFFERENT FORMS AND
LINKS THOSE OBJECTS.
• KIND-OF-RELATION
• ADVANTAGES:
• SEMANTIC NETWORKS ARE A NATURAL REPRESENTATION OF KNOWLEDGE.
• ALSO, IT CONVEYS MEANING IN A TRANSPARENT MANNER.
• THESE NETWORKS ARE SIMPLE AND EASY TO UNDERSTAND.
• DISADVANTAGES:
• SEMANTIC NETWORKS TAKE MORE COMPUTATIONAL TIME AT RUNTIME.
• ALSO, THESE ARE INADEQUATE AS THEY DO NOT HAVE ANY EQUIVALENT
QUANTIFIERS.
• BASICALLY, IT CONSISTS OF A COLLECTION OF SLOTS AND SLOT VALUES OF ANY TYPE AND SIZE.
SLOTS HAVE NAMES AND VALUES WHICH ARE CALLED FACETS.
Advantages:
•It makes the programming easier by grouping the related data.
•Frame representation is easy to understand and visualize.
•It is very easy to add slots for new attributes and relations.
•Also, it is easy to include default data and search for missing values.
Disadvantages:
•In frame system inference, the mechanism cannot be easily processed.
•The inference mechanism cannot be smoothly proceeded by frame representation.
•It has a very generalized approach.
PRODUCTION RULES
• INPRODUCTION RULES, AGENT CHECKS FOR THE CONDITION AND IF THE
CONDITION EXISTS THEN PRODUCTION RULE FIRES AND CORRESPONDING ACTION IS
CARRIED OUT. THE CONDITION PART OF THE RULE DETERMINES WHICH RULE MAY BE
APPLIED TO A PROBLEM. WHEREAS, THE ACTION PART CARRIES OUT THE
ASSOCIATED PROBLEM-SOLVING STEPS. THIS COMPLETE PROCESS IS CALLED A
RECOGNIZE-ACT CYCLE.
• DISADVANTAGES:
• IT DOES NOT EXHIBITANY LEARNING CAPABILITIES AND DOES NOT STORE
THE RESULT OF THE PROBLEM FOR FUTURE USES.
• EXAMPLE:
• STATEMENT 1: JOHN IS A CRICKETER.
• STATEMENT 2: ALL CRICKETERS ARE ATHLETES.
• THEN IT CAN BE REPRESENTED AS;
• CRICKETER(JOHN)
∀X = CRICKETER (X) ———-> ATHELETE (X)S
4. PROCEDURAL KNOWLEDGE:
• THE ISSUES THAT ARISE WHILE USING KR TECHNIQUES ARE MANY. SOME OF
THESE ARE EXPLAINED BELOW.
IMPORTANT ATTRIBUTED:
• THERE ARE TWO ATTRIBUTED “INSTANCE” AND “ISA”, THAT ARE GENERAL
SIGNIFICANCE. THESE ATTRIBUTES ARE IMPORTANT BECAUSE THEY SUPPORT
PROPERTY INHERITANCE.
RELATIONSHIP AMONG ATTRIBUTES:
• THE RELATIONSHIP BETWEEN THE ATTRIBUTES OF AN OBJECT, INDEPENDENT OF SPECIFIC KNOWLEDGE THEY
ENCODE, MAY HOLD PROPERTIES LIKE:
1.INVERSE — THIS IS ABOUT CONSISTENCY CHECK, WHILE A VALUE IS ADDED TO ONE ATTRIBUTE. THE ENTITIES ARE
RELATED TO EACH OTHER IN MANY DIFFERENT WAYS.
2.EXISTENCE IN AN ISA HIERARCHY — THIS IS ABOUT GENERALIZATION-SPECIFICATION, LIKE, CLASSES OF OBJECTS
AND SPECIALIZED SUBSETS OF THOSE CLASSES, THERE ARE ATTRIBUTES AND SPECIALIZATION OF ATTRIBUTES.
FOR EXAMPLE, THE ATTRIBUTE HEIGHT IS A SPECIALIZATION OF GENERAL ATTRIBUTE PHYSICAL-SIZE WHICH IS, IN
TURN, A SPECIALIZATION OF PHYSICAL-ATTRIBUTE. THESE GENERALIZATION-SPECIALIZATION RELATIONSHIPS ARE
IMPORTANT FOR ATTRIBUTES BECAUSE THEY SUPPORT INHERITANCE.
3.TECHNIQUE FOR REASONING ABOUT VALUES — THIS IS ABOUT REASONING VALUES OF ATTRIBUTES NOT GIVEN
EXPLICITLY. SEVERAL KINDS OF INFORMATION ARE USED IN REASONING, LIKE, HEIGHT: MUST BE IN A UNIT OF
LENGTH, AGE: OF A PERSON CANNOT BE GREATER THAN THE AGE OF PERSON’S PARENTS. THE VALUES ARE OFTEN
SPECIFIED WHEN A KNOWLEDGE BASE IS CREATED.
4.SINGLE VALUED ATTRIBUTES — THIS IS ABOUT A SPECIFIC ATTRIBUTE THAT IS GUARANTEED TO TAKE A UNIQUE
VALUE. FOR EXAMPLE, A BASEBALL PLAYER CAN AT TIME HAVE ONLY A SINGLE HEIGHT AND BE A MEMBER OF ONLY
ONE TEAM. KR SYSTEMS TAKE DIFFERENT APPROACHES TO PROVIDE SUPPORT FOR SINGLE VALUED ATTRIBUTES.
CHOOSING GRANULARITY:
• AT WHAT LEVEL OF DETAIL SHOULD THE KNOWLEDGE BE REPRESENTED?
• REGARDLESS OF THE KR FORMALISM, IT IS NECESSARY TO KNOW:
• AT WHAT LEVEL SHOULD THE KNOWLEDGE BE REPRESENTED AND WHAT ARE
THE PRIMITIVES?
• THIS REQUIRES, SELECTING AN INITIAL STRUCTURE AND THEN REVISING THE CHOICE.
• HOW TO FIND A BETTER STRUCTURE IF THE ONE CHOSEN INITIALLY TURNS OUT NOT TO BE
APPROPRIATE.