interface agent metaphor with character

19
SOFTWARE AGENTS Shivam Seth (205114005) Rajesh Kumar (205114006) Ajay Tiwari (205114007) Sahil Gupta (205114008) Vijay Srivastava (205114009) Date : 18-July- 2016

Upload: prateek-soni

Post on 17-Feb-2017

36 views

Category:

Education


1 download

TRANSCRIPT

Page 1: INTERFACE AGENT METAPHOR WITH CHARACTER

SOFTWARE AGENTS

Shivam Seth (205114005)Rajesh Kumar (205114006)

Ajay Tiwari (205114007) Sahil Gupta (205114008)

Vijay Srivastava (205114009)Date : 18-July-2016

Page 2: INTERFACE AGENT METAPHOR WITH CHARACTER

INTERFACE AGENTMETAPHOR WITH CHARACTER

Page 3: INTERFACE AGENT METAPHOR WITH CHARACTER

CONTENTS Introduction to interface agents…

Why interface agents…

Personal Assistant metaphor…

Problems in building interface agents.

Opt 1: User programmed agent

Opt 2: Agents with extensive knowledge.

Opt 3: Interface agents.

Learning Nodes…

Applications…

Example & Problems…

Page 4: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents… Introduction• Emphasise autonomy and learning in order to perform

tasks for their owners.• Support and provide proactive assistance to a human

that is using a particular application or solving a certain problem • Anticipate user needs • Make suggestions • Provide advice

… without explicit user requests

Page 5: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…WHY….. ??

Direct manipulation Interface AgentsThe computer is merely a passive entity waiting to execute detailed instructions

The user and the agent engage in a cooperative process

The user gives commands by operations on the interface objects through input devices

Software agents ‘know’ user’s interests and can act autonomously on their behalf

Interface objects represent software functions and objects

(sometimes) agents appear as ‘living’ entities with animated facial expression or body language

Page 6: INTERFACE AGENT METAPHOR WITH CHARACTER

Initially, a personal assistant is not very familiar with the habits and preferences of his employer • It may not be very helpful • It may even give extra work !

With every experience, the assistant learns • watching how the employer performs tasks • receiving instructions from the employer • learning from other more experienced assistants Gradually, more tasks that were initially directly performed by the employer can be taken care of by the assistant

Interface agents…Personal Assistant Metaphor

Page 7: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Problems in Building…

Competence: How does an agentacquire the knowledge it needs to decide: • when to help the user • what to help the user with • how to help

Trust: How can we guarantee the user feels comfortable delegating tasks to an agent?

Page 8: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…1. User programmed Agent…

Idea: use a collection of user-programmed rules for processing information related to a particular task Example: E-Mail System, ATM system.Once created, these rules perform tasks for the user without having to be explicitly invoked by the user with the arrival of each new message

Analysis: Competence: Not satisfactory No adaption to new situations Trust: not a problem in this case, as agents don’t learn and don’t have proactivity

Page 9: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…2. Agents with extensive knowledge.. Idea: At runtime, the agent uses its knowledge to recognise the user’s intentions and to find opportunities for contributing with help, advices, suggestions ... Example: Video Games (eg Chess), Online Shopping PortalsDoes reasoning and planning• Volunteer information proactively• Correct a user’s misconceptions Analysis: Competence:• Requires a huge amount of work from knowledge engineer • Knowledge is fix once for all, cannot be customised to individual

users Trust: The user may feel loss of control and understanding

Page 10: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…

Page 11: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Basic Hypothesis…

Under certain conditions, an interface agent can acquire (automatically) the knowledge it needs to assist its user.

Repetition: The use of the application has to involve a substantial amount of repetitive behaviour either within the actions of one user or among users Variance: The repetitive behaviour is potentially different for different users

Page 12: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Learning Nodes… Learning from the user • by observing and imitating the user• by receiving positive and negative feedback

from the user • by receiving explicit instructions from the user

Learning from other agents • asking other agents for advice

Page 13: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Rationale…

Less work for the end user and for the application developer • Automation of routine activities • Automation of tasks that would take a long time to a

human user The agent can adapt, over time, to its user’s preferences and habits • Learn automatically user profiles, adapted to the user

needs • The profile of a user can change dynamically

Page 14: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Rationale…

Know-how among different users in a community may be shared • Communication and (limited) cooperation

between interface agents of different users

Use in applications with repetitive behaviour• Even if the behaviour is different for each user

Page 15: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Applications….

• Mail management • Scheduling meetings • News filtering agent• Buying/selling on user’s behalf • Internet browsing…. Many More

Page 16: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Example in Detail….

• Learn user preferences on different kinds of meetings

• Make a meeting proposal • Accept a meeting proposal • Reject a meeting proposal • Reschedule a previously agreed meeting

Negotiate a meeting time with other agents

Meeting Scheduler

Page 17: INTERFACE AGENT METAPHOR WITH CHARACTER

Interface agents…Problems Personal Assistant…

Slow learning curve • Agents require many examples before they can make

accurate predictions (especially if they cannot be directly trained)

• No useful assistance during the learning processLearning from scratch • Each agent has to learn on its own, even if there is a

bunch of agents dealing with a team of people with similar interests

Difficulty to adapt to completely new situations

Page 18: INTERFACE AGENT METAPHOR WITH CHARACTER

Referenceshttp://www.sce.carleton.ca/netmanage/docs/AgentsOverview/ao.html

Jeffrey M.Bradshaw, An Introduction to Software Agents, MIT Press, USA 1997

Page 19: INTERFACE AGENT METAPHOR WITH CHARACTER

Thank You!