Da dove la tastiera predittiva di Apple ottiene il suo contenuto "contestuale"?


18

Quindi stavo giocando con iOS 8, quando noto che digitando "nuovo" ovunque, la tastiera predittiva suggerisce il termine "NewTerm". Ricordo di aver usato questa parola in un tweet , quindi l'ho spazzata via. Ma poi, quando si scrive la parola "rapido", la tastiera ha suggerito "Swisslapse" dopo aver scritto "swi". Ora questo mi ha scioccato un po ', dato che ho usato il termine "Swisslapse" solo in una chat iMessage privata, che era stata cancellata tre mesi fa (da tutti i miei dispositivi). Ho provato a digitare alcune altre parole che avevo usato di recente in Safari (in esecuzione in modalità privata), ma con mio sollievo la tastiera non le suggeriva.

Tuttavia, questo crea un paio di domande:

  • Apple memorizza nella cache le mie chat di iMessage?
  • Apple memorizza nella cache l'input da tastiera nelle app selezionate?
  • È possibile richiedere l'eliminazione della cache?
  • Come posso disabilitare l'ulteriore memorizzazione nella cache (se presente).

Penso che sarebbe utile aggiungere che avevo installato iOS 8 il 9 settembre, subito dopo il rilascio del seed GM nel centro per sviluppatori. Pertanto è impossibile per la tastiera predittiva di iOS 8 aver appreso queste parole al momento dell'input.


Sulla base della risposta fornita da Brian Nickel , iOS ha aggiunto le parole al mio dizionario della tastiera locale (ovvero le parole che voglio correggere automaticamente), che ho quindi sincronizzato con iOS 8 mentre ripristinavo il mio dispositivo da un backup; che ha portato alla tastiera predittiva suggerendoli quando apparentemente necessario.

Quindi sembra che Apple non stia violando la nostra privacy dopo tutto. Sono contento di averlo chiarito!


Penso che quando usi una nuova parola non riconosciuta venga aggiunta al dizionario utente. Non avrei pensato che avrebbe guardato al volo un sacco di conversazioni precedenti. Trovo un po 'povero la nuova tastiera di previsione. Offrendo parole che def non dovrebbe essere il prossimo in una frase.
v3nt,

Risposte:


6

Parlando solo della mia esperienza con iOS 7, il dispositivo salva tutte le parole inserite ma non corregge automaticamente nel "Dizionario tastiera". La logica è che se non volevi correggerlo, è una parola che hai usato e che potresti usare di nuovo.

Ho fatto un test di base. Ho digitato "Swisslapse" in Messaggi ma non ho inviato. Dopo un po 'ho scritto "Swiss" e mi è venuta in mente il completamento automatico. Ho confermato che è emerso anche in Note. Per verificare che non fosse specifico per l'app di Apple, ho digitato una nuova parola in Avocado e si è anche presentato come suggerimento di completamento in Note.

Puoi cancellare il dizionario della tastiera andando in Settings.app, Generale> Ripristina> Ripristina dizionario tastiera. Questa risposta mostra il percorso della cache e si potrebbe teoricamente rimuovere solo le parole offensive utilizzando uno strumento di terze parti per accedere e modificare il file.

Per quanto riguarda la prevenzione dell'apprendimento di nuove parole, speculerei sul fatto che disabilitare la correzione automatica farebbe il trucco in iOS 7. Anche se "Swisslapse" è un suggerimento di completamento automatico ora, viene comunque visualizzato come una parola non valida, quindi non interagisce con il dizionario del controllo ortografico. iOS 8 potrebbe avere impostazioni più dettagliate, ma devi presumere che la tastiera predittiva stia imparando da tutto ciò che scrivi e potrebbe essere necessario disabilitarlo.

Alla tua domanda su iMessages, Apple è fermamente convinta di non poter leggere i tuoi messaggi in transito poiché sono crittografati sul dispositivo del mittente solo per essere letti sui dispositivi del destinatario. Dubiterei che Apple salvi il contenuto del messaggio sul dispositivo se lo elimini lì. Non ho testato, ma dubiterei che anche i messaggi in arrivo scansionino le parole per correggerle automaticamente, anche se hanno iniziato a scansionarle per le risposte testuali predittive. (Ad esempio, "Pizza o cinese?" Genera pizza e cinese come le prime due risposte predittive.)


