1 Optimal Character Arrangement for Ambiguous Keyboards Reporter: En-ping Su 2005 10.18.

Slides:



Advertisements
Similar presentations
Using The Scientific Method In Research Writing Ms. Ruth, World Literature.
Advertisements

Academic Writing Writing an Abstract.
What is a research paper? By Mark J. Boone Edited by UWC staff`: Lisa Crawford, Lead Editor (© DBU University Writing Center)
Principal Component Analysis (PCA) for Clustering Gene Expression Data K. Y. Yeung and W. L. Ruzzo.
Introduction to C Programming
Contextual Advertising by Combining Relevance with Click Feedback D. Chakrabarti D. Agarwal V. Josifovski.
Introductions and Conclusions
Garland Library Online Orientation. Introduction  This portion of the Online orientation is intended to help library users gain the basic knowledge and.
Writing a Research Paper
THE QUICKER PICKER UPPER Purpose: To investigate how science works To demonstrate the process by which we can solve problems To demonstrate knowledge of.
Managing a Club A club is trying to persuade more people to take part. Some features of the club are: Open to all ages Takes part in competitions and.
The Research Problem PE 357. Selecting the problem Can be for research or a literature review -To break the problem down more … -needs to be of interest.
Announcements ●Exam II range ; mean 72
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Using Structure Indices for Efficient Approximation of Network Properties Matthew J. Rattigan, Marc Maier, and David Jensen University of Massachusetts.
An Adaptive Learning Solution to the Keyboard Optimization Problem Reporter: En-ping Su
 2007 Pearson Education, Inc. All rights reserved Introduction to C Programming.
Review of Matrix Algebra
Is Sampling Useful in Data Mining? A Case in the Maintenance of Discovered Association Rules S.D. Lee David W. Cheung Ben Kao The University of Hong Kong.
Typewriter Keyboards via Simulated Annealing Reporter: En-ping Su Date:
RESEARCH REPORT PREPARATION AND PRESENTATION
Principal Component Analysis (PCA) for Clustering Gene Expression Data K. Y. Yeung and W. L. Ruzzo.
Interpretation and Report Writing. Interpretation & Report Writing After collecting and analyzing the data, the researcher has to accomplish the task.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
Research Report Writing Presentation How to write a complete research report Part 3: Methodology.
Attention Deficit Hyperactivity Disorder (ADHD) Student Classification Using Genetic Algorithm and Artificial Neural Network S. Yenaeng 1, S. Saelee 2.
RESEARCH REPORT PREPARATION AND PRESENTATION. 2 RESEARCH REPORT A research report is: – a written document or oral presentation based on a written document.
Computational Methods to Vocalize Arabic Texts H. Safadi*, O. Al Dakkak** & N. Ghneim**
My Reading e-Portfolio
Literature Review and Parts of Proposal
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
CONGRESSIONAL SAMPLES FOR APPROXIMATE ANSWERING OF GROUP-BY QUERIES Swarup Acharya Phillip Gibbons Viswanath Poosala ( Information Sciences Research Center,
Basic Outlining for a 5 paragraph essay. * Develop an effective outline to organize information in a logical manner.
Manpower Planning.
The Development of a search engine & Comparison according to algorithms Sungsoo Kim Haebeom Lee The mid-term progress report.
1 Term Paper Mohammad Alauddin MSS (Government &Politics) MPA(Governance& Public Policy) Deputy Secretary Welcome to the Presentation Special Foundation.
Advanced English Writing
Approximate XML Joins Huang-Chun Yu Li Xu. Introduction XML is widely used to integrate data from different sources. Perform join operation for XML documents:
Chapter 1 Introduction to Statistics. Statistical Methods Were developed to serve a purpose Were developed to serve a purpose The purpose for each statistical.
Learning to Link with Wikipedia David Milne and Ian H. Witten Department of Computer Science, University of Waikato CIKM 2008 (Best Paper Award) Presented.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
1 Chapter Two: Sampling Methods §know the reasons of sampling §use the table of random numbers §perform Simple Random, Systematic, Stratified, Cluster,
An Efficient Sequential Design for Sensitivity Experiments Yubin Tian School of Science, Beijing Institute of Technology.
Outline Introduction – Frequent patterns and the Rare Item Problem – Multiple Minimum Support Framework – Issues with Multiple Minimum Support Framework.
A Computational Study of Three Demon Algorithm Variants for Solving the TSP Bala Chandran, University of Maryland Bruce Golden, University of Maryland.
Business and Management Research
Date : 2013/03/18 Author : Jeffrey Pound, Alexander K. Hudek, Ihab F. Ilyas, Grant Weddell Source : CIKM’12 Speaker : Er-Gang Liu Advisor : Prof. Jia-Ling.
Intelligent Database Systems Lab N.Y.U.S.T. I. M. Externally growing self-organizing maps and its application to database visualization and exploration.
Introduction to MATLAB 7 MATLAB Programming for Engineer Hassan Migdadi Spring 2013.
A New Temporal Pattern Identification Method for Characterization and Prediction of Complex Time Series Events Advisor : Dr. Hsu Graduate : You-Cheng Chen.
Date: 2015/11/19 Author: Reza Zafarani, Huan Liu Source: CIKM '15
Intelligent Key Prediction by N-grams and Error-correction Rules Kanokwut Thanadkran, Virach Sornlertlamvanich and Tanapong Potipiti Information Research.
Research Methodology Class.   Your report must contains,  Abstract  Chapter 1 - Introduction  Chapter 2 - Literature Review  Chapter 3 - System.
Relevance Language Modeling For Speech Recognition Kuan-Yu Chen and Berlin Chen National Taiwan Normal University, Taipei, Taiwan ICASSP /1/17.
Creating an Outline. What is an Outline? An outline is a hierarchical way to display related items of text to graphically depict their relationships.
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
Chapter 5: Credibility. Introduction Performance on the training set is not a good indicator of performance on an independent set. We need to predict.
Ch1 Larson/Farber 1 1 Elementary Statistics Larson Farber Introduction to Statistics As you view these slides be sure to have paper, pencil, a calculator.
An Introduction to Simulated Annealing Kevin Cannons November 24, 2005.
Abstracting.  An abstract is a concise and accurate representation of the contents of a document, in a style similar to that of the original document.
Drafting Boyd. Online exercise Look the term up on Wikipedia or Google, make note of how it is referenced, etc.), then search for the same term on google.
HANGMAN OPTIMIZATION Kyle Anderson, Sean Barton and Brandyn Deffinbaugh.
Metaheuristics for the New Millennium Bruce L. Golden RH Smith School of Business University of Maryland by Presented at the University of Iowa, March.
BITS Pilani Pilani Campus Data Structure and Algorithms Design Dr. Maheswari Karthikeyan Lecture1.
An Overview of Statistics Section 1.1 After you see the slides for each section, do the Try It Yourself problems in your text for that section to see if.
1 A latent information function to extend domain attributes to improve the accuracy of small-data-set forecasting Reporter : Zhao-Wei Luo Che-Jung Chang,Der-Chiang.
An Efficient Hindi-Urdu Transliteration System Nisar Ahmed PhD Scholar Department of Computer Science and Engineering, UET Lahore.
Report writing skills A Trade union training on research methodology, TMLC, Kisumu, Kenya 6-10 December 2010 Presentation by Mohammed Mwamadzingo,
An AV Control Method Using Natural Language Understanding Author : M. Matsuda, T. Nonaka, and T. Hase Date : Speaker : Sian-Lin Hong IEEE Transactions.
1.5 Distributing and Factoring
Presentation transcript:

1 Optimal Character Arrangement for Ambiguous Keyboards Reporter: En-ping Su

2 Outline Introduction Background Methods Results and discussion Conclusions

3 I. Introduction The operation of QWERTY keyboard is a frustrating and time-consuming for many persons with disabilities An ambiguous keyboard with a disambiguation algorithm may help them to increase keystroke efficiency

4 I. Introduction Three purpose of this paper  describe and demonstrate the generic optimization  present an optimal arrangement for the standard nine key ambiguous keyboard  establish an accurate set of keystroke efficiency bounds for ambiguous keyboards having a given number of keys

5 II. Background Word-level disambiguation  Witten[1982] introduced the scheme and was modified slightly by Minneman[1985] Character-level disambiguation  Levine et al.[1987] proposed  ngrams

6 II. Background Character-level disambiguation(cont ’ d)  ngrams: the n-1 preceding characters are used to predict the current( ) character  n=2, was named digram  n=3, was named trigram  n=4, was named quadgram

7 II. Background The best performanceThe worst performance

8 II. Background The performance of a keyboard can be quantified by measuring the Keystroke efficiency Keystroke efficiency  the number of characters produced divided by the total number of keystrokes Keystroke efficiency=N/(N+R) N: the total number of characters in a sample text R: the total number of retries

9 III. Methods The Optimization Problem  26 letters divided over nine keys: → there are approximately possible arrangements  it would be impossible to try each of these arrangements

10 III. Methods Confusability Matrices  is a single M x M matrix and express the absolute costs (in terms of extra keystrokes) of having any two characters together on the same key

11 III. Methods Confusability Matrices(cont ’ d)  ex: “ t ” : was the intended character (a, s, t, v, … ): was the probability-ordered list of predicted characters → (t, a), (t, s) in the matrix would be incremented  Finally, each entry C(α, β) will represent the total number of times character β was predicted before character α when α was the intended character

12 III. Methods Optimization Methods  n-optimization(n-opt): just select any n characters and calculate if shuffle those characters such that the keyboard efficiency is better than the current arrangement  n-opt ex: n=2 → (ab, ac, ad, … az, bc, bd, be, … xy, xz, yz)

13 III. Methods Optimization Methods(cont ’ d)  n-opt approaches suffer from a significant drawback → the algorithm gets stuck in a local maxima instead of searching for the global maximum  a simple method to solve it is to run an n- opt algorithm with many different random initial arrangements

14 III. Methods Testing Procedure  the ngram and kgram statistics were generated through an analysis of a 1.5 million word of Time magazine from 1991 to 1993  the sample text( ) used to generate the confusability matrices consisted of 50,000 words from the same database

15 III. Methods Testing Procedure(cont ’ d)  to ensure unbiased results, we employed a series of seven testing documents 1 : compilation of stories, essays, and letters written by students of various ages : a narrative story from Reader ’ s Digest : a scholarly work from Goffman : another non-overlapping collection of articles from Time

16 IV. Results and discussion

17 IV. Results and discussion Table 1: Average keystroke efficiency for the four keyboard arrangements using four different character prediction algorithm

18 IV. Results and discussion Fig. 3. The optimal keyboard arrangement for kgram, quadgram, trigram, and digram character prediction algorithms

19 IV. Results and discussion

20 V. Conclusions These techniques can be applied to quickly generate optimal arrangements with high keystroke efficiency Ambiguous keyboards may play a broader role as a generic interface methodology in portable electronic devices