Trending Technology Machine Learning, Artificial Intelligent, Block Chain, IoT, DevOps, Data Science

Recent Post

Codecademy Code Foundations

Search This Blog

Frames in Artificial Intelligence

What is a Frame ?

A frame is a prototype of a concept
- Denoting the attributes of the concept
- The class of objects or concepts to which the concept in question belongs
And some more things ........

An instance of a frame is a representation of a SPECIFIC object
Instantiation of a frame




Example
  • Fido is a dog
  • The concept dog
  • Fido is a particular dog
  • How can we represent the concept/notion of the creature "dog"?



Dog
 {
         is a : mammal;
         no._of_legs: 4;
         type_of_teeth: sharp;
         has_tail: yes;
         color_of_skin:   ;
         owner:               ;
          .
          .
          .
 }

Fido
{
         is a: Dog;
         no._of_legs: 4;
         type_of_teeth: sharp;
         has_tail: yes;
         color_of_skin: Black;
         owner: Rahim;
         .
         .
 }


Object-Attribute-Value <o,a,v>
  • An instance of a frame denotes an object
  • A Frame denotes a class to which the object belongs
  • The slots denote the attributes of the object
  • The slots can be of different types
  • The slots are instantiated with values

Semantic Net to Frame



Slots
  • Slots denote attributes
  • Attributes are typed
  • Some values are defined in the frame definition (already instantiated)
  • Some values are defined in the instances only
  • Instantiated slots define facts - may be used to answer queries


What are there in a slot ?
  • Values
  • Types
  • Constraints over possible values
  • Predicates
  • Daemons/function
  • Compare with object oriented systems
  • Slots can be structured - frames within slots - pointers to frames

Predicates in a Slot

Two types in general
  • If needed
  • If added
If needed predicates state how to find/compute a value

If added predicates are used to check constraints on the values
  • Can be used for consistency checking as well.
Generic Values
  • Does Tom drink milk ?
  • The answer is not in the instance description og Tom.
→ Tom is an instance of a Boy
→ Also, Boy is a Human Being
In the description of Human Beings, we have "Human Beings drink milk"
All human beings drink milk.
The answer can therefore be INHERITED
Generic values are values which will hold true for all subclasses of the class and all instances of the class.
Hence, the generic values can be inherited down the hierarchy.
Tom has a pen . Does he need ink ?

Default Value
  • With which hand does Tom write ?
  • Again the answer is not in the description of Tom.
  • Since we are not told that Tom is left handed , we will assume that Tom writes with right hand.
  • Again inheritance of the Default Value

No comments:

Post a Comment

Popular Posts