Intelligent User Interfaces



Similar documents
COMP Visualization. Lecture 11 Interacting with Visualizations

Biometric Authentication using Online Signature

QUiCKiES Intelligent Sticky Notes

ScreenMatch: Providing Context to Software Translators by Displaying Screenshots

ICARE Software Components for Rapidly Developing Multimodal Interfaces

USABILITY OF A FILIPINO LANGUAGE TOOLS WEBSITE

Automatically adapting web pages to heterogeneous devices

Supporting Features. Supports with Exceptions. Supports with Exceptions. Supports

What the Hell is Big Data?

What is Data Mining, and How is it Useful for Power Plant Optimization? (and How is it Different from DOE, CFD, Statistical Modeling)

Introduction: The Xcode templates are not available in Cordova or above, so we'll use the previous version, for this recipe.

SECTION 508 COMPLIANCE

MULTIMODAL VIRTUAL ASSISTANTS FOR CONSUMER AND ENTERPRISE

Lecture Notes - H. Harry Asada Ford Professor of Mechanical Engineering

CUSTOM CALLING FEATURES

Gerard Mc Nulty Systems Optimisation Ltd BA.,B.A.I.,C.Eng.,F.I.E.I

The Future of Communication

OVERVIEW OF JPSEARCH: A STANDARD FOR IMAGE SEARCH AND RETRIEVAL

COURSE TITLE COURSE DESCRIPTION

VPAT Summary. VPAT Details. Section Web-based Internet information and applications - Detail

Project Development & Software Design

The course assumes successful completion of CSCI E-50a and CSCI E-50b, i.e. at least two semesters of programming, with a grade of C- or better.

DEMAND SMARTER, FASTER, EASIER BUSINESS INTELLIGENCE

Desktop Publishing. Specialized Application Software. 1 Chapter 4. 2 Introduction

Specialty Answering Service. All rights reserved.

Reject calls from callers who block their Caller ID information so their calls don't even ring on your line.

vcenter Operations Manager Administration 5.0 Online Help VPAT

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

Wzzard Sensing Platform Bluetooth App User Manual

Paper Title: Ubiquitous and Integrated Portfolio management of Federal & State projects

One Trusted Platform. For all your software projects. Agile. Integrated. Simplified. Requirements brought to you the most

THE FUTURE IS FLUID.

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

GLOVE-BASED GESTURE RECOGNITION SYSTEM

Colorado School of Mines Computer Vision Professor William Hoff

Effective Ways to Manage User Life Cycle in Active Directory

Verifying Business Processes Extracted from E-Commerce Systems Using Dynamic Analysis

Multi-modal Human-Computer Interaction. Attila Fazekas.

IJCSES Vol.7 No.4 October 2013 pp Serials Publications BEHAVIOR PERDITION VIA MINING SOCIAL DIMENSIONS

Summary Table Voluntary Product Accessibility Template

ICT and Persons with Disabilities: The Solution or the Problem? Albert M. Cook Professor Faculty of Rehabilitation Medicine University of Alberta

Avaya DECT R4 Telephones Models 3720, 3725, 3740, 3745 and 3749

Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

Track & Trace Solutions

Machine Learning Introduction

THE FUTURE OF BUSINESS MEETINGS APPLICATIONS FOR AMI TECHNOLOGIES

Oracle Service Bus Examples and Tutorials

Sparsh (Touch the cloud)

Addressing Mobile Load Testing Challenges. A Neotys White Paper

The Development of a Pressure-based Typing Biometrics User Authentication System

AppLoader 7.7. Load Testing On Windows Azure

Avaya Speech Analytics Desktop Client 2.0

Witango Application Server 6. Installation Guide for OS X

Talend Real-Time Big Data Sandbox. Big Data Insights Cookbook

Reflection Report International Semester

Applying Deep Learning to Car Data Logging (CDL) and Driver Assessor (DA) October 22-Oct-15

Cherwell Training: Help Desk Consultant

GUIDE Gentle User Interfaces for Elderly People

Lab 3: Introduction to Data Acquisition Cards

VITRONIC GmbH. White Paper. The Advantages of Camera Systems for the Data Acquisition in Intralogistics. April, 2011

A Novel Multitouch Interface for 3D Object Manipulation

MACHINE LEARNING BASICS WITH R

Challenges of Cloud Scale Natural Language Processing

IEEE International Conference on Computing, Analytics and Security Trends CAST-2016 (19 21 December, 2016) Call for Paper

Xerox DocuMate 3125 Document Scanner

Biometric Performance Testing Methodology Standards. Michael Thieme, Vice President IBG, A Novetta Solutions Company

MOOCdb: Developing Data Standards for MOOC Data Science

A Review of Data Mining Techniques

Machine Learning and Data Mining. Fundamentals, robotics, recognition

A Voice and Ink XML Multimodal Architecture for Mobile e-commerce Systems

Using Artificial Intelligence to Manage Big Data for Litigation

Neural Networks and Back Propagation Algorithm

Fixed Scope Offering for Implementation of Sales Cloud & Sales Cloud Integration With GTS Property Extensions

