nur: intelligent ui, cscw - moodle.fel.cvut.cz filenur –intelligent ui, cscw 3 intelligent system...

51
NUR: Intelligent UI, CSCW

Upload: trandien

Post on 04-Apr-2019

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR: Intelligent UI, CSCW

Page 2: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

2

Intelligent system

Reasoning

Learning

Adaptability

Page 3: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

3

Intelligent system - reasoning

Derivation of a new knowledge– not previously contained in the system

New knowledge is based on the existing knowledge

Page 4: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

4

Reasoning Example

r1 r2 r3

r5r4 r6r7

t1

t2

contains

connected

t3

g1

Legend

ROI: (r2 , connected, *)

ROI

r7

r4

r1 r2 r3

r6r5

ROI

ROI

ROI

t1

t2t3g1

ROI definition: (object1 , semantic_relation, object2)

Page 5: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

5

Reasoning Example

r1 r2 r3

r5r4 r6r7

d1

d2 d3

d4 d5d6

contains (explicit relation)

connected (implicit relation)

t2

t1 d7

t3

g1

Legend

ROI

ROI

ROI ROI

r7

r4

r1 r2 r3

r6r5

t1

t2t3g1

connected: R(X,Y) door(A), R(X,A), R(Y,A).rule template:

ROI: (r2 , connected, *)

connected: contains(r1,r4)?query:

Page 6: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

6

Reasoning Example

saferoom(X) room(X), safe(X).

safe(X) contains(X,g).

safe(X) not:dangerous(X).

dangerous(X) contains(X,t).

safeconn(X,Y) saferoom(X), saferoom(Y),

connected: contains(X,Y).

rule template:

r7

r4

r1 r2 r3

r6r5

t1

t2t3g1

ROI: (r3 , safeconn, r7)

safepath:safeconn(r3,r7)?

safepath:safeconn(r3,r7,P)?

query:

Page 7: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

7

Intelligent Interactive System

Systems that provide interactive support based on

embedded AI mechanisms

Provides interface to AI functionality and knowledge

representations

Examples

Cooperative problem-solving systems

Operation center of autonomous system

Page 8: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

8

Intelligent User Interfaces (IUI)

A bridge between user and intelligent interactive system

Page 9: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

9

Reasons for introduction of IUI

Make the communication more natural– natural language conversation

– talking head

Lower cognitive load– personalization of UI and the content to user needs

– efficient UI control and content presentation

Accessibility – adaptation of UI and content to user capabilities

Increase the flexibility– automatic UI generation based on the context (tasks, environment, user

model)

Allow autonomous work

Page 10: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

10

Intelligent versus Intuitive Interfaces

Intuitive - having immediate mental perception or

understanding (natural, no training)

Intelligent - capable of communicating and reasoning (user,

task, dialogue, information, media)

Interface - a device that bridges different systems, people,

ideas, etc. (interpretation and generation)

Page 11: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

11

Models used in IUI design

Environment model

Conversation model

Domain model

User model

Behavior model

Physical model

Page 12: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

12

user context

ontology

Example: Conversation system

physical

locationend-device

capabilities

network

status

conversation

history

environment

tasks

user

preferences

domain

conversation

context

conversation

state

application

knowledge

physical

location

forg

ett

ing

Page 13: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

13

user context

Example: Conversation system

physical

locationend-device

capabilities

network

status

environment

tasks

user

preferencesontology

NL

annotation

linguistic

ontology

conversation

history

conversation

context

domain

application

knowledge

domain

application

knowledge

conversation

state

conversation

context

Page 14: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

14

Example: Conversation system

Page 15: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

15

Example: Domain model enriched by NL

warehouse

store office

contains contains

adjacentTo

subject

predicate

object

transitive

symmetricstoreoffice

warehouse

Domain RangeProperty Type

Role

name

Auxiliary

VerbVerb

Natural language attributes of a property type

Page 16: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

16

How to discover Intelligence in

an interactive system

Page 17: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

17

Turing test

Test whether we discover that our partner is a computer

Behavioral view of intelligence

– A behavior capable of fooling a human interrogator

Acting humanly is sufficient to pass the test

– Is it necessary the AI system also thinks humanly?

Page 18: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

18

Agents and intelligence in user

interfaces

Page 19: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

19

Agent definition

Agent is a theoretical concept from AI

There is no single universal definition of an agent

Agent in Webster's New World Dictionary: A person or thing

that acts or is capable of acting or is empowered to act, for

another.

Agent

Environment

Action

output

Sensor

Input

Page 20: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

20

What is an intelligent agent?

Intelligent agent is a computer system located in certain

environment and is capable to react in a flexible way on

events in its environment

Page 21: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

21

Intelligent Agent Types

Intelligent

Agents

Human agents

(Travel agent)

Software

agents

Hardware

agents (robots)

Information

agents

Cooperation

agents

Transaction

agents

Page 22: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

22

Characteristics of SW agents

EnvironmentAgent

Source: W. Brenner, et al, Intelligent Software Agents

Cooperation

Coordination

Character

Autonomy

MobilityLearning

Proactivity

Reactivity

Goal-oriented

Page 23: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

23

Software Agents

One view:

Software processes that have non-trivial tasks delegated to

them which require independent action and a report on the

results.

Page 24: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

24

SW Agents: Autonomy

Agent’s activities are autonomous (no statements from the

user)

Properties of an agent: autonomy, mobility, ability to

communicate, ability to learn, …

Page 25: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

25

SW Agents: Intelligence (necessary attributes)

Reasoning: agent monitors environment and takes

