Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

34
CA 7B3 SOFTWARE AGENTS

Transcript of Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Page 1: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

CA 7B3SOFTWARE AGENTS

Page 2: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

INTERACTING WITH AGENTSAGENT FROM DIRECT MANIPULATION

TO DELEGATION

Presenters:BHEEMRAJ SAINI – 205113009SRISHTI GUPTA – 205114001AJAY BENIWAL – 205114002

AKHILESH CHOUDHARY – 205114003PARAKH KUMAR RAHANGDALE – 205114004

Date: July 18, 2016

Page 3: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

What is an Agent?What is an Agent?

• “An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through effectors.”

Page 4: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Formal DefinitionsFormal Definitions• “Autonomous agents are computational

systems that inhabit some complex dynamic environment, sense and act autonomously in this environment, and by doing so realize a set of goals or tasks for which they are designed.” [Maes, 1995]

• “Intelligent agents continuously perform three functions: perception of dynamic conditions in the environment; action to affect conditions in the environment; and reasoning to interpret perceptions, solve problems, draw inferences, and determine actions.” [Hayes-Roth, 1995]

Page 5: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Agents’ PropertiesAgents’ Properties

[Brenner et al., 1998]

Page 6: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

ReactivityReactivity

• A reactive system is one that maintains an ongoing interaction with its environment, and responds to changes that occur in it (in time for the response to be useful)

Page 7: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

ProactivenessProactiveness• Reacting to an environment is easy (e.g., stimulus

response rules)

• But we generally want agents to do things for us

• Hence goal directed behavior

• Pro-activeness = generating and attempting to achieve goals; not driven solely by events; taking the initiative

Page 8: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Social AbilitySocial Ability• The real world is a multi-agent environment:

we cannot go around attempting to achieve goals without taking others into account

• Some goals can only be achieved with the cooperation of others

• Social ability in agents is the ability to interact with other agents (and possibly humans) via some kind of agent-communication language, and perhaps cooperate with others

Page 9: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Other PropertiesOther Properties• Mobility: the ability of an agent to move around an electronic

network

• Veracity – honesty: an agent will not knowingly communicate false information

• Benevolence – kind: agents do not have conflicting goals, and that every agent will therefore always try to do what is asked of it

• Rationality: agent will act in order to achieve its goals, and will not act in such a way as to prevent its goals being achieved - at least insofar as its beliefs permit

• Learning/adaption: agents improve performance over time

Page 10: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

CharacteristicsCharacteristicsCooperation (Proactive)

Autonomy Adaptation(Learning)

Smart agent

[Nwana, 1996]

Page 11: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Adaptation• Agents adapt to their

environment and users and learn from experience.– Via machine learning,

knowledge discovery, data mining, etc.

– Situated in and aware of their environment

Cooperation

Autonomy Adaptation

Page 12: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Cooperation• Agents use standard

languages and protocols to cooperate and collaborate to achieve common goals.– Cooperate with human

agents and other software agents

– Supported by agent communication languages and protocols.

– Consistent with human conventions and intuition.

Cooperation

Autonomy Adaptation

Page 13: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Autonomy• Agents act

autonomously to pursue their agenda.– Goal directed

behavior

Cooperation

Autonomy Adaptation

Page 14: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Task Modeling in Intelligent AgentsTask Modeling in Intelligent Agents

• Before we design an intelligent agent, we must specify its “task environment”:

PEAS:

Performance measure Environment Actuators Sensors

Page 15: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

PEAS Description of Task Environments

Performance Measures

Environment

Actuators

Sensors

used for high-level characterization of agents

determine the actions the agent can perform

surroundings beyond the control of the agent

used to evaluate how well an agent solves the task at hand

provide information about the current state of the environment

Page 16: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Example: Agent = Taxi DriverExample: Agent = Taxi Driver• Performance measure: Safe, fast, legal,

comfortable trip, maximize profits

• Environment: Roads, other traffic, pedestrians, customers

• Actuators: Steering wheel, accelerator, brake, signal, horn

• Sensors: Cameras, speedometer, GPS, odometer, engine sensors

Page 17: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Example: Agent = Medical Diagnosis Example: Agent = Medical Diagnosis SystemSystem

• Performance measure: Correct Diagnosis, minimize costs

