Artificial Intelligence

Slides:



Advertisements
Similar presentations
Some Reflections on Augmented Cognition Eric Horvitz ISAT & Microsoft Research November 2000 Some Reflections on Augmented Cognition Eric Horvitz ISAT.
Advertisements

Modelling with expert systems. Expert systems Modelling with expert systems Coaching modelling with expert systems Advantages and limitations of modelling.
Map of Human Computer Interaction
Iñaki Merino Albaina MSc Program: Media & Knowledge Engineering Daily supervisors: drs. L.H.T.E. Yamane dr. ir. M.H. Vastenburg SCID group Faculty of Industrial.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Sharing Knowledge in Adaptive Learning Systems Miloš Kravčík Dragan Gašević Fraunhofer FIT, GermanySimon Fraser University, Canada
Designing Help… Mark Johnson Providing Support Issues –different types of support at different times –implementation and presentation both important.
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
Knowledge Management Solutions
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Intelligent Tutoring Systems Traditional CAI Fully specified presentation text Canned questions and associated answers Lack the ability to adapt to students.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
Knowledge representation
CSA3212: User Adaptive Systems Dr. Christopher Staff Department of Computer Science & AI University of Malta Lecture 9: Intelligent Tutoring Systems.
11 C H A P T E R Artificial Intelligence and Expert Systems.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Artificial Intelligence Introductory Lecture Jennifer J. Burg Department of Mathematics and Computer Science.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
Cristina Conati Department of Computer Science University of British Columbia Plan Recognition for User-Adaptive Interaction.
User Models for Personalization Josh Alspector Chief Technology Officer.
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Design Rules-Part B Standards and Guidelines
Principles of Information Systems, Sixth Edition Specialized Business Information Systems Chapter 11.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Of 33 lecture 1: introduction. of 33 the semantic web vision today’s web (1) web content – for human consumption (no structural information) people search.
Fundamentals of Information Systems, Third Edition1 The Knowledge Base Stores all relevant information, data, rules, cases, and relationships used by the.
Artificial Intelligence: Research and Collaborative Possibilities a presentation by: Dr. Ernest L. McDuffie, Assistant Professor Department of Computer.
Of An Expert System.  Introduction  What is AI?  Intelligent in Human & Machine? What is Expert System? How are Expert System used? Elements of ES.
Artificial Intelligence
User Modeling for the Mars Medical Assistant MCS Project By Mihir Kulkarni.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Activity Design Goal: work from problems and opportunities of problem domain to envision new activities.
Artificial Intelligence
Organizational Learning
Human Computer Interaction Lecture 21 User Support
Presenters: Wei-Chih Hsu Professor: Ming-Puu Chen Date: 12/18/2007
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Organization and Knowledge Management
“Intelligent User Interfaces” by Hefley and Murray A 1993 Perspective
Chapter 7 Psychology: Memory.
DSS: Decision Support Systems and AI: Artificial Intelligence
Methodology Overview 2 basics in user studies Lecture /slide deck produced by Saul Greenberg, University of Calgary, Canada Notice: some material in this.
Artificial Intelligence and Lisp Lecture 13 Additional Topics in Artificial Intelligence LiU Course TDDC65 Autumn Semester,
HCI in the software process
Agents & Agency What do we mean by agents? Are agents just a metaphor?
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
The design process Software engineering and the design process for interactive systems Standards and guidelines as design rules Usability engineering.
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Adaptive Interfaces Jeffrey Heer · 28 May 2009.
Intro to Expert Systems Paula Matuszek CSC 8750, Fall, 2004
Course Instructor: knza ch
Personalization in E-commerce Applications
Artificial Intelligence (Lecture 1)
CSc4730/6730 Scientific Visualization
KNOWLEDGE REPRESENTATION
HCI in the software process
Chapter 11 user support.
EA C461 – Artificial Intelligence Introduction
Chapter 19 Systems That Adapt to Their Users
HCI in the software process
KNOWLEDGE MANAGEMENT (KM) Session # 31
전문가 시스템(Expert Systems)
Human Computer Interaction Lecture 14 HCI in Software Process
Map of Human Computer Interaction
Chapter 1: Computational Intelligence and Knowledge
Presentation transcript:

