预测输入

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

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

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

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

预测输入对文字输入速度有很大影响,但效果的大小取决于输入方式和文章类型,无法用一个统一的数字来概括。在智能手机上尤其明显,点选候选词比逐字输入快得多,预测的准确度直接决定了用户体验的好坏。

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

从隐私角度看,预测输入的学习数据包含用户的输入历史,存在个人信息或密码出现在候选列表中的风险。将手机借给他人时,个人信息有可能通过预测候选泄露。在网页表单一侧,基本做法是为密码栏使用 <input type="password">,设备会把这类输入框排除在预测输入和学习词库之外。仅指定 autocomplete="off" 并不是有效的替代手段:浏览器为了让密码管理器正常工作会忽略登录栏上的这一设置,应改用 autocomplete="current-password" (登录栏) 或 autocomplete="new-password" (注册、改密栏) 来说明字段用途。

分享这篇文章