Chapter 14: Artificial Intelligence. Invitation to Computer Science, C++ Version, Third Edition

Similar documents
Introduction to Machine Learning and Data Mining. Prof. Dr. Igor Trajkovski

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

THE HUMAN BRAIN. observations and foundations

Neural Networks and Back Propagation Algorithm

Neural Network Design in Cloud Computing

D A T A M I N I N G C L A S S I F I C A T I O N

CSC384 Intro to Artificial Intelligence

Improving Decision Making and Managing Knowledge

Introduction to Artificial Neural Networks

Brain-in-a-bag: creating an artificial brain

Artificial Intelligence 2014

Chapter 11. Managing Knowledge

Let s put together a Manual Processor

Artificial neural networks

How To Get A Computer Engineering Degree

Padma Charan Das Dept. of E.T.C. Berhampur, Odisha, India

EXECUTIVE SUPPORT SYSTEMS (ESS) STRATEGIC INFORMATION SYSTEM DESIGNED FOR UNSTRUCTURED DECISION MAKING THROUGH ADVANCED GRAPHICS AND COMMUNICATIONS *

Feed-Forward mapping networks KAIST 바이오및뇌공학과 정재승

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

Computational Intelligence Introduction

NEURAL NETWORKS IN DATA MINING

Biological Neurons and Neural Networks, Artificial Neurons

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

What is Artificial Intelligence?

Neural Networks and Support Vector Machines

Neural Networks in Data Mining

Course Outline Department of Computing Science Faculty of Science. COMP Applied Artificial Intelligence (3,1,0) Fall 2015

MANAGING QUEUE STABILITY USING ART2 IN ACTIVE QUEUE MANAGEMENT FOR CONGESTION CONTROL

Self-Improving Supply Chains

Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation:

COWLEY COLLEGE & Area Vocational Technical School

Overview. Swarms in nature. Fish, birds, ants, termites, Introduction to swarm intelligence principles Particle Swarm Optimization (PSO)

Stock Prediction using Artificial Neural Networks

ARTIFICIAL INTELLIGENCE METHODS IN EARLY MANUFACTURING TIME ESTIMATION

COURSE CATALOGUE

Big Data Systems CS 5965/6965 FALL 2015

Artificial Neural Networks are bio-inspired mechanisms for intelligent decision support. Artificial Neural Networks. Research Article 2014

Follow links Class Use and other Permissions. For more information, send to:

ANN Based Fault Classifier and Fault Locator for Double Circuit Transmission Line

SOFT COMPUTING AND ITS USE IN RISK MANAGEMENT

Neural Networks for Machine Learning. Lecture 13a The ups and downs of backpropagation

Neural network software tool development: exploring programming language options

Game Design From Concepts To Implementation

Introduction. Swarm Intelligence - Thiemo Krink EVALife Group, Dept. of Computer Science, University of Aarhus

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Chapter 4: Artificial Neural Networks

Role of Neural network in data mining

NTC Project: S01-PH10 (formerly I01-P10) 1 Forecasting Women s Apparel Sales Using Mathematical Modeling

Analecta Vol. 8, No. 2 ISSN

How To Use Neural Networks In Data Mining

An Introduction to Artificial Neural Networks (ANN) - Methods, Abstraction, and Usage

Test case design techniques II: Blackbox testing CISS

Chapter Managing Knowledge in the Digital Firm

8. Machine Learning Applied Artificial Intelligence

MEng, BSc Applied Computer Science

Standards Alignment Minnesota Science Standards Alignment Matrix

Open Access Research on Application of Neural Network in Computer Network Security Evaluation. Shujuan Jin *

EFFICIENT DATA PRE-PROCESSING FOR DATA MINING

Computer Science Electives and Clusters

2. IMPLEMENTATION. International Journal of Computer Applications ( ) Volume 70 No.18, May 2013

Stabilization by Conceptual Duplication in Adaptive Resonance Theory

CHAPTER 6 PRINCIPLES OF NEURAL CIRCUITS.

Computation Beyond Turing Machines

Development of a Network Configuration Management System Using Artificial Neural Networks

Important dimensions of knowledge Knowledge is a firm asset: Knowledge has different forms Knowledge has a location Knowledge is situational Wisdom:

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Price Prediction of Share Market using Artificial Neural Network (ANN)

Gerard Mc Nulty Systems Optimisation Ltd BA.,B.A.I.,C.Eng.,F.I.E.I

Data Mining and Neural Networks in Stata

Using Artificial Intelligence to Manage Big Data for Litigation

6.2.8 Neural networks for data mining

American International Journal of Research in Science, Technology, Engineering & Mathematics

Machine Learning and Data Mining -

Chapter 12 Discovering New Knowledge Data Mining

School of Computer Science

