Клавиатура вашего телефона скрывает от вас секрет - и это хорошо. В этой статье мы рассмотрим, как и почему это так, и что мы можем узнать из этой истории для создания будущих адаптивных и «интеллектуальных» пользовательских интерфейсов.

Может быть, вы помните такую ​​ситуацию: вы одолжили телефон друга, чтобы быстро что-то найти, а теперь продолжаете вводить поисковый запрос досадное количество раз, пока ваш друг смотрит. «Я не такой неуклюжий, - объясняете вы, - я просто не привык к этому телефону». Вполне вероятно, что верно и обратное: телефон вашего друга не привык к вам.

Мы часто слышим о приложениях и сервисах, которые собирают данные, например, чтобы сообщить, какую рекламу показывать, какие фильмы рекомендовать или какие новости включать в наши социальные сети. Но есть менее известный тип данных, который можно использовать на благо пользователя: данные о вашем поведении при вводе.

Эти данные могут помочь настроить пользовательский интерфейс специально для вас, например, чтобы повысить скорость и точность набора текста на телефоне. В ходе исследования взаимодействия человека и компьютера (HCI) эта идея была изучена для нескольких вариантов использования. В своем докторском исследовании на стыке HCI и машинного обучения я создал концепции и приложения для таких ориентированных на поведение пользовательских интерфейсов, как я назвал их в своей диссертации. Ярким примером, который используется сегодня, является клавиатура вашего телефона, и именно это мы рассмотрим здесь.

Визуальная клавиатура против контрольного пространства

Вытащите телефон и посмотрите на клавиатуру. Скорее всего, вы видите не то, что используете каждый день. Как показано на рисунке, ваша современная «умная» клавиатура состоит из двух слоев:

Во-первых, клавиатура, которую вы видите (слева), имеет обычную сетку буквенных клавиш, все одного размера и формы, за исключением специальных клавиш. Это визуальное пространство, и благодаря ему вы знаете, куда двигать пальцем, чтобы нажать «а», «е» и так далее.

Однако под этой визуальной клавиатурой находится другое невидимое представление клавиш - пространство управления (справа). Раньше пространство управления было идентично визуальному пространству: например, видимая область клавиши «е» была именно той областью, которую вы должны были нажать пальцем, чтобы набрать «е».

Напротив, некоторые современные клавиатуры разделяют визуальное пространство и пространство управления. Какие пиксели клавиатуры приводят к тому, какие буквы динамически адаптируются, обычно на основе двух компонентов: вашего прошлого поведения ввода и языкового контекста. Здесь мы рассмотрим поведение ввода.

Адаптируем клавиатуру под вас

Допустим, вы нажимаете клавишу «е» немного вправо. Иногда, скажем, вы случайно нажимаете букву «r» рядом с буквой «e». Ваша адаптивная клавиатура отслеживает все эти точки касания. Через некоторое время он узнал, что ваше типичное касание «е» не совмещено с визуальным центром этой клавиши, а скорее смещено вправо. Соответственно, он будет интерпретировать ваши будущие прикосновения, что означает, что для вас некоторые из этих пикселей клавиши «r» интерпретируются как «e». В результате клавиши, которые вы видите - визуальные элементы «e» и «r» - больше не соответствуют непосредственно областям, используемым внутри для запуска этих букв.

На рисунке показан процесс персонализации клавиатуры.

Таким образом, визуальные эффекты вашей клавиатуры в некотором роде лгут вам, но это помогает: Исследования показали, что подобная адаптация пространства управления повышает производительность печати за счет уменьшения количества неправильно набранных букв.

Зачем скрывать приспособления?

Зачем же секретность? Почему бы не показать адаптированные ключевые области? Оказывается, это плохая идея: если на клавиатуре отображаются измененные ключевые области, производительность может снизиться из-за нежелательной обратной связи между пользователем и системой, как показано на рисунке - вы хотите избегайте красной обратной связи слева.

Если визуальные ключевые области изменятся, изменится и ваше сенсорное поведение. В свою очередь, ваше измененное поведение приведет к новым изменениям на клавиатуре, которые снова повлияют на ваше поведение и так далее. Вы и ваша клавиатура соревнуетесь друг с другом с обоюдной адаптацией, вероятно, к искаженной и непрактичной раскладке.

