WHAT IS AN AGENT
The intelligent agent is a concept that has been around for approximately
25 years. The definitions of an agent fall everywhere along a continuum, from
simple macros in which the user enters a few parameters to truly intelligent
agents which demonstrate learning ability and artificial intelligence. Currently,
most intelligent agents fall somewhere between the former description and
the middle ground of the continuum. In general, though, all agents seem to
have some similar characteristics. An agent is a software entity which has
some degree of autonomy, carries out operations on the behalf of a user or
another program, and in this process, represents or has knowledge of the user's
goals and wishes. www.cs.umbc.edu/agents/introduction
An example of an agent task would be if the user wished to find the lowest
price for a specific item, such as a music CD. Rather than the user having
to surf the net for endless hours trying to locate the least expensive price,
the agent would be free to do as he wished. Monitoring the search would not
be necessary and a list of low prices with store identification would be returned.
The qualities of an agent can be broken down further into three main dimensions:
agency, intelligence, and mobility. Agency describes the degree of independence
which an agent exhibits. At the least, the agent must be able to operate on
the Internet while the user is disconnected or not in the process of interacting
with the World Wide Web. The most basic agent represents the user in some
way and proceeds to complete a task with that information in mind. More complex
agents can interact with other programs and data. Eventually, as the field
of artificial intelligence continues to grow, this independent agent will
be able to cooperate with other agents in a mutually beneficial way.
Intelligence is the amount of learned behavior and possible reasoning capacity
that an agent may possess. At the most basic level, the agent may follow a
set of rules that are pre-defined by the user. The agent can then apply these
rules to the Internet at large. An agent who followed a model would demonstrate
the next level of intelligence. A user model would not have to be as specific
as a set of rules and would include a plan to retrieve the information as
well. Finally, the most intelligent agents will be able to learn. They will
also be able to adapt to their environment, in terms of user requests and
the resources available to the agent. These agents may even make their own
relationships with other agents and create new agents with higher reasoning
capabilities. All of this interaction will benefit the user by providing better
information, yet will be invisible to the user. Basically, their needs will
be met and the agent will have taken care of the details.
Mobility is the dimension which makes agents useful in Internet applications,
yet poses many privacy and security issues. An agent can be static and reside
on the client computer to manage and gather information on that one machine.
A more mobile agent may be composed on one computer (at the client or server
end) and then sent to another to gather data. It then returns the data to
the client and is sent out to gather another piece of information. This pattern
repeats until the agent has exhausted the search parameters or it is stopped
by the user. This arrangement has the advantage of good security.
The other option related to mobility is an agent which travels from computer
to computer gathering information, but does not return to the client computer
until it has collected all of the requested data. In other words, this agent
accumulates and carries the data in the process of its search. While security
is not as good on this form of agent, it will have the distinct advantage
of allowing agents which have similar information and goals to interact. There
may even be places where the agents will "meet" to share information and collaborate
on their individual quests for data.
Although the issue of security is definitely a valid one which needs to be
dealt with, we must remember that similar concerns were voiced ten years ago
when networks were gaining in popularity. Many people though it was a poor
idea to connect to a network, at the time. Today these same people probably
cannot imagine doing business without being connected to their Local
Area Network (LAN) or the Internet. A similar transition period of acceptance
for agents is likely, yet the benefits of agents will most likely outweigh
the risks. In a world of growing efficiency, agents will be an integral part
of this growth.
HOME | INTRODUCTION | WHAT IS AN AGENT| EXAMPLES |
|WHY DO WE NEED AGENTS | AGENTS AND SEARCH ENGINES| LIMITATIONS OF AGENTS|
|APPLICATIONS OF INTELLIGENT AGENTS | FUTURE OF AGENTS | REFERENCES|