Chapter 11 Artificial Intelligence Introduction to CS 1 st Semester, 2015 Sanghyun Park.

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Artificial Intelligence
An Introduction to Artificial Intelligence. Introduction Getting machines to “think”. Imitation game and the Turing test. Chinese room test. Key processes.
4 Intelligent Systems.
A Brief History of Artificial Intelligence
1 Lecture 35 Brief Introduction to Main AI Areas (cont’d) Overview  Lecture Objective: Present the General Ideas on the AI Branches Below  Introduction.
Chapter 10 Artificial Intelligence © 2007 Pearson Addison-Wesley. All rights reserved.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
Chapter Seven The Network Approach: Mind as a Web.
Chapter 12: Intelligent Systems in Business
Chapter 10 Artificial Intelligence. 2 Chapter 10: Artificial Intelligence 10.1 Intelligence and Machines 10.2 Understanding Images 10.3 Reasoning 10.4.
Artificial Intelligence
Statistical Natural Language Processing. What is NLP?  Natural Language Processing (NLP), or Computational Linguistics, is concerned with theoretical.
Artificial Intelligence
Chapter 11: Artificial Intelligence
Artificial Intelligence Lecture No. 28 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Artificial Intelligence Dr. Paul Wagner Department of Computer Science University of Wisconsin – Eau Claire.
Invitation to Computer Science 5th Edition
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Chapter 10 Artificial Intelligence. © 2005 Pearson Addison-Wesley. All rights reserved 10-2 Chapter 10: Artificial Intelligence 10.1 Intelligence and.
Artificial Intelligence: Its Roots and Scope
计算机科学概述 Introduction to Computer Science 陆嘉恒 中国人民大学 信息学院
Knowledge representation
11 C H A P T E R Artificial Intelligence and Expert Systems.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Artificial Intelligence
Copyright © 2006, The McGraw-Hill Companies, Inc. All rights reserved. Decision Support Systems Chapter 10.
1 Machine Learning The Perceptron. 2 Heuristic Search Knowledge Based Systems (KBS) Genetic Algorithms (GAs)
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11: Artificial Intelligence Computer Science: An Overview Tenth Edition.
Lecture on Introduction to Artificial Intelligence Chapter#10 Sec 10.1 and 10.3 (before Heuristics)
Artificial Intelligence By Michelle Witcofsky And Evan Flanagan.
How Solvable Is Intelligence? A brief introduction to AI Dr. Richard Fox Department of Computer Science Northern Kentucky University.
I Robot.
Chapter 2 Data Manipulation Yonsei University 1 st Semester, 2015 Sanghyun Park.
ARTIFICIAL INTELLIGENCE Human like intelligence Definitions: 1. Focus on intelligent Behaviour “Behaviour by a machine that, if performed by a human.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
Neural Networks in Computer Science n CS/PY 231 Lab Presentation # 1 n January 14, 2005 n Mount Union College.
AI ● Dr. Ahmad aljaafreh. What is AI? “AI” can be defined as the simulation of human intelligence on a machine, so as to make the machine efficient to.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 11: Artificial Intelligence Computer Science: An Overview Tenth Edition.
Introduction to Artificial Intelligence CS 438 Spring 2008.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
ARTIFICIAL INTELLIGENCE include people, procedures, hardware, software, data and knowledge needed to develop computer systems and machines that demonstrated.
Intelligent Control Methods Lecture 2: Artificial Intelligence Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Artificial Intelligence, simulation and modelling.
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
COMPUTER SYSTEM FUNDAMENTAL Genetic Computer School INTRODUCTION TO ARTIFICIAL INTELLIGENCE LESSON 11.
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Overview of Artificial Intelligence (1) Artificial intelligence (AI) Computers with the ability to mimic or duplicate the functions of the human brain.
Fundamentals of Information Systems, Sixth Edition
Chapter 11: Artificial Intelligence
Fundamentals of Information Systems
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Chapter 11: Artificial Intelligence
Introduction Characteristics Advantages Limitations
PART IV: The Potential of Algorithmic Machines.
Knowledge Representation
Artificial Intelligence
Introduction Artificial Intelligent.
Artificial Intelligence introduction(2)
KNOWLEDGE REPRESENTATION
Introduction to Artificial Intelligence Instructor: Dr. Eduardo Urbina
Artificial Intelligence
The Network Approach: Mind as a Web
Presentation transcript:

