Как на самом деле работает клавиатура iPhone, чтобы вы могли быстро печатать. Это почти магия

Сейчас сведу вам олдскулы.

Ещё 16 лет назад в обзорах первого iPhone писали, что клавиатура на удивление точно корректирует опечатки, и после всего пары часов тренировки ошибок почти не случается.

С годами качество ввода улучшили сначала увеличенной диагональю смартфонов, потом поддержкой свайпов и совсем недавно обновлённой ИИ-моделью в iOS 17.

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


Печатный обзор первого iPhone от MacRumors, почитать можно тут

Оказывается, есть две скрытые технологии, которые делают iPhone настолько удобным для печати.

Они по-умному сканируют каждую введённую нами букву, и это, наконец, объяснило, как у нас получается настолько точно попадать по крохотным кнопкам и почему iPhone ненавидел новые и нестандартные слова до релиза iOS 17.

Недавно я нашёл древний артефакт, потерянное видео от самой Apple, которое раскрыло два больших секрета клавиатуры iOS.

И вот что там было.

Кнопки меняют размер как в играх, хотя выглядят одинаковыми


Приблизительно так выглядит клавиатура в конкретном случае, а размер клавиш меняется при каждой новой введённой букве

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

Этот трюк Apple мастерски применила в клавиатуре.

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

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

А опирается iPhone на весь словарь русского языка и список дополнительных слов, которые запомнил по мере вашего общения в своём стиле речи.

Например, когд вы будете писать предложение «проверка клавиатуры на точность» и остановитесь на «проверка клавиатуры на то[…]» смартфон оценит что после «о» в данном случае с минимальной вероятностью будут гласные, но с большой согласные.

Затем он проверит, какие вообще есть слова с этим сочетанием и на основе них увеличит те буквы на клавиатуре, которые могут стоять следующими после «то».

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

Виртуальный размер кнопок называется «хитбоксом» (hitbox, hit — удар/попадание, box — коробка/зона), термин пришёл из игр‑файтингов.

Когда соперники наносят удары друг другу, игра должна это считать. Анимирование и взаимодействие — два разных процесса, не связанных друг с другом.

И персонажи игроков с точки зрения системы считывания ударов выглядят как простые прямоугольные фигуры. Удар засчитывается, если одна фигура накладывается на другую. Отсюда и пришло понятие «box», другими словами «контейнер».

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

Но что делать, если вы даже в этом случае промахнулись и попали по маленькому и ненужному хитбоксу?

Тут Apple тоже подстраховала, и у решения корни растут из популярной фичи кнопочных телефонов — из ввода в стиле «Т9».

В iPhone также встроен продвинутый Т9


Если вы написали ерунду, iPhone объединяет соседние с введёнными вами кнопки и подбирается слова из большего набора

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

Например, при попытке ввести слово «результат» вы ввели «рехудтат» , то есть вы нажали не на «з» и «л» , а на соседние с ними «х» и «д» , а ещё пропустили мягкий знак.

iPhone понимает, что что-то не так, поэтому объединяет соседние кнопки с введёнными вами. Из уже большего набора букв составляет то, что похоже на задуманное вами.

И всё это происходит налету, а мощностей для подобных вычислений хватало ещё у первой модели.

В какой-то степени этот подход напоминает то, что делали кнопочные телефоны в режиме Т9.

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

Ввод Т9 основан на алгоритме, который даёт набирать текст с использованием только девяти клавиш. Название T9 идёт от английского «text on 9 keys» или «текст на 9 клавишах».

Это только часть большой системы

Если внимательно посмотреть на все приёмы, которые помогут нам писать быстрее, одной руки не хватит:

Динамический размер кнопок Учёт соседних клавиш Поиск по пропущенным буквам Встроенный словарь Индивидуальный «серый» список пользователя Самообучающаяся языковая модель в iOS 17 ML‑модель для предсказания ввода Диктовка одновременно с печатью Ввод свайпом

И все эти вычисления происходят моментально.

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

Поэтому такой огромный массив операций проходит мимо нашего внимания.

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

Подробнее о том, как нас гипнотизируют при каждом прикосновении к iPhone, читайте здесь.

©  iphones.ru