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

18

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

Тем не менее, это создает пару вопросов:

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

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


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

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

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

Ответы:

6

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

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

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

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

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

Брайан Никель
источник
7

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

Патенты США

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

и

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

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

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

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

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

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

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

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

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

швейцарцы

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

Варианты выбора:

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

2- добавить в словарь как набранный

3- игнорируй это

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

Ruskes
источник