Artificial Intelligence

23
Artificial Intelligence

description

Artificial Intelligence. Contents. Knowledge Representation Rule-Based Representation Frame-Based Representation Semantic-Networks. What is frame? A frame is a data structure with typical knowledge about a particular object or concept. - PowerPoint PPT Presentation

Transcript of Artificial Intelligence

Page 1: Artificial Intelligence

Artificial Intelligence

Page 2: Artificial Intelligence

Contents

Knowledge Representation Rule-Based Representation Frame-Based Representation Semantic-Networks

2

Page 3: Artificial Intelligence

What is frame? A frame is a data structure with typical knowledge about a

particular object or concept. Followings are two typical frames with knowledge about airline

passengers. Both frames have the same structure. Each frame has its own name & a set of attributes or slots,

associated with it.

QUANTAS BOARDING PASSCarrier: QUANTAS AIRWAYSName: MR N BLACKFlight: QF 612Data: 29DECSeat: 23AFrom: HOBARTTO: MELBOURNEBoarding:0620Gate: 2

AIR NEW ZEALAND BOARDING PASSCarrier: AIR NEW ZEALANDName: MRS J WHITEFlight: NZ 0198Data: 23NOVSeat: 27KFrom: MELBOURNETO: CHRISTCHURCHBoarding:1815Gate: 4

Page 4: Artificial Intelligence

Frames as knowledge representation technique

The concept of a frame is defined by a collection of slots or attributes.

Each slot describes a particular attribute or operation of the frame.

Slots are used to store values.A slot may contain a default value or a pointer to another

frame, a set of rules or procedure by which the slot value is obtained.

Page 5: Artificial Intelligence

There are 3 types of relationships between objects:Generalization:

It denotes “a-kind-of” or “is-a” relationship

between super-class and its sub-class.

For example, a car is-a vehicle, or in other words,

Car represents a subclass of the more general

super-class Vehicle.

How are objects related in a frame-based system?

Page 6: Artificial Intelligence

CLASS: Vehicle

CLASS: Boat CLASS: Car CLASS: Airplane

is-a is-a is-a

Superclass: Vehicle Superclass: Vehicle Superclass: Vehicle

Generalization

Page 7: Artificial Intelligence

Aggregation:

It is “a-part-of” or “part-whole” relationship in which

several subclass representing components are

associated with a super-class representing

components are associated with a super-class

representing a whole.

For example, an engine is a part of a car.

How are objects related in a frame-based system?

Page 8: Artificial Intelligence

CLASS: Car

CLASS:Chassis CLASS:Engine CLASS:Transmission

a-part-of

Superclass: Car Superclass:Car Superclass:Car

Aggregation

a-part-of a-part-of

Page 9: Artificial Intelligence

Association

It describes some relationship between

different classes which are unrelated otherwise.

For example, Mr. Black owns a car.

How are objects related in a frame-based system?

Page 10: Artificial Intelligence

CLASS: Mr. Black

CLASS:House CLASS: Car CLASS: Computer

Superclass: Mr. Black Superclass: Mr. Black Superclass:Mr. Black

Association

Belongs-toBelongs-to

Belongs-to

ownsowns owns

Frame-Based Knowledge Representation

Page 11: Artificial Intelligence

We can define the given problem in abstract way.

Frames provide a way for the structured and concise

representation of knowledge.

In a single entity, a frame combines all necessary

knowledge about a particular object or concept.

During a search for a specific item, we go directly to the

item’s instance frame that contains the desired goal.

Frame-Based Knowledge RepresentationAdvantages

Page 12: Artificial Intelligence

Idea behind the frame based system is easy, but

implementation is difficult.

It can not distinguish between essential properties and

accidental properties of a frame.

Hence, in a complex case, it is difficult to predict how these

features will interact, or to explain unexpected interactions,

which makes debugging and updating difficult.

Frame-Based Knowledge RepresentationDisadvantages

Page 13: Artificial Intelligence

Semantic NetworkSN was first proposed by Quillian in 1966, as a model of human

memory

Semantic network (SN) is a graph-based representation

It is a directed graph

A SN is a network of nodes and links to represent the definition

of a concept (or a collection of concepts)

The nodes represent concepts

The links represent the relations between concepts

Page 14: Artificial Intelligence

Semantic NetworkIn these networks, objects are shown by nodes, and links

between the nodes describe

the relationship between two objects, for example,Mary is an instance of trainer and trainer is a type of consultant. A trainer trains a programmer and a programmer is an employee.Joe is an instance of programmer.

From this we can clearly see the relationship that may exist

between Mary and Joe.

Page 15: Artificial Intelligence

ExampleDraw a diagram representing the relationships between Mary and Joe, indicating the relationship between a trainer, consultant, programmer and employee.

Page 16: Artificial Intelligence

ExampleSuch a diagram is the beginning of a semantic network but this can be improved by more closely defining the nature of the relationships.

Page 17: Artificial Intelligence

Inheritance

Inheritance is concerned with how one object inherits the properties

of another object.

In the diagram you created in the previous activities, identify from

which classes Mary and Joe inherit properties.

You should have been able to recognize that Mary, in being a trainer,

inherits the properties of the consultant class and that Joe, in being a

programmer, inherits the properties of the employee class.

Page 18: Artificial Intelligence

Inheritance

Page 19: Artificial Intelligence

Inheritance

You should have been able to recognize that from this semantic network it

would be possible to conclude that the grass snake Slither is a vegetarian

and Slither eats meat. Clearly, these conclusions are contradictory. Which

conclusion we reach depends where in the network we start and which links

we follow. This process is unreliable.

Thus, to perform inference using a semantic network you must understand

the meaning of the links and follow the correct links. As the links can be

many, and varied, performing inference using a semantic network is

complex and unreliable.

Page 20: Artificial Intelligence

Vertebrata Cat Fur

Animal Mammal Bear

FishWater

Whale

is-an is-a

is-anis-a

Lives-in

Is-a

has

has

Has-a is-a

ExampleMammal is a kind of animal that has vertebrata. Cat, Bear and whale are mammal. Cat and Bear has fur. Fish is a type of animal. Whale is a Fish and Fish lives in water.

Page 21: Artificial Intelligence

Advantages

Explicit in visualization and easy to understand

Often used as a communication tool between the knowledge engineer

and the expert during the knowledge acquisition phase

SNs are particularly good at representing knowledge in the form of

hierarchies

Knowledge is hierarchically categorized (classified)

Quick inference possible

Supports default reasoning in finite time

Page 22: Artificial Intelligence

Disadvantages

No interpretation standard – Lack well-defined semantics

They are less reliable than other knowledge representation

techniques because inferring becomes a process of searching

across the diagram.

Quite limited inference possible

Diagrams can become very complex.

Page 23: Artificial Intelligence

THANK YOU