Top Banner
Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013
18

Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

Dec 17, 2015

Download

Documents

Victor Nichols
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

Intelligent and Adaptive Interfaces

Julia SchwarzApril 25, 2013

Page 2: 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.

Page 3: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

Outline

User Agents

Adaptive Interfaces

Responsive Interface Libraries (focus: Bootstrap)

Machine Learning Libraries (focus: Weka)

Page 5: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

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

Page 6: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

Examples

Page 7: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

Aside: Why Did Clippy Fail?

Page 11: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

ADAPTIVE INTERFACESThe UI changes based on context or user actions.

Page 12: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

Responsive Design

Page 15: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

Is Your Design Responsive?

http://mattkersley.com/responsive/

Page 17: Intelligent and Adaptive Interfaces Julia Schwarz April 25, 2013.

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 Julia Schwarz April 25, 2013.

Discussion: Are Adaptive Interfaces Good?