MEng, BSc Computer Science with Artificial Intelligence

Sanjeev Kumar. contribute

Learning to Process Natural Language in Big Data Environment

Position Classification Flysheet for Computer Science Series, GS Table of Contents

Course Syllabus For Operations Management. Management Information Systems

ABSTRACT The World MINING R. Vasudevan. Trichy. Page 9. usage mining. basic. processing. Web usage mining. Web. useful information

Lecture 6. Artificial Neural Networks

Ms. Aruna J. Chamatkar Assistant Professor in Kamla Nehru Mahavidyalaya, Sakkardara Square, Nagpur

APPLICATION OF ARTIFICIAL NEURAL NETWORKS USING HIJRI LUNAR TRANSACTION AS EXTRACTED VARIABLES TO PREDICT STOCK TREND DIRECTION

Bank Customers (Credit) Rating System Based On Expert System and ANN

Ann Model for Effects of Socio-Metric-Scales on Life Insurance

A Prediction Model for Taiwan Tourism Industry Stock Index

Projects - Neural and Evolutionary Computing

Study on Cloud Computing Resource Scheduling Strategy Based on the Ant Colony Optimization Algorithm

CS Master Level Courses and Areas COURSE DESCRIPTIONS. CSCI 521 Real-Time Systems. CSCI 522 High Performance Computing

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

CHAPTER 5 SIGNALLING IN NEURONS

COURSE DESCRIPTION FOR THE COMPUTER INFORMATION SYSTEMS CURRICULUM

Prediction Model for Crude Oil Price Using Artificial Neural Networks

Gates, Circuits, and Boolean Algebra

Bachelor Degree in Informatics Engineering Master courses

Business Information Systems. IT Enabled Services And Emerging Technologies. Chapter 4: Facilitated e-learning Part 1 of 2 CA M S Mehta, FCA

Power Prediction Analysis using Artificial Neural Network in MS Excel

Integrating Cognitive Models Based on Different Computational Methods

Transcription:

Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition

Objectives In this chapter, you will learn about: Division of labor Knowledge representation Recognition tasks Reasoning tasks Invitation to Computer Science, C++ Version, Third Edition 2

Introduction Artificial intelligence (AI) Explores techniques for incorporating aspects of intelligence into computer systems Turing test A test for intelligent behavior of machines Allows a human to interrogate two entities, both hidden from the interrogator A human A machine (a computer) Invitation to Computer Science, C++ Version, Third Edition 3

Figure 14.1: The Turing Test Invitation to Computer Science, C++ Version, Third Edition 4

Introduction (continued) Turing test (continued) If the interrogator is unable to determine which entity is the human and which the computer, the computer has passed the test Artificial intelligence can be thought of as constructing computer models of human intelligence Invitation to Computer Science, C++ Version, Third Edition 5

A Division of Labor Categories of tasks Computational tasks Recognition tasks Reasoning tasks Computational tasks Tasks for which algorithmic solutions exist Computers are better (faster and more accurate) than humans Invitation to Computer Science, C++ Version, Third Edition 6

A Division of Labor (continued) Recognition tasks Sensory/recognition/motor-skills tasks Humans are better than computers Reasoning tasks Require a large amount of knowledge Humans are far better than computers Invitation to Computer Science, C++ Version, Third Edition 7

Figure 14.2 Human and Computer Capabilities Invitation to Computer Science, C++ Version, Third Edition 8

Knowledge Representation Knowledge: a body of facts or truths For a computer to make use of knowledge, it must be stored within the computer in some form Invitation to Computer Science, C++ Version, Third Edition 9

Knowledge Representation (continued) Knowledge representation schemes Natural language Formal language Pictorial Graphical Invitation to Computer Science, C++ Version, Third Edition 10

Knowledge Representation (continued) Required characteristics of a knowledge representation scheme Adequacy Efficiency Extendability Appropriateness Invitation to Computer Science, C++ Version, Third Edition 11

Recognition Tasks A neuron is a cell in the human brain, capable of: Receiving stimuli from other neurons through its dendrites Sending stimuli to other neurons through its axon Invitation to Computer Science, C++ Version, Third Edition 12

Figure 14.4: A Neuron Invitation to Computer Science, C++ Version, Third Edition 13

Recognition Tasks (continued) If the sum of activating and inhibiting stimuli received by a neuron equals or exceeds its threshold value, the neuron sends out its own signal Each neuron can be thought of as an extremely simple computational device with a single on/off output Invitation to Computer Science, C++ Version, Third Edition 14

Recognition Tasks (continued) Human brain: a connectionist architecture A large number of simple processors with multiple interconnections Von Neumann architecture A small number (maybe only one) of very powerful processors with a limited number of interconnections between them Invitation to Computer Science, C++ Version, Third Edition 15