Чтобы избежать такой плохой совместной адаптации, визуальная клавиатура остается прежней, несмотря на то, что ключевые области под ней меняются.

Пределы адаптации ключевой области

Более того, существуют здоровые ограничения, которые следует соблюдать для персонализации клавиатуры: адаптация областей клавиш никогда не должна приводить к состоянию, в котором у клавиши вообще не осталось области, например, из-за того, что ее соседи были адаптированы слишком далеко. На рисунке показан такой случай: здесь r не может быть введено вообще, так как e и t были слишком сильно адаптированы.

Для дальнейшего улучшения набора текста языковой контекст часто используется для устранения неоднозначности касаний клавиатуры. Много было написано о связанных функциях, таких как автокоррекция, предсказание слов и так далее. Я не раскрываю здесь эту часть, но ее можно совместить с сенсорной адаптацией (это началось с Гудмана и др.).

Здесь мы рассмотрели физический компонент, то есть принимая во внимание то, как отдельные пользователи кладут пальцы на клавиши. Эта «умная» функция клавиатуры гораздо менее известна, чем прогнозирование языка, поскольку есть веские причины для сокрытия клавишных адаптаций, как объяснено выше.

Выводы

В этой статье мы раскрыли скрытое разделение визуальных элементов клавиатуры вашего телефона и их интерпретации касаний при вводе текста. В более общем плане такая клавиатура является примером концепции пользовательских интерфейсов с учетом поведения:

Предоставление пользовательским интерфейсам возможности анализировать и адаптироваться к тому, как пользователь выполняет действия ввода, может повысить эффективность и действенность указанного интерфейса для этого пользователя.

Если вы пользуетесь мобильной клавиатурой, теперь вы знаете немного больше о скрытой персонализации своего телефона. Возможно, это объясняет, почему одолжение телефона друга может немного затруднить набор текста. Или почему ваш новый телефон или клавиатура выглядят немного необычно даже с той же ОС и визуальным стилем.

Если вы UI-дизайнер, интерфейсный разработчик или исследователь HCI, вот три основных вывода:

  1. Посмотрите, можете ли вы использовать богатые индивидуальные детали поведения ввода для повышения производительности и / или взаимодействия с пользователем, даже если ваш пользовательский интерфейс использует только простые действия, такие как касания пальцами.
  2. Не бойтесь выходить за рамки того, что подразумевают визуальные элементы пользовательского интерфейса, при реализации того, как пользовательский интерфейс интерпретирует ввод пользователя. Такое разделение визуальных элементов и модели ввода может не только в целом способствовать более адаптивным пользовательским интерфейсам, но и помочь пользователям с различными двигательными навыками.
  3. Тщательно изучите, должны ли и как адаптации пользовательского интерфейса на самом деле визуально изменять пользовательский интерфейс, чтобы избежать нежелательных циклов обратной связи и совместной адаптации между пользователем и системой.

Перспективы

Наконец, не думайте, что ваша клавиатура предает вас: в конце концов, адаптация ключевых областей и скрытие этих адаптаций улучшает ваши навыки набора текста.

Тем не менее, как исследователь HCI, я считаю целесообразным и важным больше думать о прозрачности и объяснимости в этом контексте. Это горячие темы в машинном обучении и искусственном интеллекте прямо сейчас. Тем не менее, они редко обсуждаются для пользовательских интерфейсов с персонализированной интерпретацией поведения ввода: даже если скрытие адаптации лучше для практического использования, я считаю, что пользователям все равно может быть интересно узнать, какую информацию о поведении их пользовательские интерфейсы захватывают и обрабатывают. В качестве примера из текущей практики приложение клавиатуры SwiftKey в меню настроек предлагает краткую визуализацию его ключевых адаптаций на основе данных касания. Здесь, безусловно, есть еще кое-что, что нужно исследовать.

Мне любопытно услышать ваши мысли об адаптации пользовательского интерфейса на основе входных данных о поведении, скрытых или нет. Чтобы узнать больше об исследованиях интеллектуальных и адаптивных пользовательских интерфейсов, подпишитесь на меня здесь или в твиттере.

В любом случае удачного (персонализированного) набора текста!

Хотите узнать больше? Прочтите мою статью Использование личных шаблонов поведения при касании для разработки и адаптации графического интерфейса пользователя.