Производительность набора текста в Windows Phone 7 была улучшена за счет использования машинного обучения для изменения размера клавиш, в зависимости от того, какая из них, скорее всего, будет следующей.
Microsoft Research, кажется, является тем местом, где в наши дни рождается самая лучшая работа, что касается Microsoft. Теперь у нас есть отчет о том, как это помогло улучшить виртуальную или программную клавиатуру, которую использует Windows Phone 7.
Точный и быстрый ввод с клавиатуры на мобильном телефоне — хорошо известная проблема. Стандартный подход к проблеме — просто использовать интеллектуальный текст или поиск по словарю. Это хорошо, но все же подвержено ошибкам. Пример, приведенный командой Microsoft: «Я ел хумус» превращается в «Я ел людей». но я предполагаю, что вы можете придумать множество реальных примеров, которые были бы гораздо более затруднительными.
Чтобы повысить точность, команда решила посмотреть, как хумус … извините … люди взаимодействуют с виртуальной клавиатурой. Они провели множество экспериментов с прототипом телефона и собрали данные о том, как пользователи держали телефон и как печатали — некоторые использовали только большие пальцы и доказали, что мы действительно отличаемся от обезьян своими противопоставленными большими пальцами.
Повышенная производительность была достигнута с помощью машинного обучения, чтобы отобразить геометрию пространства клавиатуры и связать ее с тем, что набиралось. Используя статистические модели языковых шаблонов для реализации схемы прогнозируемого текста и данных, собранных о том, где пользователи обычно нажимают на клавиатуру, можно было настроить ключевые области, чтобы они соответствовали типу. То есть клавиатура динамически изменяет виртуальный размер клавиш, чтобы помочь пользователю нажать правильную клавишу.
Конечно, отображение не изменяется, это просто целевая область, соответствующая каждой изменяемой клавише. В будущих версиях программы скорость ввода также будет учитываться при перенастройке клавиатуры. Были реализованы две версии динамической клавиатуры — простая динамическая, при которой целевые области вокруг каждой клавиши могли изменяться, и динамическая привязка, при которой центральные области клавиш не перемещались. Зафиксированный динамический подход позволял пользователю всегда вводить символ, если он точно нажимал нужную клавишу.
Динамическая клавиатура
Якорная динамическая клавиатура
Результаты тестирования показывают, что лучше всего подходит динамическая привязка, поскольку она, кажется, заставляет клавиатуру реагировать так, как ожидает пользователь.
Еще один интересный подход заключается в том, что программа сбора данных была преобразована в игру Text Text Revolution! который можно скачать с MarketPlace. С момента запуска игра собрала более 20 миллионов точек касания, которые можно использовать при обучении алгоритма машинного обучения.
Шаблоны набора, записанные в игре Text Text Revolution.