1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson...

16
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and mobile Communicate via messages or not Learn preferences over time

Transcript of 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson...

Page 1: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

1

Intelligent Agents

Software analog to human agents real estate agent, librarian, salesperson

Perform tasks individually, or in collaborationStatic and mobileCommunicate via messages or notLearn preferences over time

Page 2: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

2

Working definitionsAn agent is a reusable software component that provides controlled access to (shared) services and resources. Example: a printer agent that provides printing services schedules requests to a shared printer.

Agents are the basic building blocks for applications, and applications are organized as networks of collaborating agents. Example: a desktop agent "recruits" the services of a screen and a connection agent to physically connect a call.

The behavior of each agent is constrained by policies which are set by higher-level agents (security, load balancing, user prefs etc.). Example: 60% of the calls over a trunk are made by one user agent.

Page 3: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

3

Differences from conventional programs

Agents are autonomous, that is they act on behalf of the user Agents contain some level of intelligence, from fixed rules to learning engines that allow them to adapt to changes in the environment Agents don't only act reactively, but sometimes also proactively Agents have social ability, that is they communicate with the user, the system, and other agents as required Agents may also cooperate with other agents to carry out more complex tasks than they themselves can handle Agents may move from one system to another to access remote resources or even to meet other agents

Page 4: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

4

Usage

Simplifying distributed computingAgents as intelligent resource managers Overcoming user interface problemsAgents as personal assistants which adapt to the user This is another important motivation for agent research: convergence in AI research.

 

Page 5: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

5

Nwana's classification

1. Mobility: static or mobile 2. Reasoning model: deliberative or

reactive 3. Ideal attributes: autonomy, learning

and cooperation 4. Role: information, management 5. Hybrid: combination of the above

Source: H. Nwana, Software Agents: An Overview

Page 6: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

6

Nwana's classification

Page 7: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

7

Architecture

Page 8: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

8

Collaborative agentsModular (eg, interface, task and information agents) Agents negotiate in order to resolve conflicts (eg, meeting time) Some agents collaborate to integrate information Agents wrap around legacy systems ("glue" to interconnect them)

Provide solutions to inherently distributed problems

airtraffic control

telecommunications network management

Page 9: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

9

RETSINA Collaboration model

Page 10: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

10

Interface AgentsSupport and provide assistance. Cooperates with the user in accomplishing some task in an application. Interface agents learn:

by observing and imitating the user (from user) through receiving feedback from the user by receiving explicit instructions by asking other agents for advice (from peers)

Filters (eg, your email) Eager assistant (eg Open Sesame) Social filtering (referrals)

Page 11: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

11

Information Filtering

Individual Recommendation Agents

Fine grained (users treated as individuals)Driven by attributes of users and products, therefore can recommend new products

WebWatcher

Page 12: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

12

Collaborative Filtering

CF: Items I interacted with are compared to Items other people interacted with

Assumes you are like others (requires others)Requires interaction history prior to recommendation

Amazon.com, Group Lens

Page 13: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

13

Interface Agents

Page 14: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

14

Information Agents

Manage the explosive growth of information. Manipulate or collate information from many distributed sources. Examples: intelligent wrappers.Challenge: ontologies for annotating Web pages (eg, SHOE). Information agents can be mobile or static.

Page 15: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

15

Information Agents

Page 16: 1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.

16

Mobile agentsPrograms that can migrate from one machine to another. Execute in a platform-independent execution environment (requirement of places). Practical but non-functional advantages:

Reduced communication cost (eg, from PDA) Asynchronous computing (when you are not connected)

Two types:One-hop mobile agents (migrate to one other place) Multi-hop mobile agents (roam the network from place to place)

Applications: Distributed information retrieval.

Telecommunication network routing.