Onde o teclado preditivo da Apple recebe seu conteúdo "contextual"? -- keyboard campo com icloud campo com security campo com ios camp apple Relacionado O problema

Where does Apple's predictive keyboard get its “contextual” content from?


18
vote

problema

português

Então eu estava brincando com o iOS 8, quando percebo que ao digitar "novo" em qualquer lugar, o teclado preditivo sugere o termo "newterm". Eu me lembro de usar esta palavra em um tweet , então eu escovei isso. Mas, em seguida, ao escrever a palavra "Swift", o teclado sugeriu "Swisslapse" ao ter escrito "SWI". Agora isso me chocou um pouco, pois usei apenas o termo "swisslapse" em um bate-papo privado de imessage, que tinha sido excluído três meses de volta (de todos os meus dispositivos). Eu tentei digitar algumas outras palavras que eu tinha usado recentemente no safari (correndo no modo privado), mas para o meu alívio, o teclado não sugeriu.

No entanto, isso cria algumas perguntas:

  • faz cache da Apple my imessage chats?
  • faz o cache da Apple minha entrada de teclado em aplicativos selecionados?
  • é possível solicitar uma purga dos meus caches?
  • Como posso desativar outro armazenamento em cache (se houver).

Eu acho que seria útil adicionar que eu tinha instalado o iOS 8 no dia 9 de setembro, logo após a semente GM ser liberada para o centro de desenvolvedores. Portanto, é impossível para o teclado preditivo do iOS 8 ter aprendido estas palavras no momento da entrada.


Com base na resposta fornecida por Brian Nickel , IOS adicionou as palavras ao meu dicionário de teclado local ( Ou seja, palavras que eu quero autocorrect para aprender), que eu sincronizei para o iOS 8 ao restaurar meu dispositivo de um backup; que resultou no teclado preditivo que sugeriu quando aparentemente necessário.

Então parece que a Apple não é infringindo nossa privacidade depois de tudo. Feliz por ter isso esclarecido!

english

So I was playing around with the iOS 8, when I notice that upon typing "new" anywhere, the predictive keyboard suggests the term "NewTerm". I recall using this word in a tweet, so I brushed it off. But then, when writing the word "swift", the keyboard suggested "Swisslapse" upon having written "swi". Now this shocked me quite a bit, as I have only used the term "Swisslapse" in a private iMessage chat, which had been deleted three months back (from all my devices). I tried typing a few other words that I had used recently in Safari (running in private mode), but to my relief the keyboard did not suggest them.

However, this creates a couple of questions:

  • Does Apple cache my iMessage chats?
  • Does Apple cache my keyboard input in selected apps?
  • Is it possible to request a purge of my caches?
  • How can I disable further caching (if any).

I think it would be helpful to add that I had installed iOS 8 on the 9th of September, right after the GM seed was released to the developer center. Therefore it is impossible for iOS 8's predictive keyboard to have learnt these words at time of input.


Based on the answer provided by Brian Nickel, iOS added the words to my local keyboard dictionary (i.e. words I want autocorrect to learn), which I then synced to iOS 8 while restoring my device from a backup; which resulted into the predictive keyboard suggesting them when seemingly necessary.

So it seems that Apple isn't infringing upon our privacy after all. Glad to have that cleared up!

           
 
 

Lista de respostas

6
 
vote
vote
Melhor resposta
 

Falando apenas da minha experiência com o iOS 7, o dispositivo economiza qualquer palavra que você entra, mas não se acorde do seu "dicionário de teclado". A lógica é que se você não quisesse corrigi-lo, é uma palavra que você usou e pode usar novamente.

Eu fiz um teste básico. Eu digitei "Swisslapse" em mensagens, mas não enviou. Depois de um tempo eu digitei "suíço" e ele surgiu em autocomplete. Eu confirmei que surgiu em notas também. Para verificar se não era o Apple App específico, digitei uma nova palavra no abacate e também apareceu como uma sugestão de conclusão nas notas.

