Откуда интеллектуальная клавиатура Apple получает свой «контекстный» контент?

Итак, я играл с iOS 8, когда заметил, что при вводе «нового» в любом месте интеллектуальная клавиатура предлагает термин «NewTerm». Я помню, что использовал это слово в твите , поэтому я отмахнулся от него. Но затем, при написании слова «swift», клавиатура предлагала «Swisslapse» после написания «swi». Теперь это меня немного шокировало, так как я использовал термин «Swisslapse» только в приватном чате iMessage, который был удален три месяца назад (со всех моих устройств). Я попытался ввести несколько других слов, которые недавно использовал в Safari (работающем в приватном режиме), но, к моему облегчению, клавиатура их не подсказала.

Однако это вызывает пару вопросов:

  • Кэширует ли Apple мои чаты iMessage?
  • Кэширует ли Apple мой ввод с клавиатуры в выбранных приложениях?
  • Можно ли запросить очистку моих кэшей?
  • Как отключить дальнейшее кеширование (если оно есть).

Я думаю, было бы полезно добавить, что я установил iOS 8 9 сентября, сразу после того, как GM seed был выпущен в центр разработчиков. Следовательно, клавиатура iOS 8 не может запомнить эти слова во время ввода.


Основываясь на ответе, предоставленном Брайаном Никелем , iOS добавила слова в мой локальный словарь клавиатуры (то есть слова, которые я хочу выучить с помощью автозамены), которые я затем синхронизировал с iOS 8, восстанавливая свое устройство из резервной копии; что привело к тому, что интеллектуальная клавиатура предлагала их, когда это казалось необходимым.

Так что похоже, что Apple все-таки не нарушает нашу конфиденциальность. Рад, что это прояснилось!

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

Ответы (2)

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

Я сделал базовый тест. Я набрал «Swisslapse» в сообщениях, но не отправил. Через некоторое время я набрал «швейцарский», и он появился в автозаполнении. Я подтвердил, что это появилось и в Notes. Чтобы убедиться, что это не конкретное приложение Apple, я ввел новое слово в Avocado, и оно также появилось в качестве предложения по завершению в Notes.

Вы можете очистить словарь клавиатуры, зайдя в Settings.app, «Основные» > «Сброс» > «Сбросить словарь клавиатуры». Этот ответ показывает путь к кешу, и теоретически вы можете удалить только оскорбительные слова, используя сторонний инструмент для доступа и изменения файла.

Что касается предотвращения заучивания новых слов, я бы предположил, что отключение автокоррекции поможет в iOS 7. Несмотря на то, что «Swisslapse» теперь является предложением автозаполнения, оно по-прежнему отображается как недопустимое слово, поэтому оно не взаимодействует словарь проверки орфографии. iOS 8 может иметь более тонкие настройки, но вы должны предположить, что интеллектуальная клавиатура учится на всем, что вы вводите, и, возможно, ее придется просто отключить.

Что касается вашего вопроса об iMessages, Apple непреклонна в том, что они не могут читать ваши сообщения в пути, поскольку они зашифрованы на устройстве отправителя только для чтения на устройстве (устройствах) получателя. Я бы сомневался, что Apple сохранит содержимое сообщения на устройстве, если вы удалите его там. Я не проверял, но я сомневаюсь, что они также сканируют входящие сообщения на наличие слов для автозамены, хотя они начали сканировать их на наличие прогнозируемых текстовых ответов. (Например, «Пицца или китайская?» генерирует «Пицца» и «Китайская кухня» в качестве первых двух прогностических ответов.)

Если вы читаете патенты Apple, там есть объяснение, как это работает.

патенты США

Патент № 8 232 973 на «Способ, устройство и графический пользовательский интерфейс, обеспечивающие рекомендации слов для ввода текста» .

и

Патент Apple № 8 074 172 США на «метод, систему и графический пользовательский интерфейс для предоставления словесных рекомендаций» или интеллектуального ввода текста.

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

.....Набор строк сравнивается со словарем. Идентифицируются слова в словаре, которые имеют любой из наборов строк в качестве префикса (206). Используемый здесь термин «префикс» означает, что строка является префиксом слова в словаре или сама является словом в словаре. Словарь, используемый здесь, относится к списку слов. Словарь может быть заранее составлен и храниться в памяти. Словарь также может включать ранжирование частоты использования для каждого слова в словаре. Рейтинг частоты использования слова указывает (или, в более общем смысле, соответствует) статистическую частоту использования этого слова в языке. В некоторых вариантах осуществления словарь может включать в себя разные рейтинги частоты использования для разных вариантов языка. Например,

В некоторых вариантах осуществления словарь может быть настраиваемым. То есть пользователь может добавлять в словарь дополнительные слова. Кроме того, в некоторых вариантах осуществления разные приложения могут иметь разные словари с разными словами и ранжированием частоты использования. Например, приложение электронной почты и приложение SMS могут иметь разные словари, с разными словами и, возможно, с разным ранжированием по частоте использования в рамках одного и того же языка.

Идентифицированные слова являются словами-кандидатами, которые могут быть представлены пользователю в качестве рекомендуемых замен входной последовательности. Слова-кандидаты оцениваются (208). Каждое слово-кандидат оценивается на основе посимвольного сравнения с входной последовательностью и, возможно, других факторов. Дополнительные подробности, касающиеся подсчета слов-кандидатов, описаны ниже в отношении фиг. 3 и 7А-7С. Подмножество слов-кандидатов выбирается на основе предварительно определенных критериев (210), и выбранное подмножество представляется пользователю (212). В некоторых вариантах осуществления выбранные слова-кандидаты представляются пользователю в виде горизонтального списка слов.

Графический вид:

интеллектуальная клавиатура

Я не собирался давать полное объяснение того, как это работает, но дал руководство по нему.

Так что насчет

швейцарский

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

Возможные варианты:

1- посмотрите и исправьте

2- добавить в словарь по мере ввода

3- игнорировать

Логика предиктивной клавиатуры будет учитывать все 3 ввода. Даже проигнорированная версия, и она будет считать, что это то, что я хотел. Так что в вашем случае вы, вероятно, не добавили его в свой словарь, а использовали это слово более одного раза, поэтому оно стало помечено как наиболее вероятное (прогностическое).