Intelligent agent
From Wikipedia, the free encyclopedia
In general, an intelligent agent (IA) is an agent which exhibits some properties of intelligence. This term is used in computer science,software engineering, artificial intelligence, cognitive science, robotics, as well as in many interdisciplinary socio-cognitive modeling and computer social simulations.
A intelligent agent is characterized by high autonomy and has a capacity of the realization of certain reasoning functions. Therefore, it may perform numerous roles in different contexts.
In scientific and technical literature the concept of agent and intelligent agent are frequently confused because the concept "intelligence" does not yet have a sufficient computational definition. An essence of an intelligent entity is called: abstract intelligent agent,[1]synthetic intelligent agent, or only the Allen Newell's general intelligence.[clarify]
In computer science an intelligent agent is a software agent that assists users and will act on their behalf, in performing non-repetitive computer-related tasks. Intelligent agents are used for operator assistance or data mining (sometimes referred to as bots). While they are often based on fixed pre-programmed rules, "intelligent" in this context is often taken to imply the ability to adapt and learn.
In artificial intelligence the term is used for intelligent actors which observe and act upon an environment, in the sense of a rational agent, an entity that is capable of perception, action and goal-oriented behavior. Such an agent might be a robot or an embedded real time software system - and is intelligent if it interacts with its environment in a manner that would normally be regarded as intelligent if that interaction were carried out by a human being.
There is no reason why these two notions of intelligent agent need to be related. An intelligent agent in the first sense might be implemented using conventional software techniques and display no more intelligence than a conventional computer program. On the other hand, an intelligent agent in the second sense might be wholly autonomous, carrying out its own agenda, and acting as an agent for no one.
Contents
[edit] Agent and intelligent agent in artificial intelligence
- See also: rational agent and agent environment
The academic community has been very active in defining the concept of agents. Practically, the concept of agents is associated with software entities which have some ability to perceive (or sense) the environment, to act on the environment and to have some level of autonomy via a set of internal goals.
In the artificial intelligence sense of the term, there are multiple types of agents and sub-agents. For example:
A simple agent program can be defined mathematically as an agent function which maps every possible percepts sequence to a possible action the agent can perform or to a coefficient, feedback element, function or constant that affects eventual actions:
f:P * − > A
The program agent, instead, maps every possible percept to an action.
It is possible to group agents into five classes based on their degree of perceived intelligence and capability:
- Simple reflex agents
Simple reflex agents acts only on the basis of the current percept. The agent function is based on the condition-action rule:
if condition then action rule
This agent function only succeeds when the environment is fully observable. Some reflex agents can also contain information on their current state which allows them to disregard conditions whose actuators are already triggered.
- Model-based reflex agents
Model-based agents can handle partially observable environments. Its current state is stored inside the agent maintaining some kind of structure which describes the part of the world which cannot be seen. This behavior requires information on how the world behaves and works. This additional information completes the “World View†model.
- Goal-based agents
Goal-based agents are model-based agents which store information regarding situations that are desirable. This allows the agent a way to choose among multiple possibilities, selecting the one which reaches a goal state.
- Utility-based agents
Goal-based agents only distinguish between goal states and non-goal states. It is possible to define a measure of how desirable a particular state is. This measure can be obtained through the use of a utility function which maps a state to a measure of the utility of the state.
- Learning agents
In some literature, IAs are also referred to as autonomous intelligent agents, which means they act independently, and will learn and adapt to changing circumstances. According to Nikola Kasabov IA systems should exhibit the following characteristics:
To actively perform their functions, Intelligent Agents today are normally gathered in a hierarchical structure containing many “sub-agentsâ€. Intelligent sub-agents process and perform lower level functions. Taken together, the intelligent agent and sub-agents create a complete system that can accomplish difficult tasks or goals with behaviors and responses that display a form of intelligence.
Some of the sub-agents (not already mentioned in this treatment) that may be a part of an Intelligent Agent or a complete Intelligent Agent in themselves are:
[edit] Intelligent agents in computer science
A very limited set of agents, that might be classified as semi-intelligent due to their lack of complexity, decision making, extremely limited world view and learning capacity can be found in the reference: Third Canadian Edition of "Management Information Systems for the Information Age". This document suggests that there are only four essential types of Intelligent Agents:
1. Buyer Agent Buyer agents travel around a network (i.e. the internet) retrieving information about goods and services. These agents, also known as 'shopping bots', work very efficiently for commodity products such as CDs, books, electronic components, and other one-size-fits-all products. Amazon.com is a good example of a shopping bot. The website will offer you a list of books that you might like to buy on the basis of what you're buying now and what you have bought in the past.
2. User or Personal Agents User agents, or personal agents, are intelligent agents that take action on your behalf. In this category belong those intelligent agents that already perform, or will shortly perform, the following tasks:
3. Monitoring and Surveillance Agents These agents, also known as "predictive agents", are intelligent agents that observe and report on equipment. For example, NASA's Jet Propulsion Laboratory has an agent that monitors inventory, planning, and scheduling equipment ordering to keep costs down, as well as food storage facilities. These agents usually monitor complex computer networks that can keep track of the configuration of each computer connected to the network.
4. Data Mining Agents A data mining agent operates in a data warehouse discovering information. A 'data warehouse' brings together information from lots of different sources. "Data mining" is the process of looking through the data warehouse to find information that you can use to take action, such as ways to increase sales or keep customers who are considering defecting. 'Classification' is one of the most common types of data mining, which finds patterns in information and categorizes them into different classes. Data mining agents can also detect major shifts in trends or a key indicator and can detect the presence of new information and alert you to it.
[edit] See also
[edit] References
2. ^ Stan Franklin and Art Graesser (1996); Is it an Agent, or just a Program?: A Taxonomy for Autonomous Agents; Proceedings of the Third International Workshop on Agent Theories, Architectures, and Languages, Springer-Verlag, 1996
3. ^ N. Kasabov, Introduction: Hybrid intelligent adaptive systems. International Journal of Intelligent Systems, Vol.6, (1998) 453-454.
4.^ 5, 6 Stephen Haag. "Management Information Systems for the Information Age", 2006. Pages 224-228. ...



