How can we speak Math? Richard Fateman Computer Science

Slides:



Advertisements
Similar presentations
Speech-to-Text Technology on Mac OS X Computer Access for Individuals with Disabilities.
Advertisements

AQA INFO 1 SECTION 4 Selection & Use of Input devices and media tcowling 2009 from Mott, Leaming & Williams.
Graphical User Interface Design
Student experiences in STEM… where did all the math come from? A.James, Y. Li, M. Wald & E.A. Draffan, ECS Partners, University of Southampton.
Assistive Technology Training Online (ATTO) University at Buffalo – The State University of New York USDE# H324M IntelliTalk.
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
The physical parts of Computer
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Final Project CS HCI Kim T Le. Screen Readers for Blind.
An Integrated Solution for Web-based Mathematical Expression Inputting Wei Su Department of Computer Science, Lanzhou University, PRC Department of Computer.
Oct 30, 2001 Richard Fateman1 Do Math Making Computers Do Math Prof. Richard Fateman Fall, 2001 University of California, Berkeley.
User Interfaces. User Interface What do we mean by a user interface? The user is the person who is using the computer. A user interface is what he or.
By Sophie Baxter, Amyar Razi, Jamal Mouhoun, Saavin Abeygunawardena and Shahrukh Yousef.
INPUT AND OUTPUT DEVICES BY CAMERPN MITCHELL. INPUT An input device is any hardware device that sends data to a computer, allowing users to interact with.
TERMS TO KNOW. Programming Language A vocabulary and set of grammatical rules for instructing a computer to perform specific tasks. Each language has.
BY VENUS BRIGHT Input Output. What is a input An input is something simple that connects into the computer. Such as the most common input is a keyboard.
Speech Recognition. My computer doesn’t understand me……….. Software is now mainstream Many people use it within office/home setting for inputting text.
A legal definition of assistive technology was published in the 1988 Individuals with Disabilities Act (The Tech Act). The act was amended in Additionally,
Vincent Mugambi Developer & Platform Lead– East & Southern Africa Microsoft E- ACCESSIBILITY: MICROSOFT’S APPROACH.
Kurzweil Designed for individuals with vision Designed for individuals with vision –Learning disabilities –Low vision –TBI/ABI –ADD/ADHD.
11.10 Human Computer Interface www. ICT-Teacher.com.
Group Members: Group Members:.  Introduction  Current Scenario  Proposed Solution  Block Diagram  Technical Implementation  Hardware & Software.
Input Tongue Drive System Virtual Keyboard Braille keyboard Output Screen Readers Printer Braille Printers.
Research Topics: Symbolic Math, Web Interfaces, Document Understanding Richard Fateman Computer Science Division University of California, Berkeley (NSF.
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.
DAWN: Dynamic Aural Web Navigation Gopal Gupta, S. Sunder Raman, Mike Nichols, H. Reddy, N. Annamalai Department of Computer Science University of Texas.
Math – What is a Function? 1. 2 input output function.
1 Human Computer Interaction Week 5 Interaction Devices and Input-Output.
Choosing interaction devices: hardware components
Assistive Technology November 14, Screen Reader Who uses screen readers? –People with little to no vision What is it? –A form of “Assistive Technology”
Robert Crawford, MBA West Middle School.  Explain how input devices are suited to certain kinds of data.  Distinguish between RAM and ROM.  Identify.
Capturing, writing and reading maths electronically - what works Dr Abi James Accessibility Group WAIS.
General Computer Knowledge COE 201- Computer Proficiency.
HARDWARE AND SOFTWARE. What is hardware? Hardware is any physical component of a computer system. Without any hardware, your computer would not exist,
WHAT IN THE WORLD IS IT?! Computer Processing Computer Basics by Bill Cowan Page 9.
WHAT IS COMPUTER ? . A computer is a complex system consisting of both hardware and software components.
AUTHOR PRADEEP KUMAR B.tech 1 st year CSE branch Gnyana saraswati college of eng. & technology Dharmaram(b)
Lecture 3 – MapReduce: Implementation CSE 490h – Introduction to Distributed Computing, Spring 2009 Except as otherwise noted, the content of this presentation.
How can speech technology be used to help people with disabilities?
SIE 515 Universal Design Lecture 9.
Dynamic Online Accessible Math — Online Braille Math
Input and Output Devices
Examples of Learning Activities
Human Computer Interaction (HCI)
Algebra and Composition of Functions
11.10 Human Computer Interface
Inequalities – Learning Outcomes
Improving Braille accessibility and personalization on Internet
GESTURE RECOGNITION TECHNOLOGY
Human Computer Interaction Lecture 20 Universal Design
Introduction CSE 1310 – Introduction to Computers and Programming
Tarif Haque, Emily Liang, Jeff Gray Department of Computer Science
European Computer Driving Licence
(No need of Desktop computer)
Find the x coordinate using -b/2a, then find the y coordinate.
2.1- Solving Equations Graphically
Input By Team A Section 060 Team A 3/22/2010 March 22, 2010, CIS 120
COMP 1321 Digital Infrastructure
Examples of Learning Activities
Communication and Coding Theory Lab(CS491)
Quadratic Equations.
Typing Quiz Review Skillwise Worksheet.
Copyright © Cengage Learning. All rights reserved.
universal design (web accessibility)
Copyright © Cengage Learning. All rights reserved.
Human and Computer Interaction (H.C.I.) &Communication Skills
Exercise Every positive number has how many real square roots? 2.
How can we speak math? 褚雅儒
VoiceXML An investigation Author: Mya Anderson
Chapter 1: Introduction to Computers and Programming
Presentation transcript:

How can we speak Math? Richard Fateman Computer Science Univ. Calif, Berkeley The Evolution of Mathematical Communication in the Age of Digital Libraries December, 2006

Humans speaking math into computers A primary input method Correction of errors (secondary) Simultaneous with handwriting, supportive of ambiguity resolution, error correction

The reverse: computers speaking math aloud AsTeR (T.V. Raman) – for blind readers Display-free communication (e.g. telephone) Simultaneous with handwriting, supportive of ambiguity resolution, error correction

Ambiguity and Expectation minus b plus or minus square root of b squared minus 4 a c divided by 2 a . Without prior knowledge of this formula how could you know if the 4ac or even the 2a belongs within the square-root? Could it be -b± b ^2 -4ac/2a ? In Lisp, ambiguity is removed with one mechanism, parentheses/prefix (/ (+ (- b) (sqrt (- (^ b 2) (* 4 a c))) (* 2 a)) (/ (+ (- b) (-(sqrt (- (^ b 2) (* 4 a c)))) (* 2 a))

Digression on math input/output Written Math Output TeX, other typesetting systems Interactive systems with selection MathML, other “notations” Not entirely solved but good enough for most work Written Math Input Traditional keyboard Menu selection Handwriting Mixture of above

Speaking math into computers Why bother? Speed. Compare “bold italic gamma” γ Convenience: Write with hand or mouse, modify with voice. Correction. Markup. Keyboard-impaired users Note: there is a trivial non-solution. Spell out G-A-M-M-A

Pick a subset of the problem. Numbers are easy, right? 1/10, 9/10/ 10/11 14/100, 14/10000 3/100, 300 34/100, 30/400 1-3, 1 2 3. 7-4-6, 7-4-1776 Pick a number from 1, 2, 10 .

OK, we can delimit the speaker’s flexibility on numbers. Then what? Still problems Homophones (sine, sin, sign) Near Homophones (p,b,t) Learning discrimination of ambiguous math a(b+c) f(b+c) Bracketing []{}(), “The quantity … end quantity”

Looks tough We believe it is not as tough as handwriting. Grammar-based tools are part of advanced speech recognition. No special hardware (maybe cheap microphone, already used for Skype etc) Combined with selection, menu, keyboarding, looks promising.

What next Continued development of tools and interfaces (Lisp, .net) Relying on technology from other domains (fun, frustration) Integration with Computer Algebra Systems, Math Browsers, Education projects, Disabled-access