苹果公司的预测键盘从何处获得“上下文”内容?


18

因此,我在玩iOS 8时,发现在任何地方键入“ new”时,预测键盘都会使用术语“ NewTerm”。我记得在推文中使用过这个词,所以我将其抹掉了。但是,当写单词“ swift”时,键盘在写完“ swi”后建议“ Swisslapse”。现在,这让我非常震惊,因为我只在私人iMessage聊天中使用了“ Swisslapse”一词,该聊天在三个月前已从我的所有设备中删除。我尝试输入我最近在Safari中使用过的其他一些单词(在私有模式下运行),但令我欣慰的是键盘没有建议它们。

但是,这产生了两个问题:

  • 苹果是否缓存我的iMessage聊天?
  • 苹果是否在选定的应用程序中缓存我的键盘输入?
  • 是否可以请求清除我的缓存?
  • 如何禁用进一步的缓存(如果有)。

我想补充一点是,在GM种子发布到开发人员中心之后的9月9日,我已经安装了iOS 8。因此,iOS 8的预测性键盘在输入时不可能学习这些单词。


根据Brian Nickel提供的答案,iOS将这些单词添加到了本地键盘字典中(即我想自动更正的单词),然后我将其同步到iOS 8,同时从备份中还原设备。这导致了预测键盘在看似必要时建议他们。

因此,看来苹果毕竟并没有侵犯我们的隐私。很高兴将其清除!


我认为当您使用新的无法识别的单词时,它会添加到用户词典中。我不认为它会动态浏览以前的对话负载。找到新的预测键盘对我自己来说有点可怜。提供不应该在句子中排在后面的单词。
v3nt

Answers:


6

仅以我在iOS 7上的经验来讲,该设备会保存您输入的所有单词,但不会自动更正到“键盘字典”中。逻辑是,如果您不想对其进行更正,则该词已经使用过并且可能会再次使用。

我做了一个基本的测试。我在“消息”中键入了“ Swisslapse”,但没有发送。过了一会儿,我输入“ Swiss”,它自动完成。我确认它也出现在Notes中。为了验证它不是特定于Apple应用程序,我在Avocado中输入了一个新词,并在Notes中将其显示为完成建议。

您可以通过进入Settings.app,常规>重置>重置键盘字典来清除键盘字典。 该答案显示了缓存的路径,理论上您可以使用第三方工具来访问和修改文件,仅删除有问题的单词。

至于防止学习新单词,我推测禁用自动更正可以在iOS 7中解决问题。即使“ Swisslapse”现在是自动完成的建议,它仍然显示为无效单词,因此不会与之交互拼写检查字典。iOS 8可能具有更细粒度的设置,但您必须假定预测键盘正在从您键入的所有内容中学习,并且可能不得不禁用它。

关于您对iMessages的问题,Apple坚决认为它们无法读取传输中的消息,因为它们在发送方的设备上加密后只能在接收方的设备上读取。如果将消息内容删除,我会怀疑苹果会将其保存在设备上。我还没有测试过,但是我会怀疑它们还会扫描传入的消息中的单词以自动更正,尽管他们已经开始扫描它们以获取预测性文本响应。(例如,“披萨或中式?”生成披萨和中式作为前两个预测响应。)


7

如果您阅读了Apple的专利,则会有解释其工作原理的说明。

美国专利

专利号为8,232,973的“为文本输入提供单词建议的方法,设备和图形用户界面”

苹果公司的美国专利号为8,074,172的“用于提供单词推荐的方法,系统和图形用户界面”或预测性文本。

…..但是,这些便携式通信设备的大小也限制了便携式设备中文本输入设备(例如物理或虚拟键盘)的大小。对于尺寸受限制的键盘,设计人员经常被迫使按键变小或使按键过载。两者都可能导致键入错误,从而导致更多回溯以纠正错误。这使得通过文本在设备上进行通信的过程效率低下,并且降低了用户对这种便携式通信设备的满意度。

.....将字符串集与字典进行比较。识别字典中具有任何一组字符串作为前缀的单词(206)。如本文所用,“前缀”是指字符串是词典中单词的前缀或本身是词典中的单词。如本文所使用的字典是指单词列表。字典可以是预先制作的并存储在存储器中。字典还可以包括字典中每个单词的使用频率等级。单词的使用频率等级指示(或更一般地,对应于)该单词在语言中的统计使用频率。在一些实施例中,词典可以包括针对语言的不同变体的不同使用频率等级。例如,

在一些实施例中,字典可以是可定制的。即,用户可以将其他单词添加到词典中。此外,在一些实施例中,不同的应用可以具有不同的词典,这些词典具有不同的单词和使用频率等级。例如,电子邮件应用程序和SMS应用程序可能具有不同的词典,在相同的语言中具有不同的单词和不同的使用频率等级。

所识别的单词是可以作为输入序列的推荐替换呈现给用户的候选单词。对候选单词评分(208)。基于与输入序列的字符间比较以及可选的其他因素,对每个候选单词进行评分。关于候选单词的评分的更多细节在下面相对于图2至图5进行描述。3和7A-7C。基于预定义的标准来选择候选单词的子集(210),并将所选择的子集呈现给用户(212)。在一些实施例中,所选择的候选单词作为单词的水平列表被呈现给用户。

图形视图:

预测键盘

我无意提供有关其工作原理的完整解释,而是提供有关它的指南。

那呢

瑞士

请注意,我的字典没有它,所以用红色下划线标记,建议您查找它。

选择是:

1-查找并更正

2-按键入内容添加到字典

3-忽略它

预测性键盘逻辑将考虑所有3个输入。即使是被忽略的版本,也将假定它是我想要的版本。因此,在您的情况下,您可能没有将其添加到词典中,而是多次使用了该单词,因此该单词被标记为最有可能(预测性)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.