полезные статьи

Как работают интеллектуальные клавиатуры (и как вы можете лучше тренировать свои)

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

Пользователи Android уже несколько лет пользуются современными (то есть пост-T9) клавишами прогнозирования. До того, как собственное приложение для клавиатуры от Google добавило прогноз, такие компании, как Swype и SwiftKey, создавали клавиатуры, которые запоминают слова, которые вы используете чаще всего. С выходом iOS 8 теперь пользователи iPhone и iPad могут наслаждаться той же роскошью, но, как и на Android, она имеет несколько уловов. Вначале прогноз может быть очень плохим и требует времени на тренировки. Кроме того, для правильной работы прогнозирующих клавиатур вам придется пролистать немало данных о том, что вы печатаете. Давайте посмотрим на эти проблемы и на то, как вы можете научить клавиатуру понимать вас в короткие сроки.

Как на самом деле работает прогнозирование текста

Прежде чем вы сможете максимально эффективно использовать интеллектуальную клавиатуру - будь то клавиатура Google или Apple по умолчанию, сторонняя клавиатура Android или любая из новых клавиатур iOS премиум-класса, вы должны понять, как на самом деле работает прогнозирование.

В своей основной форме для прогнозирования с помощью клавиатуры используется текст, который вы вводите с течением времени, для создания собственного, локального «словаря» слов и фраз, которые вы вводили повторно. Затем он «оценивает» эти слова по вероятности, что вы будете использовать или понадобиться снова. Например, если вы наберете «Goldavelez.com», а ваша клавиатура никогда не видела, чтобы вы использовали его раньше, она предложит исправить ее на другую фразу, которая, по ее мнению, более вероятна (нет, я не имею в виду «спасательный жилет»). ). У вас есть три варианта: вы можете принять одно из их исправлений, вы можете игнорировать слово и оставить его как есть, или вы можете добавить его в свой личный словарь, чтобы он не беспокоил вас при повторном вводе.

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

