001.intro to knowledge representation

Upload: ikechukwu-okey

Post on 02-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/11/2019 001.Intro to Knowledge Representation

    1/31

    Knowledge Representation

    Representational adequacydeclarative, procedural

    Inferential adequacymanipulate knowledgeincorporate new knowledge

  • 8/11/2019 001.Intro to Knowledge Representation

    2/31

    Types of Knowledge

    Simple factsComplex organized knowledgeprocedure - how to knowledgemeta-knowledge

  • 8/11/2019 001.Intro to Knowledge Representation

    3/31

    Semantic Data Models

    High level model of model of conceptualmodelNot tied to implementation concernsFocus on

    expressivenesssimplicityconciseformality

  • 8/11/2019 001.Intro to Knowledge Representation

    4/31

    Semantic Nets

    Nodes represent ObjectsLinks or Arcs represent Relationships

    instance of - set membership is a - inheritance has a - attribute descriptors part of - aggregation

  • 8/11/2019 001.Intro to Knowledge Representation

    5/31

    Has a

    Part-of

    Instance of

    Is a

  • 8/11/2019 001.Intro to Knowledge Representation

    6/31

    Semantic Nets

    Advantages DisadvantagesFlexibleeasy to understand

    support inheritance natural way torepresent knowledge

    Hard to deal withexceptions

    procedural knowledgedifficult to representno standards fordefining nodes orrelationships

  • 8/11/2019 001.Intro to Knowledge Representation

    7/31

    Classes, Objects, Attributes,Values - Object Orientation

    Classes describe common properties ofobjects

    Objects may be physical or conceptual Attributes are characteristics of objects Values are specific measures of Attributesfor specific instances

  • 8/11/2019 001.Intro to Knowledge Representation

    8/31

    Classes

    Specify common properties of instancessupport hierarchical classificationsuperclass / subclass

    subclass may be more refined versioneach subclass inherits operations and

    attributes of its ancestorssubclass may have its own operations and

    attributes

  • 8/11/2019 001.Intro to Knowledge Representation

    9/31

    Objects or Instances

    Refers to things identified in modelof conceptual model

    may be tangible (equipment, part,orders, squashed bananas)may be mental constructs

  • 8/11/2019 001.Intro to Knowledge Representation

    10/31

    Class vs instances

    instances

  • 8/11/2019 001.Intro to Knowledge Representation

    11/31

    Inheritance

    Sharingattributes and

    behaviorswithin a class ofobjects

    Person

    customer

    Employee

    SalesPerson Manager

    Sale Manager

  • 8/11/2019 001.Intro to Knowledge Representation

    12/31

    Encapsulation

    Attributes and behaviors (methods)integrated with the classes and objects

    Attributes:size, location,

    appearance

  • 8/11/2019 001.Intro to Knowledge Representation

    13/31

    Polymorphism

    Each object responds in its unique way tomessages When changed method

    When needed method

  • 8/11/2019 001.Intro to Knowledge Representation

    14/31

    Object-Orientation

    Tool for managing complexityemphasis on object structurespecify what is mapped directly from semantic net

  • 8/11/2019 001.Intro to Knowledge Representation

    15/31

    Rule Representations

    Rules are called productionsRule have two parts

    condition part, premise -> IFaction part ,conclusion-> THEN

    The action can add a fact to theknowledge base, start a procedure ordisplay a screen

  • 8/11/2019 001.Intro to Knowledge Representation

    16/31

    Rules represent knowledge

    Apply O-A-V framework (object-attribute-value)

    IF air vehicle is a plane AND planemaximum altitude is 40000 AND planemanufacturer is Boeing THEN ASK Flight

    Display 15

  • 8/11/2019 001.Intro to Knowledge Representation

    17/31

    Representing knowledge

    Abstracting with rulestranslate quantitative to qualitative

    define technical termssupport generalized reasoning

    make rules for user

    easy to understandhelp user follow decision logic

  • 8/11/2019 001.Intro to Knowledge Representation

    18/31

    Rule for understanding

    Quantitative to Qualitativequalitative language is easier to understand

    interpretation of numerical datamake user feel comfortable with decision

    logic

    If temperature > 200 and humidity is85% then machine is slightly overheated

  • 8/11/2019 001.Intro to Knowledge Representation

    19/31

    Definitional Rules

    Help communicate and train usersHelp user understand vocabularyPromotes common agreement on termsfor expert, user and knowledge engineerIF you want more than one source file ofclasses THEN use package keyword

  • 8/11/2019 001.Intro to Knowledge Representation

    20/31

    Rules supportGeneralizations

    Allow reasoning with from specializationto generalizations

    Support classification of objects at higherlevelsSupport refinements

  • 8/11/2019 001.Intro to Knowledge Representation

    21/31

    If pump operation temperature is over 300AND water mixture pH > 5.2THEN replace pump bearing and oil

    Surface Knowledge

    Hard to understand Difficult to learnreasoning strategies hard to update andexpand knowledge base

  • 8/11/2019 001.Intro to Knowledge Representation

    22/31

    Hierarchical Classification

    Feature abstractions Solution abstractions

    Features Recommendations

    generalize

    Heuristic Match

    refine

    Abstraction draws out important aspects

  • 8/11/2019 001.Intro to Knowledge Representation

    23/31

    Deep knowledge

    Hot Pump Low Temp

    Poor Oil Viscosity

    Lubrication defect

    causescauses

    Is a

    water mixture pH > 5.2temperature is over 300

  • 8/11/2019 001.Intro to Knowledge Representation

    24/31

    Reasoning at higher level

    Lubrication defectrequires

    Maintenance

    Fix heatdamage

    Replace bearingand oil

    Type of

    Remedy

  • 8/11/2019 001.Intro to Knowledge Representation

    25/31

    Modular style - easyto add, update anddeletenatural for manyproblem domainsuncertain knowledgemay be represented

    May be difficult tounderstand

    may demonstrateunpredictablebehaviorextra effort requiredto representingstructural knowledge

    RulesAdvantages Disadvantages

  • 8/11/2019 001.Intro to Knowledge Representation

    26/31

    Programming by descriptiondescribe the problems facts

    built in inference engine combines anduses facts and rules to make inferences

    Predicate Logic

  • 8/11/2019 001.Intro to Knowledge Representation

    27/31

  • 8/11/2019 001.Intro to Knowledge Representation

    28/31

  • 8/11/2019 001.Intro to Knowledge Representation

    29/31

    Mammal Frame

    Slot Values Default Demons

    Skin Fur

    Birth Live

    Legs 4

    Weight Computedemon

  • 8/11/2019 001.Intro to Knowledge Representation

    30/31

    Frame - naturalrepresentation

    Can accommodate a taxonomy ofknowledge

    contains defaults expectationsrepresent procedural and declarativeknowledge

  • 8/11/2019 001.Intro to Knowledge Representation

    31/31

    Facets Inference Value Prompt

    Exhaustive Conf

    SearchOrder

    Default Expand

    When

    Changed

    Init Query

    FromWhenNeeded

    Reinit Unknown

    Facets - properties of slots