Você pode limpar o dicionário do teclado entrando em Configurações.App, General & GT; Redefinir & gt; Redefinir o dicionário do teclado. Esta resposta mostra o caminho para o cache e você pode teoricamente remover apenas as palavras ofensivas usando uma ferramenta de terceiros para Acesse e modifique o arquivo.

Quanto a impedir que novas palavras sejam aprendidas, eu especularia que desabilitar a correção automática faria o truque no iOS 7. Mesmo "Swisslapse" é uma sugestão de autocomplete agora, ainda aparece como uma palavra inválida, por isso é não interagindo com o dicionário de verificação ortográfica. O iOS 8 pode ter mais configurações de grainos finas, mas você tem que assumir que o teclado preditivo está aprendendo com tudo o que você digita e pode ter que desativá-lo.

Para sua pergunta sobre imessages, a Apple é inflexível que eles não podem ler suas mensagens em trânsito, pois são criptografadas apenas no dispositivo do remetente para serem lidas no (s) dispositivo (s) do receptor. Eu duvidaria que a Apple salva o conteúdo da mensagem no dispositivo se você excluí-lo lá. Eu não testei, mas duvidaria que eles também digitalizassem mensagens recebidas para as palavras para o autocorreção, embora tenham começado a digitalizá-las para as respostas de texto preditivas. (Por exemplo, "pizza ou chinês?" Gera pizza e chinês como as duas primeiras respostas preditivas.)

 

Speaking only from my experience with iOS 7, the device saves any words you enter but don't autocorrect into your "Keyboard dictionary". The logic is that if you didn't want to correct it, it is a word that you have used and may use again.

I did a basic test. I typed "Swisslapse" into Messages but did not send. After a while I typed "Swiss" and it came up in autocomplete. I confirmed it came up in Notes too. To verify it wasn't Apple app specific I typed a new word into Avocado and it also showed up as a completion suggestion in Notes.

You can clear out your keyboard dictionary by going into Settings.app, General > Reset > Reset Keyboard Dictionary. This answer shows the path to the cache and you could theoretically remove just the offending words using a third-party tool to access and modify the file.

As for preventing new words from being learnt, I would speculate that disabling Auto-Correction would do the trick in iOS 7. Even though "Swisslapse" is an autocomplete suggestion now, it still shows up as an invalid word so it is not interacting with the spell check dictionary. iOS 8 may have more fine grained settings but you have to assume that the predictive keyboard is learning from everything you type and may have to just disable it.

To your question on iMessages, Apple is adamant that they cannot read your messages in transit as they are encrypted on the sender's device only to be read on the receiver's device(s). I would doubt that Apple saves the message contents on device if you delete it there. I haven't tested, but I would doubt they also scan incoming messages for words to autocorrect, though they have started scanning them for predictive text responses. (E.g., "Pizza or Chinese?" generates Pizza and Chinese as the first two predictive responses.)

 
 
8
 
vote

Se você ler as patentes da Apple, há uma explicação como funciona.

Patentes dos EUA

patente n º 8,232,973 para um" Método, dispositivo e interface gráfica do usuário que fornece recomendações de palavras para entrada de texto "

e

Patente dos EUA da Apple No. 8,074,172 Para um "método, sistema e interface gráfica do usuário para fornecer recomendações de palavras" ou texto preditivo.

.

... ..However, o tamanho desses dispositivos de comunicação portáteis também restringe o tamanho do dispositivo de entrada de texto, como um físico ou teclado virtual, no dispositivo portátil. Com um tamanho restrito teclado, designers são frequentemente forçados a fazer as chaves menores ou sobrecarregar as chaves. Ambos podem levar a erros de digitação e, portanto, mais retroceder para corrigir os erros. Isso faz o processo de Comunicação por texto nos dispositivos ineficientes e reduz o usuário satisfação com esses dispositivos de comunicação portáteis.