Подробнее о том, как интеллектуальные клавиатуры работают, вы можете прочитать в этой теме в Stack Exchange, в которой содержится ссылка на конкретный текст в двух патентах Apple (патенты США № 8, 232, 973 и 8, 074, 172. На приведенном выше рисунке показано, как интеллектуальная клавиатура Apple обрабатывает слова, В зависимости от используемой клавиатуры, он может использовать общесистемный словарь, который использует все, что вы печатаете, для создания своих партитур, или он может разбивать словари по приложениям, поэтому вы не используете часто текстовые фразы, когда вы введите адрес электронной почты и наоборот.

Чем отличаются интеллектуальные клавиатуры

Почти каждая современная интеллектуальная клавиатура использует технологию, о которой мы упоминали ранее. Тем не менее, существуют четкие различия между прогнозами, которые делает клавиатура вашего телефона по умолчанию, и прогнозами, которые вы получаете с клавиатуры, такой как SwiftKey, Fleksy или Swype. Так что эти клавиатуры делают по-другому? Мы поговорили с Джо Брэйдвудом, директором по маркетингу SwiftKey, нашей любимой клавиатуры Android (и одной из наших любимых на iOS), чтобы поговорить о том, как эти веб-клавиатуры работают по-другому. Он сказал:

Единственное, что объединяет эти продукты, это то, что они пытаются предсказать слова. На этом сравнение и заканчивается. Предсказания могут быть простыми, например, в старых клавиатурах с Nuance T9. На самом деле речь идет об устранении неоднозначности: какие слова могут быть предназначены на основе нажатых клавиш? Как правило, они используют списки или словари слов и наиболее известны тем, на что ссылаются люди, когда говорят «предиктивный текст».

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

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

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

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

Например, функция «Живого языка» Swype поддерживает ваш словарь в актуальном состоянии с популярными словами в Интернете и в социальных сетях. SwiftKey предлагает SwiftKey Cloud, дополнительную службу, которая может подключаться к вашей учетной записи Twitter, Google или Facebook, чтобы учиться на том, что вы сказали в этих сетях или в своей электронной почте. Предсказательная клавиатура Google аналогична, за исключением того, что она использует то, что вы печатаете на своем устройстве Android, а также все, что вы вводите в своей учетной записи Google - электронную почту, историю веб-поиска, Google+ и т. Д. Во всех случаях эти функции являются необязательными, их необходимо включить, и их можно легко отключить.

Как улучшить прогнозируемые результаты

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

  • Добавьте больше слов в свой словарь . Многие люди на самом деле не делают этого, и полагаются на клавиатуру, чтобы просто подобрать слова, которые вы используете, как вы используете их с течением времени. Это можно сделать, но это займет гораздо больше времени, и в зависимости от того, как часто вы используете конкретные слова, они все равно могут быть оценены ниже, чем собственные собственные предсказания клавиатуры. Если вы используете определенное слово, которое ваша клавиатура пытается исправить более двух раз, добавьте его. Да, даже если это смущает.
  • Научитесь редактировать свой словарь тоже . Точно так же, как вы должны знать, как легко добавлять слова, вы должны быть в состоянии удалить те, которые словарь предполагает использовать (особенно, если вы этого не сделаете, и можете повторно добавить их с меньшим счетом позже.) Если ваша клавиатура просто настаивает что вы набираете «MacGee», когда имеете в виду «make», лучше всего просто полностью удалить первый из вашего пользовательского словаря, а когда вам это нужно, вы можете ввести его вручную.
  • Используйте облачные функции . Очевидно, что вы должны заниматься этим с открытыми глазами, и мы сразу же дойдем до последствий для конфиденциальности, но включение таких служб, как резервное копирование в облаке, из вашего пользовательского словаря обеспечит то, что все ваши слова будут на всех ваших устройствах, и вы не надо их переучивать. Подключив клавиатуру к другим приложениям или выбрав ее с общесистемным словарем вместо словарей для конкретных приложений, будет легче печатать в каждом приложении. Наконец, использование клавиатур, использующих постоянно обновляемые облачные словари (например, «Живой язык» Swype), означает, что ваша клавиатура всегда будет иметь и понимать новые слова, если вы решите их использовать. Например, если вы используете стандартную клавиатуру Google на Android, включите «персонализированные предложения».
  • Используйте Расширение текста . Большинство клавиатур, как нативных, так и сторонних, предлагают некоторую форму расширения текста. Клавиатура Google Клавиатура по умолчанию есть, и у iOS она тоже была некоторое время. Если вам это не нравится или по какой-то причине используемая клавиатура не поддерживает расширение текста, у нас есть отличные предложения по расширению текста для Android и iOS. Если у вас есть особенно хитрые слова или фразы, которые, как представляется, автозамена регулярно искажается, или механизм прогнозирования просто не может исправить ситуацию, установите для них короткую строку символов, которую вы можете запомнить, и полностью устраните головную боль.
  • Найдите клавиатуру, которая подходит для вашего стиля печати . Есть так много вариантов для каждой мобильной платформы, что вы никогда не почувствуете себя обманутым при использовании только одной клавиатуры. Некоторые из них предлагают необычные облачные функции, но если они вам не нужны, попробуйте более тонкую клавиатуру с более надежным механизмом локального прогнозирования и улучшенными функциями автозамены. Если источником ваших неверных прогнозов или ошибок являются непонятные аппетиты, найдите клавиатуру, которая позволяет вам изменять размер и положение букв на экране, или имеет специальные возможности, которые произносят ваши слова вслух, например, перед их отправкой. Если вы пытались и пытаетесь и не можете правильно предсказать, это может быть клавиатура, а не вы.

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

Прогнозирование баланса и конфиденциальность

Многие интеллектуальные клавиатуры извлекают данные из других используемых вами сервисов. Как мы уже упоминали, в «Персональных предложениях» Google используются данные из вашей учетной записи Google, а когда на iOS были запущены SwiftKey, Swype и другие интеллектуальные клавиатуры, многие новички сторонних клавиатур увидели, что эти клавиатуры запрашивают «Полный доступ», и панически подумали они собирались шпионить за ними и собирать конфиденциальные данные. Понятно, что сервисы с веб-интерфейсом и улучшенное прогнозирование связаны с вопросами конфиденциальности.

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

Вот почему некоторые интеллектуальные клавиатуры запрашивают полный доступ, а другие уклоняются от него. Другие клавиатуры iOS 8 могут чаще загружать полные обновления или настаивать на том, чтобы вы подключались к подключенным к Интернету службам, чтобы вообще включить прогнозирование. В любом случае, вся эта проблема является важным напоминанием о необходимости проверки политики конфиденциальности, разрешений и политик безопасности и хранения данных любой прогнозируемой службы, подключенной к Интернету, перед ее использованием. Зайдите в нее с открытыми глазами и подключайте только те услуги, которые вам удобны, позволяя получить к ним доступ. Если вам приходится иметь дело с ослабленной функциональностью, чтобы сохранить конфиденциальность, это нормально - важно то, что вы используете инструмент, который позволяет принять это решение и отказаться, не требуя, чтобы вы нашли способ отказаться,

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