1. Command and Natural Languages

Slides:



Advertisements
Similar presentations
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Advertisements

Software Development Languages and Environments. Programming languages High level languages are problem orientated contain many English words are easier.
Command and Natural Languages
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
1 SWE Introduction to Software Engineering Lecture 22 – Architectural Design (Chapter 13)
Copyright © 2005, Pearson Education, Inc. An Instructor’s Outline of Designing the User Interface 4th Edition by Ben Shneiderman & Catherine Plaisant Slides.
SOFTWARE SYSTEMS SOFTWARE APPLICATIONS SOFTWARE PROGRAMMING LANGUAGES.
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
Copyright © 2005, Pearson Education, Inc. Chapter 8 Command and Natural Languages.
1 California State University, Fullerton Chapter 8 Personal Productivity and Problem Solving.
1 Command and Natural Languages Lecture 9. CS774 – Spring The Basic Goals of Language Design Precision Compactness Ease in writing and reading Speed.
Graphical User Interfaces CS 5389 Lecture 7. The Basic Goals of Language Design Precision Precision Compactness Compactness Ease in writing and reading.
COMPUTER PROGRAMS AND LANGUAGES Chapter 4. Developing a computer program Programs are a set (series) of instructions Programmers determine The instructions.
ICT Foundation 1 Copyright © 2010, IT Gatekeeper Project – Ohiwa Lab. All rights reserved. File and Directory.
Understand Computer Fundamentals Unit Objective: 2.01B Computer Software.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
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.
Fall 2002CS/PSY Dialog Design 1 Command languages and WIMP Command languages  Advantages, disadvantages  Design guidelines WIMP  Advantages, disadvantages.
Material from Authors of Human Computer Interaction Alan Dix, et al
Chap#11 What is User Support?
Computer and Programming. Computer Basics: Outline Hardware and Memory Programs Programming Languages and Compilers.
Chapter 4 Software. Introduction Program: is a set of sequence instructions that tell the computer what to do. Software: is a collection of programs,
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of 1-1 HCI Human Computer Interaction Week 7.
Introduction  Program: Set of sequence instruction that tell the computer what to do.  Software: A collection of programs, data, and information. 
System is a set of interacting or interdependent components forming an integrated whole.
Section 3 Computing with confidence. The purpose of this section The purpose of this section is to develop your skills to achieve two goals: 1-Becoming.
Chapter 11 user support. Overview Users require different types of support at different times. There are four main types of assistance that users require:
Game programming 1.
Chapter-3 Computer Software.
Computer Language
Evolution and History of Programming Languages
Human Computer Interaction Lecture 21 User Support
Working in the Forms Developer Environment
Human Computer Interaction Lecture 21,22 User Support
CHAPTER 1 Introduction BIC 3337 EXPERT SYSTEM.
Computer Software: Programming
11.10 Human Computer Interface
Introduction of Programming Languages
Difficulties in Expert System Development
Guide To UNIX Using Linux Third Edition
Week 12 Option 3: Database Design
Course: Introduction to Computers
User Interface Design PPT By :Dr. R. Mall.
INTRODUCTION TO UNIX: The Shell Command Interface
Microsoft Word 2003 Illustrated Complete
Introduction to Computer Programming
Computer Programming.
CSC128 FUNDAMENTALS OF COMPUTER PROBLEM SOLVING
Chapter 12: Computer Programming
Chapter 6 System and Application Software
Unit# 6: ICT Applications
Dialog Design 1 Command languages and WIMP
Kuliah #7: Command and Natural Languages
Introduction into Knowledge and information
Which Software?.
Programming Languages 2nd edition Tucker and Noonan
CSE 635 Multimedia Information Retrieval
Chapter 11 user support.
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
COMP444 Human Computer Interaction Usability Engineering
Chapter 6 System and Application Software
Database & Information Systems
Chapter 6 System and Application Software
CIS 375 Bruce R. Maxim UM-Dearborn
CHAPTER 7: Command and Natural Languages
Chapter 6 System and Application Software
Programming Logic and Design Eighth Edition
Presentation transcript:

1. Command and Natural Languages Unit 3 1. Command and Natural Languages

1. Introduction Languages are a natural way to communicate Communication with systems Initially, programming languages - 1960s FORTRAN, COBOL, ALGOL, BASIC, LISP, APL, PROLOG Database query- 1970s – SQL – create a result than a program Scripting languages -1980s Super Card, Hyper Card, Tool Book- ONMOUSEDOWN, BLINK etc Command languages – difficult to remember Unix command to delete blank lines from a file grep –v ^$ filea > fileb

The Basic Goals of Language Design Precision Compactness Ease in writing and reading Speed in learning Simplicity to reduce errors Ease of retention over time

2. Command-Organization Functionality, Strategies Users do wide range of work: text editing electronic mail financial management airline or hotel reservations inventory manufacturing process control gaming People use computers only if it gives them power, despite poor interface Designer-determine Functionality of system studying user’s task domain

Common design error- more objects & actions More bugs Slower execution More help screen, error messages & documentation Confusion Insufficient objects & actions – frustration Users differ in knowledge – destructive actions must be reversible Strategies Actions- create, edit, copy, move, delete, read/write, open/close etc Each command carry out single task Follow each command by 1 or more arguments COPY FILEA, FILEB/ DELETE FILEA Commands are organized into tree structure

3. Naming and Abbreviations Critics on strange command names mkdir, pwd, cd, rm etc Abbreviations used in online chat, instant messaging, email blogs, blogs

The Symbol Edit toolbar contains buttons for adding nodes, drawing various shapes and adding text

Specificity Versus Generality names – important for learning, problem solving & retention over time Specific terms – more descriptive More distinctive – more memorable Insert/delete – add/remove 2. Abbreviation Strategies Command names must be meaningful to facilitate learning …. Novice users prefer typing full name - BROWSE – BRWS/B

Six Potential Abbreviation Strategies Simple truncation: The first, second, third, etc. letters of each command Vowel drop with simple truncation: Eliminate vowels and use some of what remains First and last letter: Since the first and last letters are highly visible, use them First letter of each word in a phrase: Use with a hierarchical design plan Standard abbreviations from other contexts: Use familiar abbreviations. PRT for PRINT, BAK for BACKUP Phonics: Focus attention on the sound

Simple truncation Vowel drop First and last letter First letter of each word Standard abbreviations – familiarity Phonics

3. Guidelines for using abbreviations A simple primary rule & a simple secondary rule Abbreviations generated by the secondary rule should have a marker (*) incorporated in them Users should be familiar with the rules used to generate abbreviations Fixed-length abbreviations should be used in preference to variable-length ones Abbreviations should not be designed to incorporate endings (ING, ED, S) Unless there is a critical space problem, abbreviations should not be used in messages generated by the computer and read by the user

4. Natural Language in Computing computers – process natural language 1. Natural-language interaction 2. Natural-language queries and question answering 3. Text-database searching 4. Natural-language text generation 5. Adventure games and instructional systems

NLP - intelligent analysis of written language- sentiment analysis, information extraction, information retrieval, search etc. ML is an area of Artificial Intelligence (AI) that is a set of statistical techniques for problem solving. Deep Learning is one of the techniques in the area of Machine Learning - there are several other techniques such as Regression, K-Means, and so on.

AI = building systems that can do intelligent things NLP = building systems that can understand language ⊊ AI ML = building systems that can learn from experience NLP refers to techniques that do “intelligent things” in the domain of natural language

Natural-language interaction operation of computers using familiar language- English Users – no need to learn command syntax Problem – implementation on computer – variety of users