ai-course-111208112237-phpapp02

download ai-course-111208112237-phpapp02

If you can't read please download the document

Transcript of ai-course-111208112237-phpapp02

  • Fundamentals of ARTIFICIAL INTELLIGENCEARTIFICIAL INTELLIGENCE

    Rajendra Akerkar

  • 2INTRODUCTION

    What is intelligence?What is intelligence ?

    no single exact definition what seems intelligent to one person may what seems intelligent to one person, may

    not be so, for another person

  • Intelligence is studied from many

    3

    perspectives hardcore AI: computer scientists

    creating theories and programs to solve creating theories and programs to solve computationally difficult problems

    h l h l i i d i psychology: psychologists interested in human intelligence

    cognitive scientists: similar to AI and psych schools, except they want to implement human models of intelligence implement human models of intelligence on the computer (ie. simulate neurology behind vision)

  • Following characteristics are

    4

    gsuggestive of essential abilities for possessing intelligence responding to situations, flexibly making sense of ambiguous/noisy

    messagesmessages assigning relative importance to

    elements of a situation finding similarities in situations even

    though the situations might be differentd i di i i b i i drawing distinctions between situations even though there may be many similarities between themsimilarities between them

  • Assuming that the mentioned

    5

    gcharacteristics suggest the possession of intelligence, following are examples

    f k h i i lliof tasks that require intelligence

    h ti d d t di speech generation and understanding painting a sensible picture recognizing the face of a friendrecognizing the face of a friend understanding a story or a fairy tale understanding a moral delivered in a g

    discourse making decisions, e.g. a doctor or a

    di tcompany director

  • finding the shortest tour to visit a

    6

    finding the shortest tour to visit a number of places

    playing chess well moving in a dynamic obstacle filled

    spaceh i l h i mathematical theorem proving

    giving explanations writing a program etc writing a program, etc.

    With this overview, some of the With this overview, some of the definitions of Artificial Intelligence are as follows

  • Artificial Intelligence (AI), is the study

    7

    Artificial Intelligence (AI), is the study of how to make computers do things, at which, at the moment, humans are better.

    Artificial Intelligence (AI) is the branch f i d li i h of computer science dealing with

    symbolic methods of problem solving. Artificial Intelligence (AI) is the study Artificial Intelligence (AI) is the study

    of how to make computers get knowledge from information, store, knowledge from information, store, update, and use it for problem-solving in an environment, so as to reach the desired goal.

  • 8But why computers?y p Numerical computations

    computers are definitely faster and more accurate

    Information storaget t h t computers can store very huge amounts

    of information Repetitive operations Repetitive operations

    computers dont get fatigued or bored

  • 9How does the computer become artificially intelligent?artificially intelligent? The program running on the computer

    makes it seem intelligentmakes it seem intelligent in fact it is this program which is

    artificially intelligentartificially intelligent such programs are called artificial

    intelligence(ai) programsg ( ) p g

  • 10

    AI Programsg A complete AI program consists of two

    components, namely,components, namely, knowledge base, and, inference/reasoning engine

    AI programs can be written in high level languages like, C, C++, etc., or in special purpose artificial intelligence languages purpose artificial intelligence languages like, Lisp, Prolog, etc.

  • The knowledge base represents the

    11

    The knowledge base represents the knowledge of the problem domain. Several knowledge representation g pmodels exist.

    The inference/reasoning engine is an algorithm which embodies the capability to search for a solution in th i k l d b f th the given knowledge base, for the relevant situation.

    In principle the AI languages provide In principle, the AI languages provide in-built search capabilities.

  • INFERENCE ENGINEINFERENCE ENGINE

  • 13

    Definition An algorithm that

    concludes by LOGICAL DEDUCTION using concludes by LOGICAL DEDUCTION using the Knowledge Base

    SEARCHES for conclusion in the S C SKnowledge Base

    GENERATES the conclusion by a mixed h d f dmethod of LOGICAL DEDUCTION and

    SEARCH techniques

  • 14

    Logical DeductiongExample Assume that we have the following factsAssume that we have the following factsF(1): If it is hot and humid, then it will rainF(2): If it is humid then it is hotF(2): If it is humid, then it is hotF(3): It is humid nowThe question is: Will it rain?The question is: Will it rain?

  • The gi en facts are in English

    15

    The given facts are in EnglishWe shall use symbols to represent them. LetLet

    P It is hotP It is hotQ It is humidR It will rainR < > It will rain^ and-> implyp y

  • i h b l i d h f

    16

    Using the symbols mentioned, the facts stated can be represented as follows

    F(1) : P ^ Q -> RF(2) : Q -> PF(2) : Q -> PF(3) : QIn the above form of representation the In the above form of representation, the

    facts are now called as logical formulas, hence the deduction is ,operating on symbolic logic

  • 17

    ConclusionF(2) follows F(3)F(3) says it is humid F(2) says since it isF(3) says it is humid, F(2) says, since it ishumid, it is hot.F(1) follows F(2)F(1) follows F(2).Since F(2) says it is hot, and F(3) says it ishumid hence F(1) says it will rainhumid, hence F(1) says it will rain .

  • 18

    LogicgLOGIC is the ART OF CORRECT

    REASONING/INFERENCINGREASONING/INFERENCING

    butbut

    What is meant by CORRECT?What is meant by CORRECT ?

  • 19

    CORRECTNESSFor the reasoning process to be called

    CORRECT it should possess the CORRECT , it should possess the following two properties

    COMPLETENESSSOUNDNESS

  • 20

    COMPLETENESS

    This is the property of a reasoning process p p y g p

    to conclude ALL the true facts over the

    given set of statements

  • 21

    SOUNDNESS

    This the property of the reasoning process,

    to conclude no WRONG fact over the

    given set of statements

  • 22

    Prepositional Logic Simplest form of symbolic logic Here we are interested in declarative

    statements that can be either TRUE or FALSE, but not both!

    DefinitionA iti i d l ti A preposition is a declarative

    statement which is either TRUE or FALSE but not both.FALSE but not both.

  • 23

    Logical Consequencesg qDefinitionGiven formulas F1 F2 Fn and a Given formulas F1, F2, , Fn and a

    formula G, G is said to be a logical consequence of F1, F2, , Fn (or G consequence of F1, F2, , Fn (or G logically follows from F1, F2, , Fn) if and only if, for any interpretation I in which F1 ^ F2 ^ ^ Fn is TRUE, G is also TRUE

  • 24

    Theorem 1Given formulas F1, F2, , Fn , and a

    formula G G is said to a logical formula G, G is said to a logical consequence of F1, F2, , Fn, if and only if, the formula if, the formula

    ((F1 ^ F2 ^ ^ Fn) -> G)is valid

  • 25

    Theorem 2Given the formulas F1, F2, , Fn and a

    formula G G is said to be a logical formula G, G is said to be a logical consequence of F1, F2, , Fn, if and only if, the formulaif, the formula

    (F1 ^ F2 ^ ^ Fn ^ ~G) is inconsistent

  • KNOWLEDGE BASEKNOWLEDGE BASE

  • 27

    Knowledge Representation Schemes Logical representation Procedural representationProcedural representation Network representation Structured Representation schemesStructured Representation schemes

  • 28

    Logical Representation Schemesg p Representation in formal Logic

    Prepositional Prepositional Predicate

    Rules can be considered as a subset of Predicate Rules can be considered as a subset of Predicate logic

    Prolog is an ideal language for implementing g g g p gthis.

  • 29

    Procedural Representation Scheme

    Represents Knowledge as a set of instructions for solving a problemfor solving a problem

    Rule based system is an example of this

  • Network Representation Schemes

    30

    Network Representation Schemes Semantic Network

    Maps of relationships utilizing nodes and linksMaps of relationships utilizing nodes and links Conceptual Graphs

    Nodes in the maps are concepts or conceptual l tirelations.

    Associationist theories define the meaning of an object in the terms of a network of associations with object in the terms of a network of associations with other objects in the mind or a KB.

    Graphs by providing a means of explicitly i l i i d d h representing relations using arcs and nodes, have

    proved to be an ideal vehicle for formalizing associationist theories of knowledge.associationist theories of knowledge.

  • Some Principles of Semantic 31

    Networks Semantic nets describe relationship

    between things that are represented as between things that are represented as nodes

    The nodes are circles that have namesh l i hi b d The relationship between nodes re

    represented by arcs that connect the circles. A semantic net can be used to generate se a t c et ca be used to ge e ate

    structures and objects. Rules for a knowledge base

    Thus a semantic network represents Thus a semantic network represents knowledge as a graph with the nodes corresponding to facts or concepts, and arcs to relations or associations between to relations or associations between concepts.

  • Conceptual Graphs32

    A conceptual graph is a finite, connected, bipartite graph.graph.

    Features Concept nodes represents either concrete or

    abstract objects in the world of discourseabstract objects in the world of discourse. Conceptual relation nodes indicate a relation

    involving one or more conceptsh l h i l Each conceptual graph represents one single

    proposition. A typical KB may contain a number of such graphs. Graph may be arbitrarily complex, but

    b fi imust be finite Theory of Conceptual graphs includes a number of

    operations that allow us to form new graphs from p g pexisting graphs

  • S d R i S h

    33

    Structured Representation Schemes -FRAMES

    Extends semantic net in a number of important ways

    Procedural attachment is an important Procedural attachment is an important feature of frames.

    Representing knowledge with frame system allows us to reason at least to some extent, even though the information is incomplete, and quickly infer facts that p , q yare not explicitly observed.

    One problem with frames is the difficulty for establishing default value for a frame for establishing default value for a frame accurately.

  • Structured Representation

    34

    Structured Representation Schemes - SCRIPTS

    A representation describing stereo type sequence of p g yp qevents in particular context.

    Components Entry conditions - Description of the world that Entry conditions Description of the world that

    must be true for the script to be called Results - Fact that are true when the script is

    terminatedterminated. Props - Things that make up the context of the

    script.R l A ti f th i di id l ti i t th t Roles - Actions of the individual participant that form the actions of the scripts.

    Scenes - Subparts of the script, Formed by breaking h i i l the script into parts on temporal aspect.

  • 35

    Technique for dealing with complexitycomplexity Certainty

    A mathematical property that attaches a A mathematical property that attaches a confidence factor to the conclusion reached by rules

    Modularization Partitioning the rule base into modules

    l kb d Blackboard Concept is similar to a group of experts working

    out the problem by standing around a black boardout the problem by standing around a black board

  • Technique for Dealing with 36

    Complexity Blackboard

    Control BlackboardMeans of controlling the flow of a KB system by allowing the module to schedule and prioritize processingp p g

    Data BlackboardMeans of processing information from one module of a system to anotherto another

    External Data Sources Making use of sensors, historical data, data bases, etc. to avoid

    asking the users Back tracking

    The retreat of the IE from the examination of the current The retreat of the IE from the examination of the current hypothesis in order to pursue another.

  • Knowledge Based Systems 37

    g y- Desired Features

    Ideal KB System should Construct solutions selectively and efficiently from a space of alternatives. Identify useful ones and explore them further. Keep eliminating not so useful ones till an optimal solution is obtained

    Intelligent Problem solving activity Uses knowledge about that domain

    Knowledge = beliefs+facts+heuristicsKnowledge beliefs+facts+heuristics

    To achieve necessary successSuccess = finding a good solution with the available g g

    resources.

  • Intelligent Problem Solving 38

    Factor responsible for efficient solutionsActivity

    Factor responsible for efficient solutions Applicable, correct and discriminatory knowledge Elimination of unproductive views Multiple cooperative sources of knowledge Dividing the solution at various levels of abstractionabstraction

    Factor which lead to difficulties Wrong and errorful knowledge Number of possibilities mighty be large Complex procedures to rule them out Complex procedures to rule them out Dynamically changing problem

  • Architecture of a Knowledge Based System

    39

    Facts and RulesLanguageProcessor

    g y

    Justifier

    Processor

    InterpreterPlan p

    S h d l

    Plan

    SchedulerAgenda

    Consistency EnforcerSolution

  • Ideal Architecture of a Knowledge Based

    40

    Language Interface

    gSystem

    g gTo help the user to communicate in a problem oriented way, handles user questions, commandsProvide justifications and request for data when neededProvide justifications, and request for data when needed.

    PlanA General method to attack problems in the domain

    AgendaVarious actions that are applicable at any stage of the problem solving p g

    SolutionRecord the partial solution of the problem.

  • Ideal Architecture of an Knowledge Based

    41

    Scheduler

    gSystem

    SchedulerMaintains control of the agenda and determines which pending action has to be executed next.

    I t tInterpreterExecutes a chosen agenda item by applying the corresponding KB rule. Validates the relevant conditions.

    Consistency EnforcerIt tries to maintain consistent representation of the emerging solutionsolution

    JustifierProvides Explanation facility, answering user questions regarding

    t tisystem actions

  • Knowledge Based Systems vsConventional ProgramsConventional KB SystemsConventional KB Systems

    Data Processing Knowledge Processing

    Representation and use of static data

    Representation and use of data+control=knowledge

    Algorithms Heuristics

    Repetitive Process Inferential Process

    Few control and Large data Large control and few dataFew control and Large data, kept seperately

    Large control and few data kept together

    42

  • 43

    Generic Knowledge Based System Architecture

    User

    Inference Engine

    UserInterface

    Knowledge Base

  • Generic Knowledge Based System 44

    g yArchitecture

    User Interface (UI)Editor to Input KnowledgeK l d d b

    User

    Knowledge debuggerDisplay conclusionRequest for dataUser

    InterfaceRequest for dataExplanation of actions

    Knowledge Base

  • Generic Knowledge Based System45

    Generic Knowledge Based System Architecture

    Knowledge Base Represents the knowledge of the problem domaindomain. Several knowledge representation models exist.

    Inference/Reasoning EngineAlgorithm which embodies the capability tosearch for a solution in the given knowledgebase, for the relevant situation.

    AI l id i b ilt h AI languages provide in-built search capabilities.

  • Knowledge Based System

    46

    Knowledge Based System Development Phases

    Identifying Problem

    Find concepts to

    y gCharacteristics

    C

    Requirements

    IDENTIFICATION

    Design structures to

    Find concepts toRepresent K.B.

    Structures

    Concepts

    CONCEPTUALIZATIONReformulation

    organize knowledge

    Formulate rules to

    Structures

    FORMALIZATION

    RedesignReformulation

    embody knowledge

    Validate rules

    RulesIMPLEMENTATION

    Redesign

    TESTING

    Representation and ImplementationAcquisition and Organisation

  • Knowledge Based System 47

    g yDevelopment Phases

    Identification Participants Problem

    Class of problems ES expected to solve Definition and characterization

    S b bl d titi i f th t k Sub problems and partitioning of the tasks Data available Important terms and interrelationsp Required kind of solutions Aspect of human expertise essential

    Resource Goal

  • Knowledge Based System 48

    Development Phases Conceptualizationp

    Make concepts and relationship identified in the earlier stages more explicit

    What type of data available ? What is given and what has to be inferred ? Do sub tasks have names ? Do sub tasks have names ? Do strategies have names ? Are there identifiable partial hypothesis that are

    commonly used ? If so what are they ? Can we represent concepts and relationships

    diagrammatically ?d g c y ? What are the constrain on these processes ? What is the information flow pattern ?

  • Knowledge Based System 49

    Development Phases Formalisation Formalisation

    Involves mapping the key concepts, subproblems, and information flow characteristics identified in theinformation flow characteristics identified in the previous stage into more formal representation based on various knowledge engineering tools.

    Knowledge Engineer has to identify the suitable shell. Knowledge Representation Format Data types provided Inferencing strategy

  • Knowledge Based System 50

    g yDevelopment Phases

    Formalisation Formalisation Concepts are structured objects or primitives ? Is casual or spatio-temporal relationships among concepts inportant ? Are the concept and hypothesis space finite or not? Are there uncertainties and other judgemental elements related to the final

    and intermediate hypothesis ? Is hypothesis hierarchy present or not? Type of process model purely judgemental or mathmatical and

    judgemental ?D t d l d d Data model depends on

    Completeness, consistency Is there any relationship between logical interpretation and their order

    of occurrence over time ?of occurrence over time ?

  • Knowledge Based System 51

    g yDevelopment Phases

    Implementation Mapping the formalized knowledge from the

    i i i fprevious stage into the representational frame work.Development of a prototype system is extremely Development of a prototype system is extremely important

  • Knowledge Based System 52

    Development Phases Testing

    Evaluating the prototype and representational forms.

    Test the prototype with examples Test with real world problems.

    C f f Causes of poor performance I/O characteristics which refers to knowledge acquisition and

    conclusion presentation Incorrect, incomplete, and inconsistent inference rules Control strategy (sequencing the rules) Test example selection (Homogeneous examples)Test example selection (Homogeneous examples)

  • 53

    Intelligent Agents

    What is an Agent ?What is an Agent ? What are a multi agent systems ?

    H i i d f l i bl ? How it is used for solving problems ? Stages involved in the development

    process.

  • What is an Agent ?54

    gA simple way to conceptualize an agent is that of a

    process (software) which has some properties listed below.

    Autonomy Ability to operate without direct intervention of

    humans or others. Social Ability

    Ability to communicate with human and other agents Pro-activeness Pro activeness

    Ability to take initiative and exhibit goal directed behaviour.

    Reactivity Reactivity Ability to perceive the environment respond to its

    changes Intelligence Intelligence

    Have human like mentalistic notions of knowledge, beliefs, intentions and obligations

  • What is an Agent ?55

    Veracity Not knowingly communicating false information.

    Benevolence Assumption that agents do not have conflicting goals

    Rationality Acting to achieve its goals and not preventing their

    achievement achievement. Selectivity

    Ability to focus attention on what is needed and ignoring the restthe rest

    Robustness Ability to cope up with failures and tolerate

    imperfections

    A close look at an Agent reveal that basically it is an Knowledge Based System with inherent processing g y p g

    powers besides deduction.

  • Multi Agent Systems56

    g y Systems Comprising of multiple

    autonomous agentsautonomous agents.

    ISSUESISSUES Homogeneity of the Knowledge

    representationp Agent Communication Protocol Topology Reliability and Security of Communication

  • System Status Monitor

    57

    System Status Monitor

    id d i l Consider a Production Plant It may have many complex sub systems

    St t f th l t ill d d Status of the plant will depend on status of all the subsystems

    Each subsystem can have various states Each subsystem can have various states Based on the state of each sub system,

    certain action has to be taken for certain action has to be taken for smooth functioning of the Plant

  • System Status Monitor58

    - An Agent based Perception

    System MonitorAgent

    Agent -1 Agent -2 Agent -n

    Sub system1

    Sub system1

    Sub system1

  • Multi Agent Systems59

    - Hierarchical

    Agent - 0

    Agent -1/1 Agent -2/1

    Agent -4/2Agent -1/2 Agent -2/2 Agent -3/2

    . . . . . . . . .

  • Agent Oriented Analysis & Design

    60

    Agent Oriented Analysis & Design

    Extension of Object Oriented Analysis & Design Only Agents can perceive events, perform actions.

    Objects are passive entities with no such capacities. State of an Object has no generic structure but an

    A h li i i f l Agent has mentalistic structure consists of mental component such as beliefs .Messages in OO Systems are coded in application Messages in OO Systems are coded in application specific manner but Agent Communication Language can be application independent.Language can be application independent.

  • Agent Oriented Analysis & 61

    ge O e ed ys s &Design

    Abstraction level of Object Oriented Analysis & Design should be level at which each object represents an Agent (Knowledge Based System).

    Based on the structure, each agent can be developed i di id ll l i d i h l d dindividually as explained in the Knowledge Based Systems development process.All th i d biliti h ld b i l t d th All the required abilities should be implemented as the part of the Knowledge Based System to make it as an AgentAgent.