• Environment: Patient, hospital, staff

• Actuators: Screen display (questions, tests, diagnoses, treatments, referrals)

• Sensors: Keyboard (entry of symptoms, findings, patient's answers)

Page 18: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

How Might People Interact with Agents?

How will intelligent agents interact with people and perhaps more important, how might people think about agents?

Agents might set up schedules, reserve hotel and meeting rooms, arrange transportation, and even outline meeting topics, all without human intervention.

Page 19: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

SafetyMaking sure that the agent does not do things that would jeopardize the physical, mental, or monetary well-being of the owner.

The sense of control, but because the technical and social implications are considerably different, it deserves its own special consideration. 

Privacy and confidentiality of actions will be among the major issues confronting the use of intelligent agents in our future of a fully interconnected, fully communicating society.

Privacy

Page 20: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Human-Agent Interaction

The manner by which the person's conceptual model of the agent's method of operation and activities is presented, and the manner by which the agent offers advice and information to the person.

Page 21: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

What is Delegation?

Delegation is the assignment of responsibility to another person for the purpose of carrying out specific job-related activities. Delegation is a shift of decision-making authority from one organizational level to another.

Page 22: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Elements of Delegation

– a 'principal' • An individual who delegates authority over a particular

policy area (or function) to another

– an 'agent'.• The “other” person who receives the delegated authority

Page 23: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Knowing When to Delegate

Delegating can be especially helpful in the following situations:– When the task offers valuable training to an employee– When an employee has more knowledge or

experience related to the task than you– When the task is recurring and all employees should

be prepared or trained– When the task is of low priority and you have high

priority tasks that require your immediate attention

Page 24: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

To Whom Should You Delegate?

When deciding who to select for the task, you must consider:– The current work load of the employee– The employee’s strengths and weaknesses– The training and experience levels of the

employee

Page 25: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Agent from Direct Manipulationto Delegation

• Delegation gives users the option to offload tasks to software systems—agents—that perform the tasks for the user.

• This enables users to perform tasks that are difficult to perform using graphical user interfaces, tasks such as searching and retrieving data in large distributed networks

Page 26: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Benefits of Delegation• Manager / Supervisor Benefits

– Reduced stress – Improved time management– Increased trust

• Employee Benefits – Professional knowledge and skill development– Elevated self-esteem and confidence– Sense of achievement

• Organizational Benefits– Increased teamwork– Increased productivity and efficiency

Page 27: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Steps in DelegationI – Introduce the task

D- Demonstrate clearly what needs to be done

E - Ensure understanding

A - Allocate authority, information and resources

L - Let go

S - Support and Monitor

Page 28: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Introduce the Task

• Determine the task to be delegated

• Determine the tasks to retain

• Select the delegate

Page 29: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Demonstrate Clearly

• Show examples of previous work

• Explain objectives• Discuss timelines, set

deadlines

Page 30: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Ensure Understanding

• Clear communication• Ask for clarification• Secure commitment

Page 31: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Allocate…authority, information, resources

• Provide access to all information sources• Provide appropriate training to ensure

success

Page 32: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Let go…

• Communicate delegate’s authority• Step back, let them work

Page 33: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

Support and Monitor

• Schedule follow-up meetings• Review progress• Assist, when requested• Avoid interference• Publicly praise progress and completion• Encourage problem solving

Page 34: Group 1 (3009, 01, 02, 03, 04) interacting with agents, direct manipulation to delegation

References[1]: Jeffrey M. Bradshaw, “Software Agents”, MIT Press, 2000

[2]: http://www.javaworld.com/javaworld/jw-04-1997/jw-04-agents.html

[3]: http://www.msci.memphis.edu/~franklin/AgentProg.html

[4]: http://www.javaworld.com/javaworld/jw-04-1997/jw-04-hood.html

[5]: http://www.trl.ibm.co.jp/aglets/JAAPI-whitepaper.html

[6]: http://luckyspc.lboro.ac.uk/Docs/Papers/Mesela97.html

[7]: http://www.javaworld.com/javaworld/jw-05-1997/jw-05-hood.html

[8]: http://www.trl.ibm.co.jp/aglets/whitepaper.htm

[9]: http://www.networking.ibm.com/iag/iaghome.html#new