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

18

Quindi stavo giocando con iOS 8, quando ho notato che digitando "nuovo" ovunque, la tastiera predittiva suggerisce il termine "NewTerm". Ricordo di aver usato questa parola in un tweet , quindi l'ho spazzolata via. Ma poi, scrivendo la parola "swift", la tastiera suggeriva "Swisslapse" dopo aver scritto "swi". Questo mi ha sconvolto un po ', perché ho usato il termine "Swisslapse" solo in una chat privata di iMessage, che era stata cancellata tre mesi prima (da tutti i miei dispositivi). Ho provato a digitare alcune 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 inserisce nella cache l'input della tastiera nelle app selezionate?
  • È possibile richiedere una cancellazione delle mie cache?
  • Come posso disabilitare ulteriori caching (se ce ne sono).

Penso che sarebbe utile aggiungere che ho installato iOS 8 il 9 settembre, subito dopo che il seed GM è stato rilasciato al centro per sviluppatori. Pertanto è impossibile per la tastiera predittiva di iOS 8 aver imparato queste parole al momento dell'input.

In base alla risposta fornita da Brian Nickel , iOS ha aggiunto le parole al mio dizionario di tastiera locale ( vale a dire le parole che voglio imparare con la correzione automatica), che poi ho sincronizzato con iOS 8 durante il ripristino del mio dispositivo da un backup; che risultava nella tastiera predittiva suggerendoli quando apparentemente necessario.

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

    
posta Vatsal Manot 14.09.2014 - 11:00
fonte

2 risposte

6

Parlando solo dalla mia esperienza con iOS 7, il dispositivo salva tutte le parole inserite ma non si autoconfigurano nel "dizionario della tastiera". La logica è che se non vuoi 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 digitato "Swiss" ed è arrivato in autocomplete. Ho confermato che è uscito anche in Notes. Per verificare che non fosse specifico per l'app di Apple, ho digitato una nuova parola in Avocado e si è anche mostrato come suggerimento di completamento in Notes.

Puoi cancellare il dizionario della tastiera andando in Impostazioni.app, Generale > Reimposta > Ripristina dizionario tastiera. Questa risposta mostra il percorso della cache e potresti teoricamente rimuovere solo le parole offensive utilizzando uno strumento di terze parti per accedi e modifica il file.

Per quanto riguarda la prevenzione di nuove parole da apprendere, vorrei ipotizzare che disabilitare Auto-correzione farebbe il trucco in iOS 7. Anche se "Swisslapse" è un suggerimento di autocompletamento ora, si presenta ancora come una parola non valida quindi è non interagire con il dizionario di controllo ortografico. iOS 8 potrebbe avere impostazioni più dettagliate, ma devi supporre che la tastiera predittiva stia imparando da tutto ciò che scrivi e potrebbe dover semplicemente disabilitarlo.

Alla tua domanda su iMessages, Apple è fermamente convinta che non possano leggere i tuoi messaggi in transito poiché sono crittografati sul dispositivo del mittente e devono essere letti sui dispositivi del destinatario. Dubito che Apple salvi il contenuto del messaggio sul dispositivo se lo elimini lì. Non ho provato, ma dubito che eseguano anche la scansione dei messaggi in arrivo per le parole in modo da correggerli automaticamente, sebbene abbiano iniziato a digitalizzarli per le risposte al testo predittivo. (Ad esempio, "Pizza o cinese?" Genera Pizza e cinese come le prime due risposte predittive.)

    
risposta data 21.09.2014 - 06:38
fonte
6

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

Brevetti degli Stati Uniti

Brevetto No. 8,232,973 per un" Metodo, dispositivo e interfaccia utente grafica che fornisce consigli di parole per l'immissione di testo "

e

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

…..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.

Vista grafica:

Nonintendevofornireunaspiegazionecompletasucomefunziona,mafornirneunaguida.

Quindiperquantoriguarda

Notate che il mio dizionario non ce l'ha, quindi è sottolineato in rosso e si consiglia di cercarlo.

Le scelte sono:

1- cercare e correggere

2- aggiungi al dizionario come digitato

3- ignorarlo

La logica della tastiera predittiva 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 lo hai aggiunto al tuo dizionario, ma hai usato quella parola più di una volta, quindi è stato contrassegnato come il più probabile (predittivo).

    
risposta data 21.09.2014 - 06:39
fonte

Leggi altre domande sui tag