Notes from CS6660 Intelligent Agents
27 August 2001
as taken by Chip Stewart
Intelligence:
Levels of autonomy (degrees):
One goal of Artificial Intelligence (AI) is to take precepts about the world, and then manipulate that world.
What if we attempted to encode everything, and map all combinations of precepts to all possible combinations of actions?
Generally, intelligence involves how one constructs, accesses, and updates/maintains a table mapping inputs to outputs.
Main Assumption of AI
Note: Rules 2 and 3 are explicitly (as opposed to implicitly) represented in the agent. In other words, the agent can do anything with them and they are not assumed or built-in to the agent. Additionally, remember there are degrees of intelligence.
What stops us from building "Hal" (see "2001: A Space Odyssey" for more information)?
Robot Example
Dr. Goel used an example of a boundary-following robot in a room that was divided into a grid system.
Robot tasks => locate a boundary quickly, visit as few cells as possible to locate the boundary, follow the boundary
Environment => boundary-driven
Perception => can look in each of the neighboring cells (N, NE, E, SE, S, SW, W, NW – eight total)
Actions => can move to only an adjacent grid square in four direction (N, E, S, W)
Uncertainty => no uncertainty in this example
Must address four conditions for this specific problem:
You must also know something about the world:
+ The Robot Example is said to be a problem with a world that is inaccessible, deterministic, static, and discrete.
+ Another example is natural language processing, which is said to be accessible, nondeterministic, dynamic, and continuous (can have discrete word structures, but the speech is continuous).
* HOMEWORK
: Write rules for the four conditions in the robot example.
Neural Networks
Linear Threshold Unit ("Perceptron"): The simplest form has only two layers (input and output) which are fully connected with one neuron in the output layer. It is used to classify input (a simple classifier--determines what class a certain input belongs to). Given random initial weights, the perceptron is capable of correctly classifying inputs within a finite number of trials.
Dr. Goel uses the example of a 3x3 square that displays a number by shading in certain squares. The perceptron created for this has 9 input neurons, fully connected with one output neuron. The weights are initially random, until the perceptron learns what combinations of input neurons result in the desired output number (class).