Artificial Intelligence: Introduction. Definition of AI: Definitions of AI. Dictionary: Intelligence. What is Intelligence then?

Similar documents
CSC384 Intro to Artificial Intelligence

What is Artificial Intelligence?

COMP 590: Artificial Intelligence

Learning is a very general term denoting the way in which agents:

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

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

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

CHAPTER 15: IS ARTIFICIAL INTELLIGENCE REAL?

Graduate Co-op Students Information Manual. Department of Computer Science. Faculty of Science. University of Regina

Improving Decision Making and Managing Knowledge

Artificial Intelligence

Fall 2012 Q530. Programming for Cognitive Science

Acting humanly: The Turing test. Artificial Intelligence. Thinking humanly: Cognitive Science. Outline. What is AI?

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

History of Artificial Intelligence. Introduction to Intelligent Systems

Levels of Analysis and ACT-R

Appendices master s degree programme Artificial Intelligence

Machine Learning. Chapter 18, 21. Some material adopted from notes by Chuck Dyer

Study Plan for the Master Degree In Industrial Engineering / Management. (Thesis Track)

A Special Session on. Handling Uncertainties in Big Data by Fuzzy Systems

CpSc810 Goddard Notes Chapter 7. Expert Systems

Master of Artificial Intelligence

Master of Science in Computer Science

Artificial Intelligence 2014

Artificial Intelligence and Politecnico di Milano. Presented by Matteo Matteucci

Course Syllabus For Operations Management. Management Information Systems

Master of Science in Artificial Intelligence

What is Learning? CS 391L: Machine Learning Introduction. Raymond J. Mooney. Classification. Problem Solving / Planning / Control

Technical Club: New Vision of Computing

BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Knowledge Based Systems

Draft dpt for MEng Electronics and Computer Science

Problems often have a certain amount of uncertainty, possibly due to: Incompleteness of information about the environment,

Machine Learning: Overview

Bachelor Degree in Informatics Engineering Master courses

School of Computer Science

KS3 Computing Group 1 Programme of Study hours per week

How To Use Neural Networks In Data Mining

How To Get A Computer Engineering Degree

ARTIFICIAL INTELLIGENCE: DEFINITION, TRENDS, TECHNIQUES, AND CASES

Machine Learning using MapReduce

Doctor of Philosophy in Computer Science

FACULTY OF COMPUTER SCIENCE AND INFORMATION TECHNOLOGY AUTUMN 2016 BACHELOR COURSES

How the Computer Translates. Svetlana Sokolova President and CEO of PROMT, PhD.

The Turing Test! and What Computer Science Offers to Cognitive Science "

CHAPTER 18 Programming Your App to Make Decisions: Conditional Blocks

CSE841 Artificial Intelligence

Reflection Report International Semester

A Client-Server Interactive Tool for Integrated Artificial Intelligence Curriculum

DATA MINING IN FINANCE

1 What is Machine Learning?

COMP-424: Artificial intelligence. Lecture 1: Introduction to AI!

Business Intelligence and Decision Support Systems

LONG BEACH CITY COLLEGE MEMORANDUM

Introduction. Artificial Intelligence

Design and Development of Electronic Prescription and Patient Information Systems for Developing World By

School of Computer Science

USABILITY OF A FILIPINO LANGUAGE TOOLS WEBSITE

Module Catalogue for the Bachelor Program in Computational Linguistics at the University of Heidelberg

Healthcare Measurement Analysis Using Data mining Techniques

Machine Learning Introduction

Page 1 of 5. (Modules, Subjects) SENG DSYS PSYS KMS ADB INS IAT

Machine Learning. CS494/594, Fall :10 AM 12:25 PM Claxton 205. Slides adapted (and extended) from: ETHEM ALPAYDIN The MIT Press, 2004

Computer Science Introduction

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Course 395: Machine Learning

Using Artificial Intelligence to Manage Big Data for Litigation

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Machine Learning and Data Mining. Fundamentals, robotics, recognition

Knowledge Management

Network Machine Learning Research Group. Intended status: Informational October 19, 2015 Expires: April 21, 2016

COURSE DESCRIPTIONS 科 目 簡 介