..... o conjunto de cordas são comparados contra um dicionário. Palavras no dicionário que tem algum dos set de strings como prefixo são identificado (206). Como aqui utilizado, "prefixo" significa que a string é uma prefixo de uma palavra no dicionário ou é uma palavra no dicionário. Um dicionário, como aqui usado, refere-se a uma lista de palavras. O dicionário pode ser pré-fabricado e armazenado na memória. O O dicionário também pode incluir classificações de frequência de uso para cada palavra em o dicionário. Um ranking de frequência de uso para uma palavra indica (ou mais geralmente, corresponde a) a frequência de uso estatístico para essa palavra em uma linguagem. Em algumas formas de realização, o dicionário pode incluem diferentes classificações de frequência de uso para diferentes variantes de um língua. Por exemplo, um dicionário de palavras na língua inglesa pode ter diferentes classificações de frequência de uso com respeito ao americano Inglês e inglês britânico.

Em algumas formas de realização, o dicionário pode ser personalizável. Aquilo é, palavras adicionais podem ser adicionadas ao dicionário pelo usuário. Além disso, em algumas formas de realização, diferentes aplicações podem ter Dicionários diferentes com palavras diferentes e frequência de uso Rankings. Por exemplo, um aplicativo de e-mail e um aplicativo SMS podem tem dicionários diferentes, com palavras diferentes e talvez Rankings de frequência de uso diferente dentro da mesma língua.

As palavras identificadas são as palavras candidatas que podem ser apresentadas o usuário como substituições recomendadas para a sequência de entrada. O As palavras candidatas são pontuadas (208). Cada palavra candidata é marcada com base Em uma comparação de caracteres para caracteres com a sequência de entrada e opcionalmente outros fatores. Mais detalhes sobre a pontuação de As palavras candidatas são descritas abaixo, em relação às Figs. 3 e 7A-7C. Um subconjunto das palavras candidatos é selecionado com base no Critérios (210) e o subconjunto selecionado é apresentado ao usuário (212). Em algumas formas de realização, as palavras candidatas selecionadas são apresentadas ao usuário como uma listagem horizontal de palavras.

Visualização gráfica:

teclado preditivo

Eu não pretendi fornecer uma explicação completa sobre como funciona, mas fornece um guia para ele.

Então, e sobre

swiss

Observe que meu dicionário não tem, por isso é vermelho sublinhado e está recomendando olhar para cima.

As opções são:

1- procure e corrija

2- Adicionar ao dicionário como digitado

3- Ignore-o

A lógica de teclado preditivo levará em conta todas as 3 entradas. Mesmo a versão ignorada, e isso assumirá que é o que eu queria. Então, no seu caso, você provavelmente não adicionou ao seu dicionário, mas usou essa palavra mais de uma vez, por isso ficou marcada como a mais provável (preditiva).

 

If you read the Apple patents there is a explanation how it works.

US patents

Patent No. 8,232,973 for a "Method, device, and graphical user interface providing word recommendations for text input"

and

Applexe2x80x99s U.S Patent No. 8,074,172 for a "method, system, and graphical user interface for providing word recommendations" or predictive text.

xe2x80xa6..However, the size of these portable communication devices also restricts the size of the text input device, such as a physical or virtual keyboard, in the portable device. With a size-restricted keyboard, designers are often forced to make the keys smaller or overload the keys. Both may lead to typing mistakes and thus more backtracking to correct the mistakes. This makes the process of communication by text on the devices inefficient and reduces user satisfaction with such portable communication devices.

.....The set of strings are compared against a dictionary. Words in the dictionary that have any of the set of strings as a prefix are identified (206). As used herein, "prefix" means that the string is a prefix of a word in the dictionary or is itself a word in the dictionary. A dictionary, as used herein, refers to a list of words. The dictionary may be pre-made and stored in the memory. The dictionary may also include usage frequency rankings for each word in the dictionary. A usage frequency ranking for a word indicates (or more generally, corresponds to) the statistical usage frequency for that word in a language. In some embodiments, the dictionary may include different usage frequency rankings for different variants of a language. For example, a dictionary of words in the English language may have different usage frequency rankings with respect to American English and British English.

In some embodiments, the dictionary may be customizable. That is, additional words may be added to the dictionary by the user. Furthermore, in some embodiments, different applications may have different dictionaries with different words and usage frequency rankings. For example, an email application and an SMS application may have different dictionaries, with different words and perhaps different usage frequency rankings within the same language.

