Fleksy - Awesome new predictive text input method
fleksy.com
fleksy.com
You had to put a sticker with the qwerty layout over the silkscreen area and then you just tapped away madly with the stylus. It was so good.
This is very, very close. Most of the mistakes it makes are due to the fact that it seemingly doesn't look at your address book for completion options, so when you try to type in people's names you know it picks a different word and doesn't even have proper names as an option. Fails on stuff like my name (Pinstein) or well-known things like "MacBook".
But it's still awesome! I've been waiting 10 years to have this on my handheld again!
Don't mean this to sound unintelligent, the video was just crazy. What kind of key proximity algorithms are behind this?
Example, at 0:45 he swipes to the right and kryuwt turns into letter.
k -> l (k is next to l)
r -> e (r is next to e)
y -> t (y is next to t)
u -> t (u is next to y, which is next to t)
w -> e (w is next to e)
t -> r (t is next to r)
The options are letter, proper, merger and keeper (plus something else further) Given the previous three words "you miss ever" the algorithm uses some prior dictionaries and knows that when talking and saying "you miss every" we get probabilities of of likelihood for each probably word. Letter ends up being 35% as opposed to the 7 percent chance you see any of those other words. ( that last bit of percentage math is an estimation given for the sake of example, in a true text prediction dictionary the percentages are usually small, given the incredibly large amount of words that can and do follow "you miss every" (chance, shot, etc are probably more likely, but not near those letters we kept missing earlier.)
It would seem they've made improvements on that algorithms. I wonder how novel it really is though.
Aside from the "typing without a keyboard" part, it's not obvious from the video how Fleksy differs from this, but the focus on blind users probably makes a difference.
Google does this already and I would assume they aren't the only ones.
I once accidentally typed "cinnabd oatterb" into Google, yet it knew I wanted "Command Pattern". Still works today.
Getting fancy, one could use the results to train the system, fine tuning the probabilities as it goes. In this way, it doesn't matter where you type (or even the spacial relationship of the "keys"), as long as the location you use for each letter averages out to be reasonably consistent. In time the system will train itself to so English words come out, meaning the key mappings are probably correct.
For example, one could start typing "QWERTY" style, change to typing "Dvorak" and the system would put out gibberish for a while, then start putting out English again as the probabilities converged.
As an aside A-publication is substantially prior to the grant of the patent, exceptional conditions aside.
edit: it's actually the same! http://phandroid.com/2012/08/16/makers-of-blindtype-bring-us...
As a side note: awesome app.
I'm sure there's more to it than that, but I assume that's the basic idea.
For the desktop this might be quite amazing however since, unless you're a perfect touch typist, you will always make a small number of mistakes.
These small mistakes can be caught fairly easily (especially given the much larger training set you'll gather on a desktop) and since you're looking at the screen anyhow it's fairly easy to detect damn-you-autocorrect mistakes before they slip through.
TL;DR; Don't use this to make inherently slow data entry a bit faster; use it to make fast data entry even faster.
See Preferences -> Language and Text -> Correct Spelling Automatically.
Actually, way back when PalmOS and PocketPC were all the rage, there was a company that released something called the Fitaly keyboard. I don't know what you qualify as "great" typing speed, but with this keyboard they advertise 50wpm with a stylus, I was able to achieve 60wpm after some practice.
The point is, it is definitely possible to achieve fast input speeds on mobile devices.
Admittedly it did take some practice and probably isn't great for the average consumer.
I never got up to 60wpm with Fitaly but I do remember not really feeling hampered by my typing speed.
In general you don't get a stylus with your phone anymore these days though...
Also it seems like it's finally coming full circle around back to styli again. It seems like they're now being advertised as a new feature, which I think is kind of funny. Granted, they aren't using resistive screens anymore, so it is sort of new.
I'm waiting for a good stylus-enabled device before I purchase anything new. The fact that you can't draw on most of these tablets is silly.
In the case of a false positive (correction where none was needed) you can just delete the entire word and type again.
As this is usually done using Markov chains which learn from your previous input this could even be used for programming.
It's a shame iOS is so monolithic, if you could wedge in a new keyboard like you can on Android, I would totally be willing to shell out some bucks for this because I really loathe the iOS autocorrect experience compared to the Android.
I genuinely think that a better solution is to buy a phone with T9 if you have input problems or like to enter stuff when not looking at it. You simply NEED a tactile interface to do that effectively.
I carry a Nokia 3330 and Lumia 710 around. The 3330 is still a thousand times easier to enter text messages into. I can use it with my eyes shut and make absolutely no mistakes. The 710 however, is painful to enter text into.
I think you're an outlier, my friend.
The overwhelming majority of the handsets getting shifted out are feature phones and below and they are mainly shipping with T9. Have a Google round for the stats - they are not hard to find.
These stats also only cover traceable sales. There are a lot of second hand sales.
T9 with some sort of tactile keyboard and some practice results in considerably less errors and corrections being made compared to a touch screen with a standard QWERTY keyboard.
http://blog.nielsen.com/nielsenwire/online_mobile/40-percent...
Nonsense. For stats, look at that Pew poll linked in the CNN article alongside this comment. For anecdotal evidence, look at the free/sub-$50 phones offered by all major carriers with a new contract. They are almost all smartphones. It's cheaper up front to get a smartphone now than the alternative.
Burn them looms!
My loom is fine :)
I wrote my own algorithm that parses through a dictionary of one-million words and phrases in real-time (even one iPad 1) and suggests the most probable word based on the letters you've typed and in context of the last 2-3 words you typed. This means, typing 'P' after 'HARRY' will suggest 'POTTER' instead of 'PUT', 'PICK' or other common words that start with 'P'. I haven't made my algorithm public yet but when I have some time, I intend to, especially if there is a demand for it.
There are several keyboards available for Android that just plain suck on this front, with more space taken up by their early 00s pseudo-3d button styling than by the letters. I love what Fleksy is doing here and I hope more people follow in their footsteps.
Thanks for the feedback guys, feel free to send anything else you might have for us at feedback@fleksy.com We want to make Fleksy as good as it can possibly be.
@fleksy on twitter.
Your product deserves better.
The combination of very smart prediction, speaking the words so I knew the couple of times I missed, and one-stroke delete made typing on glass, dare I say it, magical.
1) Computing a two-dimensional vector for each word typed, and calculating MSE against the ideal vectors for dictionary words, instead of just comparing the distance of the keys you hit to the locations of keys for dictionary words.
2) Using LSM (latent semantic mapping) to discover context and increase accuracy of #1.
That said... every time I try out a new virtual keyboard, even for a few days, the more I yearn for a physical keyboard on a phone I actually want. The current options in the market for phone's with physical keyboards isn't great.
My passwords all contain plenty of special characters, and it requires many more keystrokes to enter in my password on a virtual keyboard vs a physical one. At least give me a shift key.
http://davidjarvis.ca/keyboard/
The centre key is the next most likely letter that will be pressed, based on digraph lexical analysis.
For the blind - what is the advantage of a phone with a giant battery sucking screen on it in the first place?
too cynical?
So I'm cynical too but from a different angle -- Apple has already fixed the game when it comes to alternate keyboards (unlike Android where you can install 3rd party keyboards that work system-wide).