Brad Myers 05-899A/05-499A: Interaction Techniques Spring, 2014 Lecture 25: Past to Future: Artificial Intelligence (AI) in Interaction Techniques 1 ©

Slides:



Advertisements
Similar presentations
FT228/4 Knowledge Based Decision Support Systems Knowledge Engineering Ref: Artificial Intelligence A Guide to Intelligent Systems, Michael Negnevitsky.
Advertisements

“How can I learn AI?” Lindsay Evett, Alan Battersby, David Brown, SCI NTU Penny Standen, DRA UN.
Chapter 3: Understanding users. What goes on in the mind?
Multi-Modal Text Entry and Selection on a Mobile Device David Dearman 1, Amy Karlson 2, Brian Meyers 2 and Ben Bederson 3 1 University of Toronto 2 Microsoft.
Artificial Intelligence
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
PHONEXIA Can I have it in writing?. Discuss and share your answers to the following questions: 1.When you have English lessons listening to spoken English,
AUTOMATIC ORGANIZING AND FORMATTING FOR LECTURE NOTES SHIQING (LICIA) HE ADIVISOR: PROF.KRISTINA STRIEGNITZ SPRING 2014 STRUCTURING THE UNSTRUCTURED NOTE:
1 CA202 Spreadsheet Application Working with Other Microsoft Office Programs Lecture # 13 Dammam Community College.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
EE x12 Technical Reports Writing Lecture 1 Dr. Essam Sourour Faculty of Engineering Alexandria University 1.
Agent-based Interfaces u u u
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 16 Slide 1 User interface design.
CS 235: User Interface Design January 22 Class Meeting
Natural Language Processing Ellen Back, LIS489, Spring 2015.
Research Problem. Outline 1. Learn how to define a research problem in CS field.
Accessible Word Document Training Microsoft Word 2010.
Intelligent Support Systems
Artificial Intelligence
1 Lecture 9: Deep Dive: Selecting and Creating Objects across Different Kinds of Views Brad Myers A/05-499A: Interaction Techniques Spring, 2014.
Reasonable Sakai Widgets Aaron Zeckoski Gonzalo Silverio Antranig Basman
Lecture 1, 7/21/2005Natural Language Processing1 CS60057 Speech &Natural Language Processing Autumn 2005 Lecture 1 21 July 2005.
Setup Guide for Win 7 Speech Recognition 6/30/2014 Debbie Hebert, PT, ATP Central AT Services.
CPG 453 Course Outline Previous Text:  Microsoft Office XP – Illustrated Introductory (Enhanced Edition) by Thomson Course Technology (2003)  This.
1 L07SoftwareDevelopmentMethod.pptCMSC 104, Version 8/06 Software Development Method Topics l Software Development Life Cycle Reading l Section 1.4 – 1.5.
1 “ Speech ” EMPOWERED COMPUTING Greenfield Business Centre, 20 th September, 2006.
Ch 26 & 27 User Interfaces.
Notes for CS3310 Artificial Intelligence Part 1: Overview Prof. Neil C. Rowe Naval Postgraduate School Version of January 2009.
Speech Recognition. My computer doesn’t understand me……….. Software is now mainstream Many people use it within office/home setting for inputting text.
DATA COMMUNICATION DONE BY: ALVIN SAMPATH CARLVIN SAMPATH.
Exploring Business Technologies “I Can” and “I Will” Statements By Mr. Free.
Machine language is the lowest and most basic language of programming language. It is a collection of digits which The computer reads and interprets.
We Are Learning To (WALT): Evaluate existing web graphics What I am Looking For (WILF): 4 evaluations that contain: – Detailed descriptions of target.
Standard Grade Computing System Software & Operating Systems.
Introduction GAM 376 Robin Burke Winter Outline Introductions Syllabus.
11.10 Human Computer Interface www. ICT-Teacher.com.
CSC 480 Software Engineering Lecture 19 Nov 11, 2002.
Using a Template to Create a Resume and Sharing a Finished Document
Today’s Topics Chapter 2 in One Slide Chapter 18: Machine Learning (ML) Creating an ML Dataset –“Fixed-length feature vectors” –Relational/graph-based.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 7: Focusing on Users and Their Tasks.
1 CPRE210: Introduction to Digital Design Instructor –Arun K. Somani –Tel: – –Office Hours: MWF 10:00-11:00 Teaching Assistant.
Software Development Process.  You should already know that any computer system is made up of hardware and software.  The term hardware is fairly easy.
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
User Support Chapter 8. Overview Assumption/IDEALLY: If a system is properly design, it should be completely of ease to use, thus user will require little.
Intermediate 2 Software Development Process. Software You should already know that any computer system is made up of hardware and software. The term hardware.
COMPSCI 705 / SOFTENG 702 Exam Review Lecture Jim Warren Professor of Health Informatics Course coordinator CS705/SE702.
Speech Interfaces User Interfaces Spring 1998 Drew Roselli.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Unit 1 – Improving Productivity
+ New Media Production CA ~ Siri By Eva Lucey. + Introduction to Siri Apple’s latest iPhone feature – New Application First seen in October 2011 – iPhone.
Speech Recognition MIT SMA 5508 Spring 2004 Larry Rudolph (MIT)
Computational linguistics A brief overview. Computational Linguistics might be considered as a synonym of automatic processing of natural language, since.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Networking Basics Objectives: 1. Utilize appropriate vocabulary to communicate effectively in a technological society. 6. Describe uses of a networked.
The History of Java By: Drew Fleming. Before I Start Teaching You Guys Important things to keep in mind Java is not the next step in C++ progression Java.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CS210: Programming Languages Overview of class Dr. Robert Heckendorn.
Brad Myers /05-640: Interaction Techniques Spring, 2016 Lecture 26: Past to Future: Artificial Intelligence (AI) in Interaction Techniques 1 © 2016.
PREPARED BY MANOJ TALUKDAR MSC 4 TH SEM ROLL-NO 05 GUKC-2012 IN THE GUIDENCE OF DR. SANJIB KR KALITA.
Software Development Languages and Environments. Computer Languages Just as there are many human languages, there are many computer programming languages.
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
AUTHOR PRADEEP KUMAR B.tech 1 st year CSE branch Gnyana saraswati college of eng. & technology Dharmaram(b)
Human Computer Interaction Lecture 21 User Support
Human Computer Interaction Lecture 21,22 User Support
11.10 Human Computer Interface
Agents & Agency What do we mean by agents? Are agents just a metaphor?
Topic 8: (Last two papers)
Presentation transcript:

