Artificial Intelligence (AI)

Slides:



Advertisements
Similar presentations
ARTIFICIAL INTELLIGENCE
Advertisements

Additional Topics ARTIFICIAL INTELLIGENCE
Artificial Intelligence
Presentation on Artificial Intelligence
Knowledge Representation
Artificial Intelligence
AI 授課教師:顏士淨 2013/09/12 1. Part I & Part II 2  Part I Artificial Intelligence 1 Introduction 2 Intelligent Agents Part II Problem Solving 3 Solving Problems.
A Brief History of Artificial Intelligence
1946: ENIAC heralds the dawn of Computing. I propose to consider the question: “Can machines think?” --Alan Turing, : Turing asks the question….
CS 357 – Intro to Artificial Intelligence  Learn about AI, search techniques, planning, optimization of choice, logic, Bayesian probability theory, learning,
Acting Humanly: The Turing test (1950) “Computing machinery and intelligence”:   Can machine’s think? or Can machines behave intelligently? An operational.
From Discrete Mathematics to AI applications: A progression path for an undergraduate program in math Abdul Huq Middle East College of Information Technology,
COMP 3009 Introduction to AI Dr Eleni Mangina
ARTIFICIAL INTELLIGENCE Introduction: Chapter Textbook: S. Russell and P. Norvig Artificial Intelligence: A Modern Approach Prentice Hall, 2003,
Artificial Intelligence
CPSC 171 Artificial Intelligence Read Chapter 14.
Artificial Intelligence: Its Roots and Scope
PROGRAMMING LANGUAGES The Study of Programming Languages.
ARTIFICIAL INTELLIGENCE Introduction: Chapter 1. Outline Course overview What is AI? A brief history The state of the art.
Ch1 AI: History and Applications Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
1 AI and Agents CS 171/271 (Chapters 1 and 2) Some text and images in these slides were drawn from Russel & Norvig’s published material.
Artificial Intelligence Introduction (2). What is Artificial Intelligence ?  making computers that think?  the automation of activities we associate.
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
Introduction (Chapter 1) CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
Introduction: Chapter 1
Artificial Intelligence: Its Roots and Scope
Lecture 1 Note: Some slides and/or pictures are adapted from Lecture slides / Books of Dr Zafar Alvi. Text Book - Aritificial Intelligence Illuminated.
Knowledge representation
11 C H A P T E R Artificial Intelligence and Expert Systems.
Science Fiction meets Science Fact ARTIFICIAL INTELLIGENCE.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Artificial Intelligence
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Artificial Intelligence Tarik Booker. What we will cover… History Artificial Intelligence as Representation and Search Languages used in Artificial Intelligence.
1 Lecture 1: Introduction to Artificial Intelligence.
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.
Introduction to Artificial Intelligence Mitch Marcus CIS391 Fall, 2008.
I Robot.
1 CS 385 Fall 2006 Chapter 1 AI: Early History and Applications.
1 The main topics in AI Artificial intelligence can be considered under a number of headings: –Search (includes Game Playing). –Representing Knowledge.
Artificial Intelligence
So what is AI?.
Definitions Think like humansThink rationally Act like humansAct rationally The science of making machines that: This slide deck courtesy of Dan Klein.
Introduction to Artificial Intelligence CS 438 Spring 2008.
What is Artificial Intelligence?
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
FOUNDATIONS OF ARTIFICIAL INTELLIGENCE
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
CMPB454 ARTIFICIAL INTELLIGENCE (AI) CHAPTER 1.1 Background Information CHAPTER 1.1 Background Information Instructor: Alicia Tang Y. C.
A Brief History of AI Fall 2013 COMP3710 Artificial Intelligence Computing Science Thompson Rivers University.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
1 Artificial Intelligence & Prolog Programming CSL 302.
Artificial Intelligence Hossaini Winter Outline book : Artificial intelligence a modern Approach by Stuart Russell, Peter Norvig. A Practical Guide.
Decision Support and Business Intelligence Systems (9 th Ed., Prentice Hall) Chapter 12: Artificial Intelligence and Expert Systems.
Introduction to Artificial Intelligence Heshaam Faili University of Tehran.
Sub-fields of computer science. Sub-fields of computer science.
Fundamentals of Information Systems, Sixth Edition
Artificial Intelligence
A I (Artificial Intelligence)
Artificial Intelligence
Artificial Intelligence
Course Instructor: knza ch
Introduction Artificial Intelligent.
Artificial Intelligence introduction(2)
TA : Mubarakah Otbi, Duaa al Ofi , Huda al Hakami
AI and Agents CS 171/271 (Chapters 1 and 2)
EA C461 – Artificial Intelligence Introduction
COMP3710 Artificial Intelligence Thompson Rivers University
Artificial Intelligence
Presentation transcript:

Artificial Intelligence (AI) A.I. is the Future of Computing! Artificial Intelligence (AI) Aman Ullah Khan Revised By: Ghulam Irtaza Sheikh

Text: Artificial Intelligence: Structures and Strategies for Complex Problem Solving by GEORGE F LUGER Reference: Practical Common Lisp by Peter Seibel Learn Prolog Now, by Patrick Blackburn, Johan Bos and Kristina Striegnitz CLIPS User and Reference Manuals Various resources on the Web CS 607 (VU)

Course Topics Week 1: Chapter 1 – AI: History and applications Week 2: Chapter 2 -- The predicate calculus Week 3: Chapter 2– First order predicate calculus &Unification. Week 4 & 5: Chapter 3 – Structure and strategies for state space search Week 6: Chapter 4 – Heuristic search Week 7: Chapter 5 – Architectures for AI problem solving Week 8: Makeup Week 9: Midterm Examination

Today What is AI? Brief History of AI What is this course?

An Attempted Definition AI – the branch of computer science that is concerned with the automation of intelligent behavior theoretical and applied principles Data structures for knowledge representation Algorithms of applying knowledge Languages for algorithm implementation Problem What is Intelligence? This course discusses The collection of problems and methodologies studied by AI researchers

Brief Early History of AI Aristotle – 2000 years ago The nature of world Logics Modus ponens and reasoning system Copernicus – 1543 Split between human mind and its surroundings Descrates (1680) Thought and mind Separate mind from physical world Mental process formalized by mathematics

Modern History Formal logic Graph theory State space search Leibniz Boole Turing Frege – first-order predicate calculus Graph theory Euler State space search

What is AI? The science of making machines that: Think like humans Think rationally Act like humans Act rationally

The mind is what the brain does. -- Marvin Minsky Scientific Goals of AI AI seeks to understand the working of the mind in mechanistic terms, just as medicine seeks to understand the working of the body in mechanistic terms. The mind is what the brain does.          -- Marvin Minsky The strong AI position is that any aspect of human intelligence could, in principle, be mechanized Institute of Computing

The Turing Test The interrogator cannot see and speak to either does not know which is actually machine May communicate with them solely by textual device If the interrogator cannot distinguish the machine from the human, then the machine may be assumed to be intelligent. Artificial Intelligence CSC411

Acting Like Humans? Turing (1950) ``Computing machinery and intelligence'' ``Can machines think?''  ``Can machines behave intelligently?'' Operational test for intelligent behavior: the Imitation Game Predicted by 2000, a 30% chance of fooling a lay person for 5 minutes Anticipated all major arguments against AI in following 50 years Suggested major components of AI: knowledge, reasoning, language understanding, learning

Imaging the Brain

Brains ~ Computers 1000 operations/sec 100,000,000,000 units stochastic fault tolerant evolves, learns 1,000,000,000 ops/sec 1-100 processors deterministic crashes designed, programmed

Areas of Artificial Intelligence Perception Machine vision Speech understanding Touch ( tactile or haptic) sensation Natural Language Processing Natural Language Understanding Speech Understanding Language Generation Machine Translation Institute of Computing

Areas of Artificial Intelligence ... Robotics Planning Expert Systems Machine Learning Theorem Proving Symbolic Mathematics Game Playing Institute of Computing

Speech Understanding: Perception Machine Vision: It is easy to interface a TV camera to a computer and get an image into memory; the problem is understanding what the image represents. Vision takes lots of computation; in humans, roughly 10% of all calories consumed are burned in vision computation. Speech Understanding: Speech understanding is available now. Some systems must be trained for the individual user and require pauses between words. Understanding continuous speech with a larger vocabulary is harder. Touch ( tactile or haptic) Sensation: Important for robot assembly tasks. Institute of Computing

Robotics Although industrial robots have been expensive, robot hardware can be cheap: Radio Shack has sold a working robot arm and hand for $15. The limiting factor in application of robotics is not the cost of the robot hardware itself. What is needed is perception and intelligence to tell the robot what to do; ``blind'' robots are limited to very well-structured tasks (like spray painting car bodies). Institute of Computing