Chapter 11 Artificial Intelligence Introduction to CS 1 st Semester, 2015 Sanghyun Park

Outline  Introduction  Understanding Images  Reasoning  Artificial Neural Networks  Genetic Algorithms  Other Areas of Research

Definition  ________________ (AI) is a branch of science which deals with helping machines find solutions to complex problems in a more _________ fashion  This generally involves borrowing characteristics from human _________, and applying them as _________ in a computer friendly way  AI is generally associated with ________ science, but it has many important links with other fields such as math, psychology, cognition, and biology

Motivation  Computers are fundamentally well suited to perform __________ tasks efficiently and reliably  Unlike humans, computers have trouble understanding ______ situations, and _______ to new situations  AI aims to improve machine behavior in tackling such complex tasks  Much of AI research aims to understand our intelligent behavior. Humans have an interesting approach to problem-solving, based on _______ thought, high-level deliberative _________ and pattern recognition

Eight-Puzzle Machine The design of eight-puzzle machine provides a basis for presenting the topics of the following two sections

Understanding Images (1/2)  The first intelligent behavior is to understand the _____ in order to extract the status of the puzzle  Our machine can detect which tile is in which position by ____-by-____ comparisons  But it requires a certain degree of ________ among the style, size and orientation of the symbols being read  Another approach is based on the matching of the ________ characteristics  This method involves two steps  Extract the features from the image being processed  Compare the features to those of known symbols

Understanding Images (2/2)  The task of understanding general images is usually approached as a two-step process: image processing and image analysis  Image processing refers to ________ characteristics of the image  Edge enhancement  Region finding  Smoothing  Image analysis refers to the process of ____________ what these characteristics mean

Reasoning  Once our puzzle-solving machine has deciphered the _______ of the tiles, its task becomes that of figuring out what ______ are required to solve the puzzle  An approach to this problem is to __________ the machine with solutions to all possible arrangements of the tiles  However this approach is not possible when time and storage _________ are considered  Therefore the machine must be programmed to perform elementary _________ activities

Production Systems  A large class of reasoning problems have common characteristics; these common characteristics are isolated in a system known as a _________ system  A production system consists of three main components  A collection of _____: each state is a situation that might occur in the application environment  A collection of _________: a production is an operation to shift the system from one state to another  A _____ system: it consists of the logic that solves the problem of moving the system from the _____ state to the goal state

State Graph  An important concept in the development of a control system is that of a _____ graph  A state graph consists of a collection of nodes representing the _____ in the system connected by arrows representing the __________ that shift the system from one state to another  When viewed in terms of the state graph, the problem faced by the control system becomes that of finding a sequence of _____ that leads from the start state to the ____ state

State Graph: Example

Search Trees  We have seen that the control system’s job involves searching the state graph to find a ____ from the start node to the goal  One strategy is to construct a ______ tree that consists of the part of the state graph that has been __________ by the control system  Let us consider the following start state;

Sample Search Tree (1/2)

Sample Search Tree (2/2)

Heuristics (1/2)  The search tree can become quite _____ if the goal is not quickly reached  One strategy is to change the order in which the search tree is constructed; rather than building it as a _______- first manner, we can pursue the more promising paths to greater depths --- _____-first construction  We need a way of identifying which of several states appears to be the most ________  Our approach is to use a _______, which is a quantitative value associated with each state that estimates the _______ from that state to the goal

Heuristics (2/2)  A simple heuristic in the case of the eight-puzzle would be to estimate the distance to the goal by _______ the number of tiles that are out of place  However this heuristic does not take into account how ___ out of position the tiles are  A better heuristic is to measure the distance each tile is from its destination and add these values to obtain a single quantity Heuristic value is __

Algorithm for Control System Using Heuristics

Example: Beginning of Heuristic Search

