Intelligent and Adaptive Interfaces

18
Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013

description

Intelligent and Adaptive Interfaces. Julia Schwarz April 25, 2013. Definition. An intelligent or adaptive interface is an interface that changes according to the current user and/or his/her actions. Two Kinds…. User agents : ‘Little Helper’ that acts on user’s behalf. - PowerPoint PPT Presentation

Transcript of Intelligent and Adaptive Interfaces

Page 1: Intelligent and Adaptive Interfaces

Intelligent and Adaptive Interfaces

Julia SchwarzApril 25, 2013

Page 2: Intelligent and Adaptive Interfaces

Definition

An intelligent or adaptive interface is an interface that changes according to the

current user and/or his/her actions.

Page 3: Intelligent and Adaptive Interfaces

Two Kinds…

User agents: ‘Little Helper’ that acts on user’s behalf.

Adaptive interface: the UI changes based on context or user actions.

Page 4: Intelligent and Adaptive Interfaces

Outline

User Agents

Adaptive Interfaces

Responsive Interface Libraries (focus: Bootstrap)

Machine Learning Libraries (focus: Weka)

Page 5: Intelligent and Adaptive Interfaces

USER AGENTS‘Little Helper’ that acts on user’s behalf

Page 6: Intelligent and Adaptive Interfaces

Examples

Page 7: Intelligent and Adaptive Interfaces

How Do They Work?

• Beyesian Networks: Infer desired action based on observed data and previous user actions (Clippy, Siri). – Use Hidden Markov Models or other probabilistic

graphical models usually.• Collaborative Filtering: Find people like you

and see what they do (Netflix, Amazon).– Unsupervised Learning: K-Means, Hierarchical

Clustering

Page 8: Intelligent and Adaptive Interfaces

Tools for User Agents

• Found no “UI toolkits” but plenty of libraries• Bayesian Inference:– Infer.NET (C#/F# bindings, ‘probabilistic programming’)– HMM Toolbox for Matlab– GHMM (HMM for C)

• Supervised and Unsupervised Learning:– Weka– Matlab Statistics Toolbox– LibSVM: multi-language SVM library– scikit-learn: python (builds on scipy, numpy)

Page 9: Intelligent and Adaptive Interfaces

In Depth: Weka

• Popular among HCI community• Provides GUI for:– Building & evaluating models– Visualizing data distribution– Selecting optimal features– Basic data manipulation

• Warning: you are playing with fire!• Demo!

Page 10: Intelligent and Adaptive Interfaces

Aside: Why Did Clippy Fail?

Page 11: Intelligent and Adaptive Interfaces

ADAPTIVE INTERFACESThe UI changes based on context or user actions.

Page 12: Intelligent and Adaptive Interfaces

Examples

• Toolbars/widgets that autohide

• Excel auto-formatting & auto completion

• Excel: pull down to extend function

• Split menus• Auto format for paste

Page 13: Intelligent and Adaptive Interfaces

Examples, cont’d

• Adaptive Menus (e.g. more…)

• Autoformatting• Self-revealing toolbars • Automatic creation of

files/folders e.g. My Music, My Documents

• AI failures causes less control, not more

thank you to http://www.zuschlogin.com/?p=15

Page 14: Intelligent and Adaptive Interfaces

Responsive Design

Page 15: Intelligent and Adaptive Interfaces

Is Your Design Responsive?

http://mattkersley.com/responsive/

Page 17: Intelligent and Adaptive Interfaces

Frameworks for Responsive Design

• CSS to make your web pages responsive• Grid-based (lay out your UI in a grid. always)• Bootstrap fluid layout• Foundation• Skeleton• Comparison:

http://responsive.vermilion.com/compare.php

Page 18: Intelligent and Adaptive Interfaces

Discussion: Are Adaptive Interfaces Good?