预测输入

根据用户已输入的字符预测接下来要输入的词语或句子,并以候选列表形式呈现的功能。搭载于智能手机键盘和输入法中,大幅提升输入效率。

预测输入 (predictive text input) 是在用户输入过程中预测接下来的词语或短语,并以候选列表形式显示的功能。智能手机的软键盘 (iOS 的 QuickType、Android 的 Gboard) 以及电脑端的输入法 (搜狗输入法、百度输入法、微软拼音、谷歌拼音) 都标配了这一功能。

预测输入的原理基于统计语言模型。通过对大量文本数据的学习,掌握"某个词之后最可能出现哪个词"的概率,然后根据已输入的字符提供概率最高的候选。输入"你好"后出现"吗"作为候选,就是因为"你好吗"在训练数据中高频出现。

中文的预测输入与拼音输入法结合后尤为强大。只需输入"j"就可能出现"今天""就是""经济""技术"等候选,输入"jt"则"今天"的优先级会显著提升。此外,输入法会学习用户的输入历史,适应个人的词汇和表达习惯,使用越久预测越准确。整句输入模式下,输入完整拼音串后可以一次性转换为完整的中文句子。

预测输入大幅提升了文字输入速度。研究表明,使用预测输入可将输入速度提高 30% 至 50%。在智能手机上尤其明显,点选候选词比逐字输入快得多,预测的准确度直接决定了用户体验的好坏。

从字符计数的角度看,预测输入是一种"用更少的按键操作输入更多字符"的技术。输入"谢谢你的帮助" (6 个字符) 时,如果没有预测输入需要输入完整拼音"xiexienidebangzhu"共 18 次按键,而有了预测输入可能只需"xx"加候选选择就能完成。输入效率的指标"每字符按键次数" (KSPC: Keystrokes Per Character) 可以定量评估预测输入的效果。

从隐私角度看,预测输入的学习数据包含用户的输入历史,存在个人信息或密码出现在候选列表中的风险。将手机借给他人时,预测候选泄露个人信息的情况并不少见。在密码输入框中应禁用预测输入 (autocomplete="off"),这是基本的安全措施。

分享这篇文章