The identified words are the candidate words that may be presented to the user as recommended replacements for the input sequence. The candidate words are scored (208). Each candidate word is scored based on a character-to-character comparison with the input sequence and optionally other factors. Further details regarding the scoring of candidate words are described below, in relation to FIGS. 3 and 7A-7C. A subset of the candidate words are selected based on predefined criteria (210) and the selected subset is presented to the user (212). In some embodiments, the selected candidate words are presented to the user as a horizontal listing of words.

Graphical view:

predictive keyboard

I did not intend to provide a complete explanation on how it works, but provide a guide to it.

So what about

swiss

Notice my dictionary does not have it so it is red underlined and it is recommending to look it up.

The choices are:

1- look it up and correct

2- add to dictionary as typed

3- ignore it

The predictive keyboard logic will take in account all 3 inputs. Even the ignored version, and it will assume it is what I wanted. So in your case, you probably did not add it to your dictionary, but used that word more than once, so it became marked as the most probable (predictive).

 
 

Perguntas relacionadas

2  ipad 2 não abrindo  ( Ipad 2 not opening ) 
ontem Eu fiz uma atualização no iOS que estava disponível no meu iPad 2 (acho que foi 9.3.2). Depois disso, ele está me pedindo para configurar e tirar alguns...

3  Charles não está trabalhando no iPhone no Starbucks  ( Charles not working on iphone at starbucks ) 
Estou usando Charles Para farejar o tráfego no meu iPhone no Starbucks e por algum motivo ganhou Não funciona com at&t wifi . ABCDEFGHIJKLMNABCDEFGHIJKLMN...

3  Restaurando a atualização das forças do iPod Touch  ( Restoring ipod touch forces update ) 
Eu tenho tentado restaurar minha 5ª geração iPod Touch de um backup que é armazenado no meu computador. O processo de restauração funciona bem, no entanto, ap...

6  Como excluir e-mails em vez de arquivá-los no iPhone e iPad?  ( How to delete emails instead of archiving them on iphone ipad ) 
Esta Apple de verão mudou o aplicativo de correio integrado para suportar o botão "Archive" (pelo menos para contas baseadas em Gmail e Gapps), mas descobri q...

8  Remover opção de aplicativos sugeridos no iOS 10  ( Remove suggested apps option in ios 10 ) 
Tanto quanto eu posso dizer, os aplicativos sugeridos se mostram com base no local. Há dois lugares onde esses aplicativos sugeridos se mostram para mim: ...

51  Como posso ignorar o bloqueio de ativação?  ( How can i bypass activation lock ) 
Eu comprei um iPhone usado 4. O proprietário anterior re-configurou o telefone, mas não removia o dispositivo de seu iCloud. Está me pedindo por suas informaç...

-1  Data de lançamento para iOS 11? [fechado]  ( Release date for ios 11 ) 
. FECHADO. Esta questão é off-tópico . Atualmente não está aceitando respostas. Quer melh...

4  Como posso excluir álbuns duplicados da minha biblioteca de fotos?  ( How can i delete duplicate albums from my photo library ) 
Desde que eu atualizei para o iOS 5 eu tenho 4 álbuns de fotos no aplicativo da foto. Rolo da câmera, fluxo de foto, biblioteca de fotos e amp; Iphone. Biblio...

2  Há algum aplicativo ou ferramentas que permitam visualizar posições de dedo multitouch para screencast / gravação iOS?  ( Are there any apps or tools that allow visualizing multitouch finger positions f ) 
Eu gostaria de ter um indicador visual de posições de dedo multitouch como eu gravo a tela do IOS de um iPad usando airplay. Isso parece algo que exigiria u...

7  Apple / iOS: Gravar vídeos via iPod Touch; Reduza o tamanho do vídeo?  ( Apple ios record videos via ipod touch reduce video size ) 
Eu tenho o mais recente Gen iPod Touch: Qual tem uma câmera HD com microfone. eu quer gravar palestras de classe e tal, mas os arquivos são massivos que Produ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.