Natural Language Understanding Natural languages are human languages such as English. Making computers understand English allows non-programmers to use them with little training. Applications in limited areas (such as access to data bases) are easy. (askr '(where can i get ice cream in berkeley))‏ Natural Language Generation: Easier than NL understanding. Can be an inexpensive output device. Machine Translation: Usable translation of text is available now. Important for organizations that operate in many countries. In a not too far future develops for eleven-year old David in a research lab the first intelligent robot with human feelings in the shape. But its "foster parents" are overtaxed with the artificial spare child and suspend it. Posed on itself alone David tries to fathom its origin and the secret of its existence. Institute of Computing

Planning attempts to order actions to achieve goals. Planning applications include logistics, manufacturing scheduling, planning manufacturing steps to construct a desired product. There are huge amounts of money to be saved through better planning. Institute of Computing

Expert Systems Expert Systems attempt to capture the knowledge of a human expert and make it available through a computer program. There have been many successful and economically valuable applications of expert systems. Benefits: Reducing skill level needed to operate complex devices. Diagnostic advice for device repair. Interpretation of complex data. “Cloning'' of scarce expertise. Capturing knowledge of expert who is about to retire. Combining knowledge of multiple experts. Intelligent training. Institute of Computing

Theorem Proving Proving mathematical theorems might seem to be mainly of academic interest. However, many practical problems can be cast in terms of theorems. A general theorem prover can therefore be widely applicable. Examples: Automatic construction of compiler code generators from a description of a CPU's instruction set. J Moore and colleagues proved correctness of the floating- point division algorithm on AMD CPU chip. Institute of Computing

Symbolic Mathematics Symbolic mathematics refers to manipulation of formulas, rather than arithmetic on numeric values. Algebra Differential and Integral Calculus Symbolic manipulation is often used in conjunction with ordinary scientific computation as a generator of programs used to actually do the calculations. Symbolic manipulation programs are an important component of scientific and engineering workstations. > (solvefor '(= v (* v0 (- 1 (exp (- (/ t (* r c))))))) 't)‏ (= T (* (- (LOG (- 1 (/ V V0)))) (* R C)))‏ Institute of Computing

Game Playing Games are good vehicles for research because they are well formalized, small, and self-contained. They are therefore easily programmed. Games can be good models of competitive situations, so principles discovered in game-playing programs may be applicable to practical problems. Institute of Computing

Characteristics of A.I. Programs Symbolic Reasoning: reasoning about objects represented by symbols, and their properties and relationships, not just numerical calculations. Knowledge: General principles are stored in the program and used for reasoning about novel situations. Search: a ``weak method'' for finding a solution to a problem when no direct method exists. Problem: combinatoric explosion of possibilities. Flexible Control: Direction of processing can be changed by changing facts in the environment. Institute of Computing

Symbolic Processing Most of the reasoning that people do is non-numeric. AI programs often do some numerical calculation, but focus on reasoning with symbols that represent objects and relationships in the real world. Objects. Properties of objects. Relationships among objects. Rules about classes of objects. Examples of symbolic processing: Understanding English: (show me a good chinese restaurant in los altos)‏ Reasoning based on general principles: if: the patient is male then: the patient is not pregnant Symbolic mathematics: If y = m*x+b, what is the derivative of y with respect to x? Institute of Computing

Knowledge Representation It is necessary to represent the computer's knowledge of the world by some kind of data structures in the machine's memory. Traditional computer programs deal with large amounts of data that are structured in simple and uniform ways. A.I. programs need to deal with complex relationships, reflecting the complexity of the real world. Several kinds of knowledge need to be represented: Factual Data: Known facts about the world. General Principles: ``Every dog is a mammal.'' Hypothetical Data: The computer must consider hypotheticals in order to reason about the effects of actions that are being contemplated. Institute of Computing

Today What can AI do? Representation Search

Representation Systems What is it? Capture the essential features of a problem domain and make that information accessible to a problem-solving procedure Measures Abstraction – how to manage complexity Expressiveness – what can be represented Efficiency – how is it used to solve problems Trade-off between efficiency and expressiveness

Representation of  Different representations of the real number π.

Block World Representation A blocks world Logical Clauses describing some important properties and relationships General rule

Bluebird Representations Logical predicates representing a simple description of a bluebird. Semantic network description of a bluebird.

Today What can AI do? Representation Search

State Space Search State space State space search State – any current representation of a problem All possible state of the problem Start states – the initial state of the problem Target states – the final states of the problem that has been solved State space graph Nodes – possible states Links – actions that change the problem from one state to another State space search Find a path from an initial state to a target state in the state space Various search strategies Exhaustive search – guarantee that the path will be found if it exists Depth-first Breath-first Best-first search heuristics

Tic-tac-toe State Space Portion of the state space for tic-tac-toe.

Auto Diagnosis State Space State space description of the automotive diagnosis problem.

Assignment Create and justify your own definition of artificial intelligence? Discuss whether or not you think it is possible to a computer to understand and use a natural ? Discuss why you think the problem of machines "learning" is so difficult. ?