Recognition Tasks (continued) Artificial neural networks (neural networks) Simulate individual neurons in hardware Connect them in a massively parallel network of simple devices that act somewhat like biological neurons The effect of a neural network may be simulated in software on a sequential-processing computer Invitation to Computer Science, C++ Version, Third Edition 16

Recognition Tasks (continued) Neural network Each neuron has a threshold value Incoming lines carry weights that represent stimuli The neuron fires when the sum of the incoming weights equals or exceeds its threshold value A neural network can be built to represent the exclusive OR, or XOR operation Invitation to Computer Science, C++ Version, Third Edition 17

Figure 14.5 One Neuron with Three Inputs Invitation to Computer Science, C++ Version, Third Edition 18

Figure 14.8 The Truth Table for XOR Invitation to Computer Science, C++ Version, Third Edition 19

Recognition Tasks (continued) Neural network Both the knowledge representation and programming are stored as weights of the connections and thresholds of the neurons The network can learn from experience by modifying the weights on its connections Invitation to Computer Science, C++ Version, Third Edition 20

Reasoning Tasks Human reasoning requires the ability to draw on a large body of facts and past experience to come to a conclusion Artificial intelligence specialists try to get computers to emulate this characteristic Invitation to Computer Science, C++ Version, Third Edition 21

Intelligent Searching State-space graph: After any one node has been searched, there are a huge number of next choices to try There is no algorithm to dictate the next choice State-space search Finds a solution path through a state-space graph Invitation to Computer Science, C++ Version, Third Edition 22

Figure 14.12 A State-Space Graph with Exponential Growth Invitation to Computer Science, C++ Version, Third Edition 23

Intelligent Searching (continued) Each node represents a problem state Goal state: the state we are trying to reach Intelligent searching applies some heuristic (or an educated guess) to: Evaluate the differences between the present state and the goal state Move to a new state that minimizes those differences Invitation to Computer Science, C++ Version, Third Edition 24

Swarm Intelligence Swarm intelligence Models the behavior of a colony of ants Swarm intelligence model Uses simple agents that: Operate independently Can sense certain aspects of their environment Can change their environment May evolve and acquire additional capabilities over time Invitation to Computer Science, C++ Version, Third Edition 25

Intelligent Agents An intelligent agent: software that interacts collaboratively with a user Initially an intelligent agent simply follows user commands Invitation to Computer Science, C++ Version, Third Edition 26

Intelligent Agents (continued) Over time Agent initiates communication, takes action, and performs tasks on its own using its knowledge of the user s needs and preferences Invitation to Computer Science, C++ Version, Third Edition 27

Expert Systems Rule-based systems Also called expert systems or knowledge-based systems Attempt to mimic the human ability to engage pertinent facts and combine them in a logical way to reach some conclusion Invitation to Computer Science, C++ Version, Third Edition 28

Expert Systems (continued) A rule-based system must contain A knowledge base: set of facts about subject matter An inference engine: mechanism for selecting relevant facts and for reasoning from them in a logical way Many rule-based systems also contain An explanation facility: allows user to see assertions and rules used in arriving at a conclusion Invitation to Computer Science, C++ Version, Third Edition 29

Expert Systems (continued) A fact can be A simple assertion A rule: a statement of the form if... then... Modus ponens (method of assertion) The reasoning process used by the inference engine Invitation to Computer Science, C++ Version, Third Edition 30

Expert Systems (continued) Inference engines can proceed through Forward chaining Backward chaining Forward chaining Begins with assertions and tries to match those assertions to if clauses of rules, thereby generating new assertions Invitation to Computer Science, C++ Version, Third Edition 31

Expert Systems (continued) Backward chaining Begins with a proposed conclusion Tries to match it with the then clauses of rules Then looks at the corresponding if clauses Tries to match those with assertions, or with the then clauses of other rules Invitation to Computer Science, C++ Version, Third Edition 32

Expert Systems (continued) A rule-based system is built through a process called knowledge engineering Builder of system acquires information for knowledge base from experts in the domain Invitation to Computer Science, C++ Version, Third Edition 33

Summary of Level 5 Level 5: Applications Simulation and modeling New business applications Artificial intelligence Invitation to Computer Science, C++ Version, Third Edition 34

Summary Artificial intelligence explores techniques for incorporating aspects of intelligence into computer systems Categories of tasks: computational tasks, recognition tasks, reasoning tasks Neural networks simulate individual neurons in hardware and connect them in a massively parallel network Invitation to Computer Science, C++ Version, Third Edition 35

Summary Swarm intelligence models the behavior of a colony of ants An intelligent agent interacts collaboratively with a user Rule-based systems attempt to mimic the human ability to engage pertinent facts and combine them in a logical way to reach some conclusion Invitation to Computer Science, C++ Version, Third Edition 36