4 ms·
I had always assumed that spellcheckers took into account likely mistypes based on keyboard layout when working on spelling correction. For example, "RRROR" (e
by Ntrails 12y ago
I had always assumed that spellcheckers took into account likely mistypes based on keyboard layout when working on spelling correction.
For example, "RRROR" (error) could easily have been me fat fingering the keys, whilst "MRROR" seems far less likely unless I have truly gargantuan fingers or a really really small keyboard. So you might infer I'd missed the "i" instead of mistyped the "e".
Is that ever used as part of statistical analysis?
- gcb0 12y agoprobably if the spell checker owns the keyboard (eg a android keyboard app) and probably not on most desktop ones. and even if it does use that on desktop ones it's probably assuming a layout and missing, giving worse results
- liotier 12y agoWhy not make the spellchecker keyboard-aware ? Just have it query 'xkb-switch' or 'xkblayout-state print "%s"' or whatever other API is available. Doesn't any spellchecker use keyboard layout-aware Damerau–Levenshtein distance metrics ? https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance https://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_di... doesn't mention keyboard layout-awareness variants...
- hurin 12y agoIt's not nearly as simple as it sounds in theory. Consider that you have typos which are from hitting the wrong button - and also typos from hitting the next letter before the previous letter. Also when looking at typos it's likely you'd find statistically significant differences for typos by hitting a letter to the left, or right, or prob. of typoing given the letters general position within a layout etc.
- gcb0 12y ago> Just have it query 'xkb-switch' or 'xkblayout-state said the other hundred of devs who now have to handle APIs to N OSes * M versions * X custom IMEI input solutions out there.
- mkartic 12y agoA "confusion matrix" is statistical analysis you're looking for. An entry (i,j) is a score on how much the ith character is mistakenly typed (inputted) as the jth character. This can be easily adapted to various input devices.