Example: Search Tree After Two Passes

Example: Search Tree After Three Passes

Example: Complete Search Tree

Artificial Neural Networks  CPUs that execute sequences of instructions do not seem capable of perceiving and reasoning like _______  Many researchers are turning to machines with other architectures; one of these is the artificial neural network  Artificial neural networks are constructed from many processing units, in a manner that models networks of _______ in living biological systems

A Neuron in a Living Biological System  The signals transmitted via a cell’s ____ reflect whether the cell is in an ________ or excited state  This state is determined by the combination of signals received by the cell’s _________

Activities Within a Processing Unit  A processing unit is a simple device that mimics this basic understanding of the biological _______  It produces an output of 1 or 0, depending on whether its ________ input exceeds a given ________ value  This effective input is a weighted sum of the actual inputs

Weights Within a Processing Unit  Representation of a processing unit  The fact that a weight can be positive or negative means that the corresponding input can have either an inhibiting or _______ effect on the receiving unit  Actual size of the weight controls the _______ of effect  By _________ the values of the weights throughout an artificial neural network, we can program the network to respond to different inputs in a predetermined manner

Example Networks 1 if two inputs differ, 0 otherwise 1 if both inputs are 1, 0 otherwise

Genetic Algorithms  Genetic algorithm applies our understanding of natural _______ to the problem-solving task  This approach is to intermix the ____ performers within a collection of proposed solutions to obtain another generation of better proposed solutions  By repeating this process, one hopes to simulate the __________ process and ultimately obtain solution

Process in Genetic Algorithms (1/2)  One finds a way to represent potential solutions as ______ of symbols  A collection of potential solutions is generated and tested  The better solutions from this collection are then ______ to form a new generation of potential solutions  At times random __________ may be inserted during the crossing process

Process in Genetic Algorithms (2/2)

Evolutionary Programming  The goal is to develop programs by allowing them to _______ rather than by explicitly writing them  An important step in this setting is to find ways in which parts of programs can be ____________ to produce meaningful new programs  The ________ programming paradigm has proved useful in this context  A major problem is to identify the “best performers” out of a group of programs of which none seem to be anywhere close to the desired product

Natural Language Processing (NLP)  A statement in a natural language can have ________ meanings depending on its context  To unravel the meaning of a statement in a natural language therefore requires several levels of analysis  The first level is ________ analysis that performs parsing to identify the grammatical role of each word  The next level is _________ analysis that identifies the semantic role of each word in the statement “Mary gave John a card” = “John got a card from Mary”  A third level is _________ analysis where the context of the sentence is brought into the understanding process “The bat flew from his hand”

Information Retrieval And Extraction  Another area of research in NLP concerns an ______ document rather than individual sentences  Information retrieval refers to the task of identifying documents that ______ to the topic at hand  Information extraction refers to the task of extracting information from documents so that it takes a form that is useful in other applications  One such form is known as a _______ that is essentially a questionnaire in which specifics are recorded  Another form in which information extractors record information is known as _________ net

A Semantic Net

Robotics  The goal of the early research in robotics was to develop economically viable ________ line robots that could increase both productivity and consistency  Today, a major goal of research in robotics is to build __________ robots that can maintain their balance, walk up stairs, and navigate through rough terrain  Many creative techniques are being applied. One is the application of ___________ theories to robot development, which generated the field of evolutionary robotics

Database Systems  AI techniques are applied to traditional DB systems to provide better services. DB techniques are applied in AI projects to handle ________ amounts of knowledge  One topic is to identify and retrieve information that is ______ to a topic rather than merely the information that is explicitly requested  Another topic is the development of data storage and retrieval system that can provide information that is _______ by the stored data rather than merely respond with information that is explicitly stored

Expert Systems  Expert systems are software packages designed to assist humans in situations where an expert in a specific area is required  These systems simulate the cause-and-effect reasoning that experts would accomplish if confronted with the same situations  A major task in constructing an expert system is to obtain the required __________ from an expert  A next task is to _______ the knowledge into a format compatible with a software system  Knowledge base vs. inference engine