Artificial Intelligence This Course Intelligent Interactive Systems (IIS) Artificial Intelligence IIS Cognitive Science Human-Computer Interaction Provide enhanced human-agent interaction by Supporting sophisticated forms of communication E.g. natural language, vision (CPSC 503, 505, 532s ) speech/gesture recognition Supporting personalized interaction by capturing and adapting to a user’s specific needs/states/abilities User-Adaptive Interaction (UAI) FOCUS of THIS COURSE

Relevant user properties/states Adaptation Cycle Adapt behavior to user U on the basis of nontrivial inferences from information about U Forms of adaptation Inference/Learning: how to adapt User Model 1:30 Inference/Learning: Relevant user properties/states Input sources

Why UAI?

Why UAI? High functionality applications: feature overload E.g. word processors, media editors, learning-management systems Hard to design them to work well for each individual user Specialized applications where personalization is highly valuable web-browsing, recommender systems, e-commerce, Education, health computer-supported collaborative work digital entertainment, social media And users often do not know/want how to personalize (customize) their application

Overview Functions and Forms of UAI Components Usability and Evaluation

UAI: Functions and Forms (some) Support Info Aquisition/ Decision Making Support System Use Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Tailor Info Presentation Retrieve Info/ Recommend Objects Forms of Adaptation

Support System Use: High Functionality Applications FT FB FB = functionalities the user believes are available ? FA FA = functionalities the user is aware of but does not routinely use FM FM = functionalities the user has mastered ? ? FT = All functionalities available in the application

Support System Use: Some Forms of Adaptation Give advice on system usage e.g. suggest unknown or seldom used functionalities on demand or unsolicited Adapt the interface itself Take over routine tasks For instance, present more or less detail if depending upon what the user already knows about the system

UAI: Functions and Forms (some) Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Tailor Info Presentation Retrieve Info/ Recommend Objects Forms of Adaptation

Give Advice on System Usage: the Microsoft Office Assistant

Advice on System Usage: Recommend Commands to IDE Users Gasparic, Janes, Ricci, Zanellati: GUI Design for IDE Command Recommendations. IUI 2017: 595-599

Adapting the Interface: Promote Most Relevant Commands Gajos, Czerwinski, Tan, Weld: Exploring the design space for adaptive graphical user interfaces. AVI 2006: 201-208

Adapting the interface: Gmail Folder List

Adapting the Interface: Appearance Gajos, Wobbrok, Weld: Automatically generating user interfaces adapted to users' motor and vision capabilities. UIST 2007: 231-240