Brad Myers A/05-499A: Interaction Techniques Spring, 2014 Lecture 25: Past to Future: Artificial Intelligence (AI) in Interaction Techniques 1 © Brad Myers

Announcements Evaluate each other’s presentations Schedule for final presentations posted in © Brad Myers

Intelligent User Interfaces Lots of work in Intelligent User Interfaces in general - yearly since But most are not “interaction techniques” Also, lots of work on AI to build UIs E.g., automatic selection of interaction techniques Not covered here. See slides from slides from I selected a few interaction techniques to cover: Speech and natural language user interfaces “Data detectors” Squiggly underlining Intelligent agents (“Clippy”) © Brad Myers 3

What makes a UI “Intelligent”? © Brad Myers 4

What makes a UI “Intelligent”? “a user interface (UI) that involves some aspect of Artificial Intelligence (AI or Computational Intelligence) …. Generally, an IUI involves the computer-side having sophisticated knowledge of the domain and/or a model of the user.” – Wikipediauser interfaceArtificial Intelligence Using heuristics that may be wrong Using elaborate pattern matching algorithms Recognition-based interfaces Knowledge based interfaces Evaluate partially based on accuracy “False negatives” – misses something it should do “False positives” – does something it should not “Smarter” interface lowers all errors Often can reduce one by increasing the other © Brad Myers 5

Speech and natural language user interfaces Speech recognition and natural language understanding has been a CS research topic since at least the 1960’s Very slow & steady progress with machine speeds and new algorithms Now “reasonably” accurate for conventional requests for people with conventional speech Speech: two phases Recognition into a transcript Problems with words sounding alike, accents, background noise, pauses, etc. Natural ways to correct are to hyper-articulate & talk slower, which often makes recognition do worse Natural language processing Problems with common sense, references (pronouns), sentence structure, etc. It turns out that dictating is difficult while thinking Especially given the need to be error free Special “sub-languages” difficult to learn Not clear what you are allowed to say Interface needs to guide the user into saying things that will work. © Brad Myers 6

Speech & NL Key advantages: Average humans fastest output mechanism Able to “jump around” and combine tasks Can handle ambiguity and partial descriptions Versus direct manipulation Example: “Schedule a meeting the day before CHI with everyone in my group.” Key disadvantages Inaccuracies, misrecognitions, unclear scope Difficulties of corrections when wrong Apple Siri, Google Now Microsoft’s new “Cortana” -- refref © Brad Myers 7

“Data Detectors” Pattern matcher that looks for specific kinds of data in plain text Enables various operations on that text E.g., recognizing phone numbers, people names, URLs, and physical addresses, etc. Nardi, B.A., Miller, J.R., and Wright, D.J. “Collaborative, programmable intelligent agents.” Commun. ACM 41, 3 (1998), pp. 96–104. “Apple Data Detectors” US 5,946,647 – “System and method for performing an action on a structure in computer-generated data” by Thomas Bonura, James R. Miller, Bonnie Nardi, David Wright, Filed: Feb 1, 1996, In the current Apple v. Samsung case © Brad Myers 8

Research related to Data Detectors Grammex Lieberman, H., Nardi, B.A., and Wright, D. Grammex: defining grammars by example. Demo at CHI'98, ACM (1998), pp. 11– Define the pattern by giving a bunch of examples Listpad – use data detectors to recognize structure in plain text lists Kerry S. Chang, Brad A. Myers, Gene M. Cahill, Soumya Simanta, Edwin Morris and Grace Lewis. "Improving Structured Data Entry on Mobile Devices", ACM Symposium on User Interface Software and Technology, UIST'13, October 8-11, 2013, St. Andrews, UK. pp acm dl or local pdf and video (5:00) or local copyacm dllocal pdfvideo local copy Combine with web services to make data entry easier © Brad Myers 9

Squiggly (Wavy) underlining In Word: for misspellings (red), grammar problems (green), and formatting problems (Blue) – referencereference Introduced in Word 95 for Windows – citecite Originally, grammar checker was quite bad, but significantly improved over time Too many “false positives” AI researchers at Microsoft Research helped with better language models Now used for errors in code as well as regular documents © Brad Myers 10

Intelligent Agents © Brad Myers 11 A common aspiration of AI is a personified agent E.g., “Knowledge Navigator” video from Apple, 1987 video Microsoft’s “Office Assistant”, known as “Clippy” – videovideo Office 1997 to 2003 “Smithsonian Magazine called Clippy “’one of the worst software design blunders in the annals of computing’". – citeSmithsonian Magazinecite Too often useless and wrong (false positives) Animates even when you are not supposed to use it. Whole thesis on “Why People Hate the Paperclip: Labels, Appearance, Behavior and Social Responses to User Interface Agents” – pdfpdf <