decisions (based on changes in the environment)

Learning: agent’s behavior is improving (based on previous

experience)

Adaptability: agent is able of adaptation to changes in its

environment (robustness)

Page 26: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

26

SW Agents: Mobility

Agent mobility = “traveling” from one computer to another

one

Page 27: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

27

SW Agents: Cooperation with other agents

Cooperation between agents makes possible to solve the

problems much faster (usually the solution is better)

Language for cooperation description

This is NOT an essential attribute of SW Agent

Page 28: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

28

SW Agents: Emotions

It may be desirable to humanize the agents

Problem with so called “uncanny valley” effect

Fam

ilia

rity

Similarity0 %

100 %

100 %

Human

Toy robot

Moving corps

UNCANNY

VALLEY

Humanoid

robot

Page 29: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

29

Issues for Software Agents

Personification– Should agents be represented as a living or animated character?

– Does it improve adoption of software?

– Does it create inflated expectations?

– Is it just too annoying?

Page 30: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

30

Talking Head: Real-time generation

Page 31: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

31

Talking Head: Interpolation between expressions

Surprised Sad Worried

Actual Actual Interpolated

Page 32: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

32

Issues for Software Agents

Trust and Competence– How does user develop an informed level of trust?

– Can agent give self-assessment on likely outcome of task?

Delegation– How can user delegate tasks?

– How can user check on status of delegated tasks?

Page 33: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

33

Issues for Software Agents

Control– How does user set limits on the

agent’s activity?

– When does the agent get to

interrupt the user (mixed-

initiative dialog)?

Dealing with multiple

agents– How can the user manage

many agents?

– How can interactions between

agents be predicted?

Page 34: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

34

Issues for Software Agents: Multiple agents

Page 35: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

35

Automation and human control

Users can avoid:– Routine, tedious, and error prone tasks

Users can concentrate on:– Making critical decisions, coping with unexpected situations, and planning

future actions

Page 36: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

36

Agents in user interfaces

Agents learn– monitoring user’s behavior (and they use behavioral patterns)

– feedback from the user

– question to other agents

Example– e-mail filter

– purchase of a ticket

Page 37: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

37

Computer Supported

Cooperative Work (CSCW)

Page 38: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

38

What is CSCW?

Work is a social activity– People and their activities are integral to design of technology

Workers may have social proximity despite

physical/temporal distance

Page 39: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

39

CSCW as a ‘Science of the Artificial’

“CSCW is at once an engineering discipline attempting to

construct suitable systems for groups, organizations, and

other collectivities, and ad the same time, CSCW is a

social science attempting to understand the basis for that

construction in the social world.”

Ackerman

Page 40: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

40

CSCW focuses on people working with others

Community

Organization

Project teams

Small groups

Individuals

traditional

HCI

CSCW HCI

Page 41: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

41

Face to Face communication

Personal space

Eye contact and gaze

– can convey interest, confusion, boredom

Gestures and body language

Back channels, confirmation, interruption

– Back channels = nods, shrugs, small noises

Turn taking/yielding

– Ums, ahs, pauses

What happens when these channels are unavailable?

Page 42: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

42

Communication

Coordination

Information

Computer

mediated

interaction

Communication

CoordinationFace to Face

Information

Face to Face vs CMI

Page 43: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

43

Dimensions of Cooperation

Same Place Different Place

Same

Time Synchronous

Local

Synchronous

Remote

Different

Time Asynchronous

Local

Asynchronous

Remote

Tim

e

Location

What are some examples of applications in these areas?

Page 44: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

44

Dimensions of Cooperation

Same Place Different Place

Same

Time Face to Face

conversationPhone call

Different

Time Post-it note Letter

Tim

e

Location

Page 45: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

45

Groupware systems

Email

Videoconferencing

Interactive Information Boards

Instant messaging

Google Documents

Slack, Trello, ...

Page 46: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

46

Where does it fit?

Why is it successful? Where has it failed?

Same Place Different Place

Same

Time Synchronous

Local

Synchronous

Remote

Different

Time Asynchronous

Local

Asynchronous

Remote

Tim

e

Location

Email

Page 47: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

47

Where does it fit?

Why isn’t it more popular?

Same Place Different Place

Same

Time Synchronous

Local

Synchronous

Remote

Different

Time Asynchronous

Local

Asynchronous

Remote

Tim

e

Location

Video conferencing

Page 48: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

48

Where does it fit?

Why is it successful? Where has it failed?

Same Place Different Place

Same

Time Synchronous

Local

Synchronous

Remote

Different

Time Asynchronous

Local

Asynchronous

Remote

Tim

e

Location

Instant messaging

Page 49: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

49

Where does it fit?

Is it successful? Where has it failed?

Same Place Different Place

Same

Time Synchronous

Local

Synchronous

Remote

Different

Time Asynchronous

Local

Asynchronous

Remote

Tim

e

Location

Smart tables/walls

Page 50: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

NUR – Intelligent UI, CSCW

50

Select Findings in CSCW (Ackerman)

Exceptions tend to be the norm in work processes

People prefer to know who else is present in a shared

space, and how they are performing

Visibility of communication and information exchange can

enable learning, but also works against efficiency under

some circumstances.

Norms emerge for CSCW systems, and these norms tend

to be constantly re-negotiated.

Critical Mass problems

Importance of Incentives (tied to many other issues above)

Page 51: NUR: Intelligent UI, CSCW - moodle.fel.cvut.cz fileNUR –Intelligent UI, CSCW 3 Intelligent system - reasoning Derivation of a new knowledge – not previously contained in the system

Thank you for attention