Taking over routine tasks: PAL (Personalized Assistants that Learn) Large research initiative sponsored by USA – DARPA to devise all-encompassing personalized assistance Ptime System for Scheduling Assistance (Berry et al, Knowl. Inf. Syst. 52(2): 379-409 (2017) PAL generated several commercial applications, including SIRI

Why UAI? High functionality applications: feature overload E.g. word processors, media editors, learning-management systems Hard to design them to work well for each individual user Specialized applications where personalization is highly valuable web-browsing, recommender systems, e-commerce, Education, health computer-supported collaborative work digital entertainment, social media And users often do not know/want how to personalize (customize) their application

Web Browsing, recommender systems, e-commerce applications Adaptivity as a solution to the problem of information overload Supporting Info Acquisition and Decision Making Some forms of adaptation Retrieve relevant information/ recommend objects Tailor the information presentation

UAI: Functions and Forms (some) Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Tailor Info Presentation Retrieve Info/ Recommend Objects Forms of Adaptation

Finding Information

Recommending objects: MovieLens

Recommending Objects: Ads! E.g. Google/Gmail ads

Tailoring Information Presentation: SETA (Ardissono & Goy, 2000)

Tailor Information Presentation: SETA

Support to Learning/Training Which forms of adaptation are relevant?

AutoTutor (Graesser et al 2000, 2010) Helps students learn a variety of topics by guiding them in question-answering dialogues

Andes (Conati et al 2002, Vanlhen et al 2005) Provides an interface for students to solve physics problems Interactively monitors the student’s problem solution and intervenes with adaptive suggestions when the student needs help (coached problem solving) N Fw = mc*g

UAI: Functions and Forms (some) Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Retrieve Info/ Recommend Objects Tailor Info Presentation Forms of Adaptation

Support to Learning/Training Most forms of adaptations are relevant Provide help on both interface usage and learning tasks Take over routine tasks not crucial for learning Adapt the interface to facilitate learning Help finding information Recommend learning material (lessons, exercises, activities) Tailor content/presentation of learning material

UAI: Functions and Forms (some) Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Retrieve Info/ Recommend Objects Tailor Info Presentation Forms of Adaptation

Support Collaboration Help people interact effectively Computer-Supported Collaborative Work (CSCW) Computer-Supported Collaborative Learning (CSCL) Specific forms of adaptation for collaboration?

UAI Functions Functions Forms of Adaptation Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Retrieve Info/ Recommend Objects Tailor Info Presentation Forms of Adaptation

Support Collaboration Recommend suitable collaborators Give advice on collaboration process Adapt the interface to facilitate collaboration E.g., enforce specific roles

UAI: Functions and Forms (some) Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Retrieve Info/ Recommend Objects Tailor Info Presentation Forms of Adaptation

Support Entertainment/Social media Explosion of applications User-Adaptive Games Adaptive TV (e.g. Netflix, Amazon Prime) FaceBook, Twitter,…. Again, many forms of adaptation can be relevant Recommend games, partners, friends, TV programs, tweets Adapt the interface to maintain engagement Adapt information presentation Advice on task

UAI Functions Functions Forms of Adaptation Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Retrieve Info/ Recommend Objects Tailor Info Presentation Forms of Adaptation

Overview Functions and Forms of Adaptive IUIs Components Usability and Evaluation

Intelligent Agent (Poole and Mackworth 2010) Its actions are appropriate for its goals and circumstances Including limited resources It is flexible to changing environments and goals It learns from experience

Representation and Reasoning To reason about the environment an agent needs to represent it => knowledge One of AI goals: specify techniques to Acquire and represent knowledge about a domain Use the knowledge to solve problems in that domain Fundamental for CI is the study of knowledge, as performance in tasks that involve intelligence seem to require a lot of knowledge.. Knowledge = info about some domain or subject (declarative knowledge) or on how to do something (procedural). One of major goals of CI => developing both theoretical and practical frameworks for representing and using (reasoning about) knowledge. Computers are very good at tasks that do not require a lot of knowledge (both declarative and procedural) simple math, symbolic differentiation, sorting. But not very good in more knowledge intensive tasks humans excel in: recognizing faces, medical diagnosys, teaching, understanding NL.

Knowledge in UAI

Knowledge in UAI Knowledge about the user (user model) Knowledge about the application domain/task (domain model) Knowledge about the communication process (interaction model)

User Model: Which User Properties Should be Represented? Forms of adaptation Inference/Learning: how to adapt User Model Inference/Learning: Relevant user properties/states Input sources

User Model: Which User Properties Should be Represented? Forms of adaptation Inference/Learning: how to adapt Depend upon the type(s) of adaptation that we want to achieve User Model Inference/Learning: Relevant user properties/states Input sources

Example: SETA

SETA: Which User Properties Should be Represented? Forms of adaptation Inference/Learning: how to adapt User Model Inference/Learning: Relevant user properties/states Input sources

Example: DiamondHelp

DE: Which User Properties Should be Represented? Forms of adaptation Inference/Learning: how to adapt User Model Inference/Learning: Relevant user properties/states Input sources

User Model: Types of Properties Goals Beliefs/Domain knowledge Proficiencies (e.g. in using a particular application) Behavioral regularities Interests Preferences Personality Affective state Context of interaction

User Model: Acquisition User’s input + inference/learning mechanisms

User’s input Explicit Non Explicit Self-reports (personal characteristics, proficiencies interests) Evaluations of specific objects Explicit Non Explicit Naturally occurring actions (e.g., mouse clicks, scrolling..) Low level measures of psychological states (e.g. facial expressions, eye-gaze, hart rate). Low-level measures of context (e.g., position via GPS) Pros and cons Effort required from the user: cognitive and physical effort Reliability Same as adaptive vs. adaptable

Acquisition mechanisms Knowledge-Based (or Expert-Based) Define rules (deterministic or probabilistic) to identify relevant user properties based on existing theories/knowledge Data-Based Learn relevant user features from data (e.g labeled or unlabelled example behaviors) Hybrid From given user beliefs, what other beliefs and goals can be inferred Similar to logic, but using probabilities Learns directly from data the structures that allows to perform infrerences of properties (e.g. if the

Knowledge-Based Example ACT-R Models for Intelligent Tutoring Systems Eq: 5x+3=30 ; Goals: [Solve for x] Rule: To solve for x when there is only one occurrence, unwrap (isolate) x. Eq:5x+3=30 ; Goals: [Unwrap x] Rule: To unwrap ?V, find the outermost wrapper ?W of ?V and remove ?W Eq: 5x+3=30; Goals: [Find wrapper ?W of x; Remove ?W] Rule: To find wrapper ?W of ?V, find the top level expression ?E on side of equation containing ?V, and set ?W to part of ?E that does not contain ?V Eq: 5x+3=30; Goals: [Remove “+3”] Rule: To remove “+?E”, subtract “+?E” from both sides Eq: 5x+3=30; Goals: [Subtract “+3” from both sides] Rule: To subtract “+?E” from both sides …. Eq: 5x+3-3=30-3

Data-based example Agent that helps users discriminate which newsgroup (or tweeter) postings to read and which ones to skip . Learn how to classify new postings on property Action (skip, read) from attributes Author, Thread, Length, and Where, based on existing labeled examples

Example: DiamondHelp

DE: Inferences Inference/Learning: Forms of adaptation User Model Goals/subgoals Inference/Learning: -Self-reports on goals - Interface actions

Pros and Cons of Knowledge-based vs. Data-based acquisition methods?

Domain Model Closed World (e.g. domain to be taught in educational application) Usually well defined Rich representations are possible Open World (e.g. the Web) Ill defined Requires to deal with lower levels of representation

Communication Model How different forms of adaptation are actually implemented in the interface Must follow HCI design principles for usability Predictability and Transparency Controllability Unobtrusiveness Privacy

Overview Functions and Forms of Adaptive IUIs Components Usability and Evaluation

Evaluation of Adaptive IUI For performance and user satisfaction Wizard of Oz Studies Simulations using data from a non-adaptive system Controlled studies Field Studies

Some Topics Can add specific topics students are interested in Supporting System Use: Taking Over Routine Tasks Providing Help Tailoring the Interface Explanation, Trust, Transparency, Fairness in UAI Supporting Info Acquisition/Decision Making Support for Browsing Recommending Products Adapting Info Presentation Adaptive Support to Learning Student Modeling Model Tracing and Issue Tracing Tutors Decision Theoretic Tutors Conversational Agents Modeling and adapting to User Affect Cognitive Measures (cognitive load, attention) Meta-Cognition Can add specific topics students are interested in

LookOut

LookOut Functions Forms of Adaptation Support Info Acquisition/ Decision Making Support System Usage Support Learning Support Collaboration Support Entertainment Advice on System Usage Advice on task Take Over Routine Tasks Adapt the Interface Tailor Info Presentation Retrieve Info/ Recommend Objects Forms of Adaptation

Horvitz Mixed-Initiative principles Significant value-added automation Consider uncertainty about user goals Consider status of user attention in timing services Infer ideal action in light of costs, benefits and uncertainties Use dialogue to resolve uncertainty Allow direct invocation and termination Minimize cost of poor guesses Match precision of services with goal uncertainty Mechanisms for user-system collaboration to refine results Socially appropriate behaviors for agent-user interaction Maintaining working memory of recent interactions Continuous learning via observation

Taking over routine tasks: Microsoft Lookout

Inference/Learning : Forms of adaptation User Model - Inference/Learning:

Inference for Model Application Based on Utility Theory eu(A|E)=p(G|E)u(A,G) + p(¬G|E) u(A,¬G) = eu(A|E)=p(G|E)u(A,G) + [1-p(G|E)] u(A,¬G) Goal No Goal Action U(A,G) U(A,noG) No action U(noA,G) U(noA,noG)

Inference for Model Application

Inference for Model Application

User’s input Explicit Non Explicit Self-reports (personal characteristics, proficiencies interests) Evaluations of specific objects Explicit Non Explicit Naturally occurring actions (e.g., mouse clicks, scrolling..) Low level measures of psychological states (e.g. facial expressions, eye-gaze, hart rate). Low-level measures of context (e.g., position via GPS) Pros and cons Effort required from the user: cognitive and physical effort Reliability Same as adaptive vs. adaptable

Acquisition mechanisms Knowledge-Based (or Expert-Based) Define rules (deterministic or probabilistic) to identify relevant user properties based on existing theories/knowledge Data-Based Learn relevant user features from data (e.g labeled or unlabelled example behaviors) Hybrid From given user beliefs, what other beliefs and goals can be inferred Similar to logic, but using probabilities Learns directly from data the structures that allows to perform infrerences of properties (e.g. if the

Domain Model Closed World (e.g. domain to be taught in educational application) Usually well defined Rich representations are possible Open World (e.g. the Web) Ill defined Requires to deal with lower levels of representation