在用户图形界面里,自动补全一般通过下拉菜单的形式展现,用户通过点击Tab制表键或方向上/下键在菜单中进行选择。
当自动补全的预测结果正确时可以加快人机交互的进程。当合法的字符串数量有限(如在命令行解释器中),某些字符串比较常见(如电子邮件地址)或编写一些结构性的可预测性强的文本(如在代码编辑器里)时,自动补全的效果较好。
许多自动补全算法在用户输入几次文本后可以学习到这些新的文本,并能根据学习到的用户使用习惯提供多种不同的推荐结果。
当用户只输入字符串的一部分时就自动推荐此字符串的剩余部分供用户选择的一种补全功能。
在用户图形界面里,自动补全一般通过下拉菜单的形式展现,用户通过点击Tab制表键或方向上/下键在菜单中进行选择。
当自动补全的预测结果正确时可以加快人机交互的进程。当合法的字符串数量有限(如在命令行解释器中),某些字符串比较常见(如电子邮件地址)或编写一些结构性的可预测性强的文本(如在代码编辑器里)时,自动补全的效果较好。
许多自动补全算法在用户输入几次文本后可以学习到这些新的文本,并能根据学习到的用户使用习惯提供多种不同的推荐结果。
自动补全最初的目的是帮助有运动障碍的用户减少打字过程中需要敲击的键的数量以提升打字速度。然而,这项功能对于撰写文本的用户都有帮助,特别是经常使用长难专业术语的用户(如医生)。
当用户输入字符串的第一个或前几个字符时,自动补全程序可以提供一个或多个候选串列表。如果用户的目标字符串在列表中,用户可以通过使用方向键等方式选中它;否则用户须完成后面字符的输入。当用户继续输入时,候选字符串列表会随着用户的输入而进行改变以便与当前的用户输入匹配。当某候选字符串被选中后,此字符串会被插入到当前正在输入的文本中。
另一种形式的自动补全是当用户输入完一个字(词)后,根据用户刚刚输入的历史信息,计算出最有可能被输入的下一个字(词)的候选列表以供用户选择。这种自动补全方式一般基于一个词库(语言模型)。
自动补全程序一般会允许用户直接上传自己使用的预测词库,或者根据用户的输入历史自动学习新的词语添加到当前词库中。
自动补全功能广泛存在于现代浏览器、电子邮件、搜索引擎、源代码编辑器、数据库查询工具、文本编辑器、命令行解释器和输入法等软件中。