Game Playing in the Real World. Next time: Knowledge Representation Reading: Chapter

Computers and the Creative Process

ANALYSIS OF WEB-BASED APPLICATIONS FOR EXPERT SYSTEM

Introduction. Chapter Scope of Electrical Engineering

Master of Science (Electrical Engineering) MS(EE)

Online Tuning of Artificial Neural Networks for Induction Motor Control

Computation Beyond Turing Machines

Introduction to Data Mining

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

A Systemic Artificial Intelligence (AI) Approach to Difficult Text Analytics Tasks

8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION

Learning to Process Natural Language in Big Data Environment

Statistics for BIG data

Introduction to Fuzzy Control

BTBU Master of Control Theory and Control Engineering

Neural Networks and Support Vector Machines

Data Mining for Customer Service Support. Senioritis Seminar Presentation Megan Boice Jay Carter Nick Linke KC Tobin

Neural Networks in Data Mining

Data Mining System, Functionalities and Applications: A Radical Review

Transcription:

Artificial Intelligence: Introduction Where is AI in Computer Science? What IS artificial intelligence? Where is AI in Computer Science? Computer Science: Problem solving using computers. Computer Architecture and System Software study how to build good computers. Computation Theory and Complexity Theory study what can be computed, what cannot be computed, i.e., the limits of different computing devices. Programming Languages study how use computers conveniently and efficiently. Algorithms and Data Structures study how to solve popular computation problems efficiently. Artificial Intelligence, Databases, Networking, Security, etc., study how to extend the use of computers. Definitions of AI There are as many definitions as there are practitioners. How would you define it? What is important for a system to be intelligent? Definition of AI: A scientific and engineering discipline devoted to: understanding principles that make intelligent behavior possible in natural or artificial systems; developing methods for the design and implementation of useful, intelligent artifacts. What is Intelligence then? Dictionary: Intelligence Fast thinking? A lot of knowledge? to pass as a human? to reason logically? to learn? to perceive and act upon one's environment? to play chess at grand-master's level? The capacity to acquire and apply knowledge. The faculty of thought and reason. Superior powers of mind. An intelligent, incorporeal being, especially an angel. Information; news. Secret information, especially about an actual or potential enemy. Espionage agents, organizations, and activities considered as a group 1

Dictionary: Artificial Intelligence Dictionary 1: The ability of a computer or other machine to perform those activities that are normally thought to require intelligence. The branch of computer science concerned with the development of machines having this ability. Dictionary 2: The subfield of computer science concerned with the concepts and methods of symbolic inference by computer and symbolic knowledge representation for use in making inferences. AI can be seen as an attempt to model aspects of human thought on computers. It is also sometimes defined as trying to solve by computer any problem that a human can solve faster. Four main approaches to AI Systems that act like humans Systems that think like humans Systems that think rationally Systems that act rationally Approach #1: Acting Humanly AI is: The art of creating machines that perform functions that require intelligence when performed by people (Kurzweil) Ultimately to be tested by the Turing Test Human Interrogator Human A.I. system The Turing Test Loebner God Medal http://www.loebner.net/prizef/loebner-prize.html 2014 University of Reading competition On 7 June 2014 in a Turing test competition organized by Kevin Warwick to mark the 60th anniversary of Turing's death, was won by the Russian chatter bot Eugene Goostman. The bot, during a series of fiveminute-long text conversations, convinced 33% of the contest's judges that it was human. In practice Needs: Natural language processing Knowledge representation Automated reasoning Machine learning Too general a problem unsolved in general case Intelligence takes many forms, which are not necessarily best tested this way Is it actually intelligent? (Chinese room thought experiment; Searle, 1980) Approach #2: Thinking Humanly AI is: [The automation of] activities that we associate with human thinking, activities such as decision-making, problem solving, learning (Bellman) Goal is to build systems that function internally in some way similar to human mind. 2

