artificial intelligence ai topics history and overview

26
Artificial Intelligence

Upload: butest

Post on 11-May-2015

327 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Artificial Intelligence AI Topics History and Overview

Artificial Intelligence

Page 2: Artificial Intelligence AI Topics History and Overview

AI TopicsHistory and OverviewMachine LearningGames and AIThe Turing testComputer Vision

Page 3: Artificial Intelligence AI Topics History and Overview

AI PioneersAlan M. Turing

“Computing Machinery and Intelligence”Marvin Minksy

Constructed the first neural net machineHerbert Simon, Allen Newell, J.C. Shaw

Developed the first AI computer program

Page 4: Artificial Intelligence AI Topics History and Overview

AI Terms Artificial Intelligence: The capability of a machine to

imitate intelligent human behavior Artificial Neural Network: A network of neurons with

connections of varying strength Fuzzy Logic: A superset of Boolean logic which includes

truth values between true and false Knowledge Base: A collection of knowledge expressed

using some formal knowledge representation language AI-complete: Describes a problem which presupposes a

solution to the “strong AI problem”

Page 5: Artificial Intelligence AI Topics History and Overview

Famous AI Programs ELIZA (Joseph Weizenbaum)

Psychologist Deep Blue (IBM)

Chess program Cyc (MCC and Cycorp)

Multi-contextual knowledge base and inference engine

HAL (Arthur C. Clarke) Space explorer

Page 6: Artificial Intelligence AI Topics History and Overview

Machine Learning

Page 7: Artificial Intelligence AI Topics History and Overview

What Is Machine Learning?Enabling machines to process data in

such a way that it can be to make future decisions

ML been studied for many yearsML has many applications in a variety of

fields

Page 8: Artificial Intelligence AI Topics History and Overview

Methods of LearningGenetic algorithm Inductive logicComputational learning

Page 9: Artificial Intelligence AI Topics History and Overview

Dimensions of Study Representation of experience

Most learning is based on experience Storage values

Attribute values (length) Binary values (yes/no)

Relations (Difficult)

Representation of acquired knowledge Generalizations Logical/discrete vs. numeric/continuous

Page 10: Artificial Intelligence AI Topics History and Overview

Dimensions of Study Supervised and unsupervised learning

Supervised Feedback given immediately after an action is taken Easy to give examples of correct vs. incorrect behavior

Unsupervised Machine learns on its own with no conditioning

Inductive learning vs. analytic learning Inductive – take all data, make generalizations Analytic – offer explanations for new data based

on previous data, then simplify

Page 11: Artificial Intelligence AI Topics History and Overview

Dimensions of Study Incremental vs. Non-Incremental

Learning Incremental

Examine results one-by one Less information retained, but faster

Non-Incremental Examine all results at once More information retained, but slower

Page 12: Artificial Intelligence AI Topics History and Overview

Tasks For MachinesPattern recognitionGrouping/classification

Create general descriptions for classes of instances

StrategizingGenerating heuristicsProblem solving

Page 13: Artificial Intelligence AI Topics History and Overview

Problem Solving Take a similar problem with a known solution

and try to find the answer (analogies) Simplify the problem and find a solution that

can be used to solve the main problem Thresholds Decision trees Macro-operators (AND, OR)

Page 14: Artificial Intelligence AI Topics History and Overview

Issues in Machine LearningComputational complexityEthicsCorrectness

Would the exact desired learning be constructed?

What if there is an error in learning?

Page 15: Artificial Intelligence AI Topics History and Overview

Games AIMin-Max Trees

Builds a level of maximizing moves followed by a level of minimizing moves

Uses evaluate functions to analyze situation

Alpha Beta Trees Like Min-Max Trees Discards paths it knows to be useless

Page 16: Artificial Intelligence AI Topics History and Overview

Chess AlgorithmsMost use Alpha-Beta trees to make

movesTrees helped by additional knowledge

Transposition Tables Endgame Database Human Literature

Deep Blue First championship caliber chess player

Page 17: Artificial Intelligence AI Topics History and Overview

Other GamesOthello – Logistello

Deep search algorithm Can solve most endgames Large opening book

Checkers – Chinook Extremely deep search depth 8 piece endgame database

Page 18: Artificial Intelligence AI Topics History and Overview

The Turing TestMotivated to identify intelligence in a

computer program.Proposed in 1950 by Alan Turing.Original Proposal:

Given a person X, a computer Y, and an interrogator C, C isolated from X and Y.

C must determine who is the person X is intelligent if it can fool C.

Page 19: Artificial Intelligence AI Topics History and Overview

Problems with the Turing Test Intelligence may be considered as a

continuum. The Turing test only identifies one (very strong) type of intelligence, and thus offers no means to measure.

Does fooling C really imply intelligence?

Page 20: Artificial Intelligence AI Topics History and Overview

Our ProposalMotivated to allow:

a measure of intelligence. more rigid definitions. more flexible admission of programs.

Page 21: Artificial Intelligence AI Topics History and Overview

Our ProposalDefine D as the set of all problems.

This may be restricted for practical considerations.

P(D) is therefore the partially ordered set (under inclusion) of all subsets of problems.

Page 22: Artificial Intelligence AI Topics History and Overview

Our ProposalLet R be the set of all responsesP(R) is therefore the partially ordered

set of subsets of R.Define the Turing Test T as a function

between P(D) and P(R).Those programs which mimic T on

some subset X (pre-image) of P(D) are said to pass T restricted to X.

Page 23: Artificial Intelligence AI Topics History and Overview

Our ProposalAs P(D) is partially ordered, and by the

way D was defined, there are several maximal elements Mi in P(D).

A program that is said to pass T restricted to an Mi is said to be an expert in Mi.

In specific applications, one may identify an expert program as intelligent.

Page 24: Artificial Intelligence AI Topics History and Overview

ExamplesConsider the set of Arithmetic Problems If a program can solve these problems,

it is said to pass T restricted to Arithmetic Problems.

In practice, one would need to restrict this set.

Page 25: Artificial Intelligence AI Topics History and Overview

ExamplesThe set of all Math Problems is a

maximal element. If a program can solve these problems,

it is said to be an Expert in Math Problems.

Page 26: Artificial Intelligence AI Topics History and Overview

Sources Encyclopedia of Artificial Intelligence 2nd ed. Ed. Stuart C. Shapiro. John Wiley & Sons,

Inc. New York City, NY, 1992. R. Miikkulainen and D. Moriarity. Discovering Complex Othello Strategies Through

Evolutionary Neural Networks. University of Texas, USA, 1995. B. Moreland. Basic Search Techniques.

http://www.seanet.com/~brucemo/topics/topics.htm. USA, 2001. J. Schaffer. The Games Computers (And People) Play. University of Alberta, Canada,

2000