De onde o teclado preditivo da Apple obtém seu conteúdo "contextual"?


18

Então, eu estava brincando com o iOS 8, quando percebi que, ao digitar "novo" em qualquer lugar, o teclado preditivo sugere o termo "NewTerm". Lembro-me de usar essa palavra em um tweet , então eu a ignorei. Mas então, ao escrever a palavra "swift", o teclado sugeriu "Swisslapse" após ter escrito "swi". Agora, isso me chocou bastante, pois só usei o termo "Swisslapse" em um bate-papo privado do iMessage, que havia sido excluído três meses atrás (de todos os meus dispositivos). Tentei digitar algumas outras palavras que havia usado recentemente no Safari (executando no modo privado), mas, para meu alívio, o teclado não as sugeriu.

No entanto, isso cria algumas perguntas:

  • A Apple armazena em cache minhas conversas no iMessage?
  • A Apple armazena em cache a entrada do meu teclado em aplicativos selecionados?
  • É possível solicitar uma limpeza dos meus caches?
  • Como posso desativar o cache adicional (se houver).

Acho que seria útil acrescentar que eu instalei o iOS 8 no dia 9 de setembro, logo após o lançamento da semente GM no centro do desenvolvedor. Portanto, é impossível que o teclado preditivo do iOS 8 tenha aprendido essas palavras no momento da entrada.


Com base na resposta fornecida por Brian Nickel , o iOS adicionou as palavras ao meu dicionário de teclado local (ou seja, palavras que eu quero que a correção automática aprenda), que sincronizei com o iOS 8 enquanto restaurava meu dispositivo a partir de um backup; o que resultou no teclado preditivo, sugerindo-os quando aparentemente necessário.

Parece que a Apple não está violando nossa privacidade, afinal. Fico feliz em ter que esclarecido!


Eu acho que quando você usa uma nova palavra não reconhecida, é adicionada ao dicionário do usuário. Eu não pensaria que ele olharia através de muitas conversas anteriores em tempo real. Achar o novo teclado de previsão um pouco ruim. Oferecer palavras que def não deve ser o próximo em uma frase.
v3nt

Respostas:


6

Falando apenas da minha experiência com o iOS 7, o dispositivo salva as palavras digitadas, mas não é corrigido automaticamente no "Dicionário do teclado". A lógica é que, se você não deseja corrigi-lo, é uma palavra que você usou e pode usar novamente.

Eu fiz um teste básico. Digitei "Swisslapse" em Mensagens, mas não enviei. Depois de um tempo, digitei "Swiss" e ele apareceu no preenchimento automático. Confirmei que também apareceu no Notes. Para verificar se não era específico do aplicativo da Apple, digitei uma nova palavra no abacate e ela também apareceu como uma sugestão de conclusão no Notes.

Você pode limpar o dicionário do teclado acessando Settings.app, Geral> Redefinir> Redefinir dicionário do teclado. Esta resposta mostra o caminho para o cache e, teoricamente, você pode remover apenas as palavras ofensivas usando uma ferramenta de terceiros para acessar e modificar 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 que "Swisslapse" seja uma sugestão de preenchimento automático agora, ela ainda aparece como uma palavra inválida e não está interagindo. o dicionário de verificação ortográfica. O iOS 8 pode ter configurações mais refinadas, mas você deve assumir que o teclado preditivo está aprendendo com tudo o que você digita e pode ter que desativá-lo.

Para sua pergunta no iMessages, a Apple é inflexível quanto ao fato de que eles não podem ler suas mensagens em trânsito, pois são criptografadas no dispositivo do remetente apenas para serem lidas no (s) dispositivo (s) do destinatário. Eu duvido que a Apple salve o conteúdo da mensagem no dispositivo se você a excluir lá. Não testei, mas duvido que eles também varram as mensagens recebidas em busca de palavras para correção automática, embora tenham começado a varrê-las em busca de respostas preditivas em texto. (Por exemplo, "Pizza ou chinês?" Gera pizza e chinês como as duas primeiras respostas preditivas.)


7

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

Patentes nos 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

A patente US 8.074.172 da Apple para um "método, sistema e interface gráfica do usuário para fornecer recomendações de palavras" ou texto preditivo.

… ..No entanto, o tamanho desses dispositivos de comunicação portáteis também restringe o tamanho do dispositivo de entrada de texto, como um teclado físico ou virtual, no dispositivo portátil. Com um teclado com tamanho restrito, os designers geralmente são forçados a diminuir ou sobrecarregar as teclas. Ambos podem levar a erros de digitação e, portanto, mais retrocessos para corrigir os erros. Isso torna o processo de comunicação por texto nos dispositivos ineficiente e reduz a satisfação do usuário com esses dispositivos de comunicação portáteis.

..... O conjunto de strings é comparado com um dicionário. Palavras no dicionário que possuem um conjunto de cadeias como prefixo são identificadas (206). Como usado aqui, "prefixo" significa que a cadeia é um prefixo de uma palavra no dicionário ou é ela mesma uma palavra no dicionário. Um dicionário, como usado aqui, refere-se a uma lista de palavras. O dicionário pode ser pré-fabricado e armazenado na memória. O dicionário também pode incluir classificações de frequência de uso para cada palavra no dicionário. Uma classificação de frequência de uso de uma palavra indica (ou mais geralmente corresponde a) a frequência estatística de uso dessa palavra em um idioma. Em algumas modalidades, o dicionário pode incluir classificações de frequência de uso diferentes para diferentes variantes de um idioma. Por exemplo,

Em algumas modalidades, o dicionário pode ser personalizável. Ou seja, palavras adicionais podem ser adicionadas ao dicionário pelo usuário. Além disso, em algumas modalidades, aplicações diferentes podem ter dicionários diferentes com palavras diferentes e classificações de frequência de uso. Por exemplo, um aplicativo de email e um SMS podem ter dicionários diferentes, com palavras diferentes e talvez classificações de frequência de uso diferentes no mesmo idioma.

As palavras identificadas são as candidatas que podem ser apresentadas ao usuário como substitutos recomendados para a sequência de entrada. As palavras candidatas são pontuadas (208). Cada palavra candidata é pontuada com base em uma comparação caractere a caractere com a sequência de entrada e, opcionalmente, outros fatores. Detalhes adicionais sobre a pontuação das palavras candidatas são descritos abaixo, em relação às FIGS. 3 e 7A-7C. Um subconjunto das palavras candidatas é selecionado com base em critérios predefinidos (210) e o subconjunto selecionado é apresentado ao usuário (212). Em algumas modalidades, as palavras candidatas selecionadas são apresentadas ao usuário como uma listagem horizontal de palavras.

Visualização gráfica:

teclado preditivo

Não pretendia fornecer uma explicação completa de como funciona, mas fornecer um guia para isso.

Então, que tal

suíço

Observe que meu dicionário não o possui, portanto está sublinhado em vermelho e é recomendável procurá-lo.

As escolhas são:

1- procure e corrija

2- adicione ao dicionário conforme digitado

3- ignore

A lógica preditiva do teclado levará em consideração as três entradas. Até a versão ignorada, e ela assumirá que é o que eu queria. Portanto, no seu caso, você provavelmente não a adicionou ao seu dicionário, mas usou essa palavra mais de uma vez, tornando-a marcada como a mais provável (preditiva).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.