Knowledge level

In artificial intelligence, knowledge-based agents draw on a pool of logical sentences to infer conclusions about the world.

At the knowledge level, we only need to specify what the agent knows and what its goals are; a logical abstraction separate from details of implementation.

This notion of knowledge level was first introduced by Allen Newell in the 1980s, to have a way to rationalize an agent's behavior.

The agent takes actions based on knowledge it possesses, in an attempt to reach specific goals.

For example, in a computer program, the knowledge level consists of the information contained in its data structures that it uses to perform certain actions.