If this sounds familiar, it may be because you and I have read the same whitepapers, press releases, and shallow articles. They're filled with all sorts of good ideas about what agents should do, but they neglect to come clean with what agents can do.
You see, in order to actually do some of the things their promoters promise, agents have to be given the ability to think. And people have been trying -- with little success -- to get computers to think since the '60s.
The one point missed by many intelligent-agent aficionados (especially those promoting commercial products) is that artificial intelligence (AI) is hard to come by. Over thirty years have passed since Slagle penned his now-famous Artificial Intelligence: The Heuristic Approach. LISP, the longtime darling of the AI community, was developed at MIT back in the '50s, well before many of us were even born. And now, as the millennium slowly approaches, we find we still haven't built our HAL 9000.
As a result, many dreams of intelligent agents have turned to dust. And the failed hype has put a bit of tarnish on agents and agent technology. Despite all this, I believe there are at least two valid reasons to give your agents a touch of the smarts (especially if they're of the mobile variety):
There are many tools and techniques for making machines think; AI is a broad field of endeavor. At one end are neural networks -- computing systems designed to mimic the low-level structure and function of the nervous system. At the other end are expert systems -- computing systems designed to imitate higher level cognitive processing.
Because higher level cognitive processing is what we're shooting for, let's take a closer look at expert systems.
An expert system performs a set of activities traditionally associated with highly skilled or knowledgeable humans -- activities like medical diagnosis and stock market analysis. Admittedly, we don't want our agents to be skilled in these fields, however we do want them to be competent entities in the environments in which they live.