Monday
5 Mar 2007
Are Adaptive Interfaces the Answer?
Once upon a time, Microsoft had an idea: Why not have the most-often used menu items rise to the top of the menu, and have seldom-used items hide below a fold. In one fell swoop, Microsoft provided a solution to the problem of a single interface needing to meet the needs of many different users, from many different walks of life.
Great idea, right?
Wrong!
The idea hasn’t worked out so well in practice. Many users turn off adaptive menus in Office because they find the feature extremely frustrating. Even Microsoft’s own designers have admitted that adaptive menus didn’t work out the way they hoped. The feature has been removed quietly from the latest versions of Microsoft Office.
What was the problem? Adaptive interfaces have several drawbacks, and the big one is that they’re intrinsically hard to learn. If you’re trying to learn an adaptive interface, you have to chase after a moving target: “Where did that menu item go? It was here yesterday…”. Even a user experienced with the interface will have a hard time habituating to it, since the locations of commands are not consistent. It’s an interface that moves in the night.
Adaptive interfaces are a strange and awkward dance: a computer program trying to adapt to a human’s behavior, while the human tries to adapt to the computer program’s behavior. Of the two, which one do you think is better equipped for the job? Until we have an artificial intelligence good enough to read the user’s mind, the human is always going to be better at learning. A computer that’s clever–but not clever enough–is simply dumb. Even if it works 75% of the time, its going to really throw you a quarter of the times you try to use it. So rather than trying to make the interface more clever at outguessing humans, we’d prefer to put our effort into making the interface easier for humans to learn.
Having said that, the adaptive interface idea is not without merit. If there is a certain subset of commands that a particular user needs most often, it does make sense to improve the information-theoretic efficiency of the interface by letting the user access that subset with fewer clicks or keystrokes. But what subset the user needs most often is a hard thing to define precisely or compute accurately. And doing it wrong is worse than not doing it at all. For the foreseeable future it’s probably better to let the user choose which commands should be more accessible: with user-defined shortcuts, for instance.
The reason I wanted to bring this topic up is because many of our users have been asking us, “Why don’t you have Enso learn which commands are used most often, and autocomplete to those commands first?” While this is a tempting idea, we’ve decided not to implement it because we think it would create the same problems as Microsoft’s adaptive menus did. For instance, suppose you had been using Enso for a while and learned that typing “OPEN WOR” will take you to the WordPad application, while “OPEN MIC” takes you to Microsoft Word. But suppose that after you had opened Microsoft Word several times in a row, Enso decided that Microsoft Word should take preference in the autocompletions. The next time you do “OPEN WOR” and release caps lock, surprise!! You’re taken to Microsoft Word instead of WordPad. Enso’s behavior has changed without warning. The old habit that you learned has been violated.
So instead of that, we prefer to have Enso’s behavior change only when the user tells it to change. Remember that you can “UNLEARN” any Open command — even Open commands that Enso found in your Start menu. This lets you customize any Open command. So for instance, if you don’t like typing “Open Microsoft Word”, you can do “Unlearn Open Microsoft Word”, and then “Learn As Open Word” or even “Learn As Open W”.
We think this is a better solution, but our ways are not set in stone. We’re willing to consider any new interface idea, if it’s a good one. Do you have an idea for how to capture the benefits of adaptive interfaces without the drawbacks? Then leave a comment below. Let’s get some more good discussion going!

COMMENTS
24 Voices Add yours below.