Workings of the human mind Traditional computer game players typically work much differently than human players Massive look-ahead, minimal experience People think differently in experience, big picture, etc. Cognitive science tries to model human mind based on experimentation Cognitive modeling approach tries to act intelligently while actually internally doing something similar to human mind Approach #3: Thinking rationally AI is The study of the computations that make it possible to perceive, reason, and act (Winston) Approach firmly grounded in logic I.e., how can knowledge be represented logically, and how can a system draw deductions? Uncertain knowledge? Informal knowledge? I think I love you. Approach #4: Acting rationally AI is The branch of computer science that is concerned with the automation of intelligent behavior (Luger and Stubblefield) The intelligent agent approach An agent is a system that perceives and acts Emphasis is on behavior Acting rationally: emphasis of this class (and most AI today) Why? In solving actual problems, it s what really matters Behavior is more scientifically testable than thought More general: rather than imitating humans trying to solve hard problems, just try to solve hard problems Recap on the difference in approaches Thought vs. behavior Human vs. rational History of AI It s in text and very cool, read it Sections 1.2-1.3 3

What we ll be doing Search methods, including game playing (e.g. chess) Constraint satisfaction Logic and reasoning Propositional logic First-order logic Prolog (Program in Logic) What we ll be doing Uncertain knowledge and reasoning Probability, Bayes rule Machine learning Neural networks, decision trees, computationally learning theory, reinforcement learning What we won t be doing in class Sensors Robotics Natural language processing Foundations of AI Foundation of AI is based on Computer Science Engineering Mathematics Neuroscience Control Theory Linguistics 22 Foundations - Mathematics Formal logical methods Boolean logic Fuzzy logic Uncertainty The basis for most modern approaches to handle uncertainty in AI applications can be handled by Probability theory Modal and Temporal logics 23 Foundations - Neuroscience How do the brain works? Early studies (1824) relied on injured and abnormal people to understand what parts of brain work More recent studies use accurate sensors to correlate brain activity to human thought By monitoring individual neurons, monkeys can now control a computer mouse using thought alone Moore s law states that computers will have as many gates as humans have neurons in 2020 How close are we to have a mechanical brain? Parallel computation, remapping, interconnections,. 24 4

Foundations Control Theory Machines can modify their behavior in response to the environment (sense/action loop) Water-flow regulator, steam engine governor, thermostat Theory of stable feedback systems (1894) Build systems that transition from initial state to goal state with minimum energy In 1950, control theory could only describe linear systems and AI largely rose as a response to this shortcoming Foundations - Linguistics Speech demonstrates so much of human intelligence Analysis of human language reveals thought taking place in ways not understood in other settings Children can create sentences they have never heard before Language and thought are believed to be tightly intertwined 25 26 Cool Stuff in AI Game playing agents Machine learning Speech Language Vision Data Mining Web agents. Useful Stuff Medical Diagnosis Fraud Detection Object Identification Space Shuttle Scheduling Information Retrieval. 27 28 AI Techniques Search Knowledge Representation Formal Logics Neural Networks Genetic Algorithms Components of AI Program AI techniques must be independent of the problem domain as far as possible. AI program should have knowledge base navigational capability inferencing 29 30 5

Knowledge Base AI programs should be learning in nature and update its knowledge accordingly. Knowledge base consists of facts and rules. Characteristics of Knowledge: It is voluminous in nature and requires proper structuring It may be incomplete and imprecise It may keep on changing (dynamic) Navigational Capability Navigational capability contains various control strategies Control Strategy determines the rule to be applied some heuristics (thump rule) may be applied 31 32 Inferencing Sub-areas of AI Inferencing requires search through knowledge base and derive new knowledge 33 Sub areas of AI are: Knowledge representation Theorem proving Game playing Common sense reasoning dealing with uncertainty and decision making Learning models, inference techniques, pattern recognition, search and matching etc. Logic (fuzzy, temporal, modal) in AI Planning and scheduling 34 Sub-areas of AI Contd.. Applications Natural language understanding Computer vision Understanding spoken utterances Intelligent tutoring systems Robotics Machine translation systems Expert problem solving Neural Networks, AI tools etc Business : Financial strategies, give advice Engineering: check design, offer suggestions to create new product Manufacturing: Assembly, inspection, maintenance Mining: used when conditions are dangerous Hospital : monitoring, diagnosing & prescribing Education : In teaching household : Advice on cooking, shopping etc. farming : prune trees & selectively harvest mixed crops. 35 36 6