-----

CS 151 (Artificial Intelligence)
Notes: Introduction

-----

Reading: Russell and Norvig, chapters 1 and 2.

Administrivia

See the syllabus for answers to all the usual administrative questions, a draft schedule, and the like.

What is the goal of AI?

There are at least three approaches to defining what an AI program should do, i.e. what constitutes "correct" behavior.

Most actual researchers use a hybrid approach, relying on data and inspiration from a variety of fields.

Model of an agent

An agent is some type of robot, simulated robot, or the like. A complete system is usually imagined as having the following components (more or less):

Application areas for AI

AI researchers have tried to tackle a wide variety of problems, with varying success. Some examples include:

History of AI

Since the dawn of time, people have dreamed of creating artificial humans and have tried to define human intelligence. But it's hard to get anywhere without computers.

The first computers appeared in the 1930's. The first usable ones were available in the 1950's and were almost immediately used to build the first AI programs.

There follows about five decades of projects, some successful and some not. Russell and Norvig provide a detailed summary.

Currently, the field has a variety of successful applications, ranging from automatic industrial assembly to high-glitz programs such as the champion chess playing program. These successes tend to be on well-constrained tasks, such as games, expert advice in domains like medicine, controlled industrial environments, and limited-domain user interfaces.

However, AI programs are still very fragile on realistic tasks, such as moving a robot around a house without running over the cat. We are not even close to simulating a two-year-old's ability to move around, recognize and manipulate objects, and communicate with other people.

A big lesson of the last few decades has been that simple practical tasks (e.g. making pancakes) are often harder than sophisticated-sounding ones (e.g. playing chess). Problems tend to occur in uncontrolled environments, when manipulating natural objects and materials, in handling free-form dialog with humans, and when trying to abstract away from the details of a complex problem to plan an overall strategy.

A number of research topics, formerly in AI, have been spun off into other areas of CS. These include search algorithms, formal languages and parsing, and Lisp/Scheme language development AI has also subdivided itself into five research areas, whose members no longer read the same journals or go to the same conferences. These areas are: automated deduction, robotics, computer vision, natural language processing, and "core AI" (= the remainder when you subtract the other four areas).

Tasks in AI

Problems to be solved in AI can be roughly divided into the following types:

Many applications require combinations of these skills, e.g.

Levels of representation

Three types of representations are used in AI.


This page is maintained by Margaret Fleck.