7

Se leggi i brevetti Apple c'è una spiegazione su come funziona.

Brevetti statunitensi

Brevetto n. 8.232.973 per un "Metodo, dispositivo e interfaccia utente grafica che forniscono raccomandazioni di parole per l'inserimento di testo"

e

Brevetto USA n. 8.074.172 di Apple per un "metodo, sistema e interfaccia utente grafica per fornire consigli sulle parole" o testo predittivo.

… .. Tuttavia, la dimensione di questi dispositivi di comunicazione portatili limita anche la dimensione del dispositivo di immissione del testo, come una tastiera fisica o virtuale, nel dispositivo portatile. Con una tastiera con dimensioni ridotte, i progettisti sono spesso costretti a ridurre i tasti o a sovraccaricarli. Entrambi possono portare a errori di battitura e quindi a tornare indietro per correggere gli errori. Ciò rende inefficiente il processo di comunicazione tramite testo sui dispositivi e riduce la soddisfazione dell'utente con tali dispositivi di comunicazione portatili.

..... L'insieme delle stringhe viene confrontato con un dizionario. Le parole nel dizionario che hanno una qualsiasi serie di stringhe come prefisso vengono identificate (206). Come qui usato, "prefisso" significa che la stringa è un prefisso di una parola nel dizionario o è essa stessa una parola nel dizionario. Un dizionario, come utilizzato nel presente documento, fa riferimento a un elenco di parole. Il dizionario può essere prefabbricato e memorizzato. Il dizionario può anche includere classifiche delle frequenze di utilizzo per ogni parola nel dizionario. Una classificazione della frequenza di utilizzo per una parola indica (o più in generale corrisponde a) la frequenza di utilizzo statistica per quella parola in una lingua. In alcune forme di realizzazione, il dizionario può includere classifiche di frequenza di utilizzo diverse per diverse varianti di una lingua. Per esempio,

In alcune forme di realizzazione, il dizionario può essere personalizzabile. Cioè, l'utente può aggiungere parole aggiuntive al dizionario. Inoltre, in alcune forme di realizzazione, applicazioni diverse possono avere dizionari diversi con parole e classifiche di frequenza d'uso diverse. Ad esempio, un'applicazione di posta elettronica e un'applicazione SMS possono avere dizionari diversi, con parole diverse e forse classifiche di frequenza d'uso diverse nella stessa lingua.

Le parole identificate sono le parole candidate che possono essere presentate all'utente come sostituti raccomandati per la sequenza di input. Le parole candidate vengono segnate (208). Ogni parola candidata viene valutata in base a un confronto da carattere a carattere con la sequenza di input e facoltativamente altri fattori. Ulteriori dettagli riguardanti il ​​punteggio delle parole candidate sono descritti di seguito, in relazione alle FIGG. 3 e 7A-7C. Un sottoinsieme delle parole candidate viene selezionato in base a criteri predefiniti (210) e il sottoinsieme selezionato viene presentato all'utente (212). In alcune forme di realizzazione, le parole candidate selezionate vengono presentate all'utente come un elenco orizzontale di parole.

Vista grafica:

tastiera predittiva

Non intendevo fornire una spiegazione completa su come funziona, ma fornire una guida ad esso.

E che dire

svizzero

Nota che il mio dizionario non lo ha, quindi è sottolineato in rosso e mi consiglia di cercarlo.

Le scelte sono:

1- cercalo e correggi

2- aggiungi al dizionario come digitato

3- ignoralo

La logica predittiva della tastiera terrà conto di tutti e 3 gli ingressi. Anche la versione ignorata, e supporrà che sia quello che volevo. Quindi, nel tuo caso, probabilmente non l'hai aggiunta al tuo dizionario, ma hai usato quella parola più di una volta, quindi è stata contrassegnata come la più probabile (predittiva).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.