DATA MINING TECHNIQUES SUPPORT TO KNOWLEGDE OF BUSINESS INTELLIGENT SYSTEM

Lesson Plan. Course Title: Principles of Information Technology Session Title: Understanding Types & Uses of Software

Problems, Methods and Tools of Advanced Constrained Scheduling

CS Matters in Maryland CS Principles Course

Mac Built-in Accessibility ( Lion) - Quick Start Guide

Binary Bug - Automatic Binary Trading

Master s Project Summary Paper: ACM SIGSPATIAL GIS Cup 2012

WebSphere Business Monitor V7.0 Script adapter lab

OpenEMR: Achieving DICOM Interoperability using Mirth

Technical Report - Practical measurements of Security Systems

Summary Table Voluntary Product Accessibility Template

Transcription:

Intelligent User Interfaces michael bernstein spring 2013 cs376.stanford.edu

If you wanted a smart doorbell... To automatically control entrance to your room To let in possible donors for your Stanford education

If you wanted a smart doorbell... To automatically control entrance to your room To let in possible donors for your Stanford education No way

Let him in If you wanted a smart doorbell... To automatically control entrance to your room To let in possible donors for your Stanford education No way

Paint the areas of interest

Crayons: designing for camerabased interaction [Fails and Olsen, CHI 03] Reject Accept Direct-manipulation training 4

Intelligent user interfaces Goal: fashion powerful, easy-to-use interactive systems that draw on artificial intelligence and machine learning Challenges Training Development Applications User control 5

IUI applications 6

Recall: programming with screenshots [Yeh, Chang, and Miller, UIST 09] Template search in desktop scripting

Recall: infrastructure-mediated sensing Learning to classify in-home events 8

SUPPLE: automatically generating user interfaces [Gajos and Weld, IUI 04] Reactive design: remaps to output affordances Minimize a cost function derived from navigating between widgets in user traces Pointer Touch

Ability-based interfaces [Gajos et al., CHI 08] Rather than adjust to the device, adjust to the person Motor tests measure abilities of disabled individuals 25% faster, 73% fewer errors with automatic SUPPLE adjustment Default Limited motor dexterity

Accelerating information extraction on the web [Hoffmann et al., CHI 09] 1. Automatically extract structure from text 2. Ask web site users to verify or correct 11

Conveying incomplete input to a finished result [Chen et al., SIGGRAPH Asia 09] 12

Conveying incomplete input to a finished result [Chen et al., SIGGRAPH Asia 09] 12

Developing intelligent software 13

Software development challenges with ML [Patel et al., CHI 08] Software development benefits from modularity, but machine learning is iterative and nonlinear Difficulty understanding the statistical process underlying machine learning algorithms Evaluation of progress is difficult 14

Papier-Mâché: toolkit support for tangible input [Klemmer et al., CHI 04] Monitoring window, wizard-of-oz input, listeners, designed and evaluated as a user interface 15

Gestalt: IDE support for ML implementation and analysis [Patel et al., UIST 10] Explicit support for each step: feature extraction, model generation, training and testing

Play-along learning [Fiebrink, Cook, and Trueman, ICMC 09] Create the output (sounds) you desire Play along and demonstrate the input that should generate that output 17

Play-along learning [Fiebrink, Cook, and Trueman, ICMC 09] 18

Who s in charge? 19

Software agents Delegate to proactive software and artificial intelligence Direct manipulation Users should always have full control Pattie Maes, MIT Media Lab Ben Shneiderman, U. Maryland 20

21 Mixed-initiative interaction Software proposes, user decides Removes the risk that the system may be incorrect, reduces user effort

Mixed-initiative interaction Software proposes, user decides Removes the risk that the system may be incorrect, reduces user effort AI agency 21

Mixed-initiative interaction Software proposes, user decides Removes the risk that the system may be incorrect, reduces user effort User agency Flickr tim.la AI agency 21

Mixed-initiative interaction Software proposes, user decides Removes the risk that the system may be incorrect, reduces user effort User agency Flickr tim.la AI agency Mixed initiative 21

Multimodal interaction 22

Using multiple simultaneous input sources Sensor fusion can help disambiguate multiple noisy signals Put That There

Using multiple simultaneous input sources Sensor fusion can help disambiguate multiple noisy signals Quickset [Oviatt, CHI 99] Put That There Speech N-best Gesture N-best Multimodal N-best Zoom in Checkmark Zoom out Show info Show all Zoom out

User modeling 24

Software that knows you User modeling attempts to build a predictive model of the user s state or knowledge State: is the user interruptible? Knowledge: would the user know how to use this tool in Photoshop already? Challenges Where does it get this information? What if it s wrong? 25

Software that knows you User modeling attempts to build a predictive model of the user s state or knowledge State: is the user interruptible? Knowledge: would the user know how to use this tool in Photoshop already? Challenges Where does it get this information? What if it s wrong? 25

IUI research: next steps Opportunities IUI research can drive new insights in machine learning research Machine learning skills may enable interactive systems that others cannot envision Challenges System behavior can be unpredictable Difficult to build user trust 26