`
sabolasi
  • 浏览: 911268 次
文章分类
社区版块
存档分类
最新评论

输入法的时间局部性和空间局部性

 
阅读更多

《输入法的时间局部性和空间局部性》
by 余璜


闪念。

现在的输入法显得过于智能,也就是我们常说的聪明过了头。比如:
某个词组偶尔输入过一次,以后它就永远记住了,导致后来某个时候输入同音或同声母的词组时它立刻荣登榜首,俺还得去按数字键。对于习惯了智能ABC的用户,还很容易出现误输入。


正在搞扭曲的系统结构翻译,突然有个闪念,输入法中为何不也来引入时间局部性和空间局部性原理呢?


时间局部性:

用户输入了某个新的词组,输入法程序可以将其暂时记住,并且在一段时间内(比如几个小时或者后来的几千次击键时间内)将这个词组放置在输入提示栏靠前的位置。
在这段时间之后的很长时间中,如果这个词组再也没有出现过,则降低其优先级,往后排。若经常性出现,则说明这是该用户的一个常用词,通过逐步训练,可以稳定其优先级。
好比人的记忆,分为暂时记忆和长期记忆,只有那些不断复习的内容才能纳入长期记忆的范围。当然了,暂时记忆也很重要,这对于我们在某个时间段内完成一定的任务十分有价值。

空间局部性:

这点要求比较高,需要输入法识别当前的输入范围。其做法是,对于A文档,输入法启用a类常用词,对于B文档,输入法启用b类常用词,等等。a类、b类等词汇可以是动态学习得到的,同时还可以结合既有词汇库。
比如,输入法探测到当前是在逛论坛聊天的时候,则启动网络词汇策略,提高网络词汇的优先级。如果探测到是在输入计算机技术文档的时候,则启动计算机词汇策略,将计算机类词汇放到提示框的靠前位置上。


实现:

从程序实现角度来讲,时间局部性比较容易做到,空间局部性则相对较为困难。当前的输入法,比如sogou,google等都实现了某种时间策略,而空间策略则是一块待开发的处女地。谁先做到,谁就占尽了先机!

支持Sogou~~~

http://raywill.blog.sohu.com

分享到:
评论

相关推荐

    利用输入法注入DLL

    利用输入法来注入的办法,可以注入一般的程序和某些安全程序,但是对冰刃无效。而且它 有一个限制,就是系统中只能同时存在一个这样的钩子。实际上这个钩子平时是被系统中的 Themes服务占用了,Themes服务正是利用...

    基于LM-PSO算法和BP神经网络的非线性预测控制

    针对非线性系统,提出了一种基于BP神经网络的预测控制方法。...通过对单变量非线性系统仿真实验,证明了该控制系统具有良好的稳定性、自适应性和鲁棒性。该方法可在数学模型不确定的情况下设计出有效的预测控制器。

    中文信息检索系统的模糊匹配算法研究和实现

    在现代中文信息检索系统中,用户输入的字符串和实际数据库中的条目往往存在局部偏差,而基于关键词 匹配的检索技术不能很好地解决这一问题。本文参考并改进了Tarhio和Ukkonen提出的过滤算法 ],针对汉字 拼音输入法...

    中职计算机应用基础期中试卷.doc

    B、被破坏的计算机部件 C、能传染的生物病毒D、人为编制的具有破坏性的程序 8、以下设备中,〔 〕是输出设备 A、扫描仪B、显示器C、鼠标 D、键盘 9、以下操作中能在各种中文输入法之间切换的是( ). A、Ctrl+Shift键...

    计算机应用基础简答题附答案.doc

    〔2〕NTFS,即NT文件系统,是建立在保护文件和目录数据根底上,NTFS能够节省存储资 源,减少磁盘占有率,但它的兼容性不够好。 8. 什么是文件与文件夹?文件的命名规则是什么? 答:文件是信息保存的单位,一个文件...

    delphi 开发经验技巧宝典源码

    第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期时间格式化为指定格式 122 0188 计算两个日期之间相差的天数 123 0189 根据指定日期返回星期几 123 0190 将...

    delphi 开发经验技巧宝典源码06

    第6章 日期和时间 121 0185 获得系统当前时间 122 0186 获得系统当前日期 122 0187 将日期时间格式化为指定格式 122 0188 计算两个日期之间相差的天数 123 0189 根据指定日期返回星期几 123 0190 将...

    突破程序员基本功的16课.part2

    2.4.4 内部类中的局部变量 2.5 小结 第3课 常见Java集合的实现细节 3.1 Set和Map 3.1.1 Set和Map的关系 3.1.2 HashMap和HashSet 3.1.3 TreeMap和TreeSet 3.2 Map和List 3.2.1 Map的values()方法 3.2.2 ...

    C#编程经验技巧宝典

    102 <br>0162 如何实现C#中用键完成TAB的功能 102 <br>0163 如何限制文本框密码输入长度 102 <br>0164 数据输入为空提示 103 <br>0165 如何设置文本框光标到末尾 103 <br>0166 输入法调整...

    计算机应用基础综合习题及答案.doc

    7、在Windows中,系统提供了常用的5种汉字输入法,它们分别是、、、和码输入法。 8、文件具有4种属性设置,即、、、 9、一个工作薄最多有_______个工作表。每个工作表最多有_____行_____列。 10、工作薄的默认扩展...

    word使用技巧大全

    ★在Word中插入当前的日期和时间 13 ★锁定插入的日期和时间 13 ★利用合并字符功能设置上下标 13 ★使用⑩以上的数字序号 14 ★使用格式刷重复复制格式 14 ★利用拖放的方式复制网页 14 ★利用不间断空格使两个单词...

    C#.net_经典编程例子400个

    294 实例205 怎样隐藏鼠标 294 实例206 允许和禁止用户关机 295 实例207 锁定计算机 296 7.5 系统设置 297 实例208 设置系统输入法 297 实例209 设置桌面颜色 298 实例210 鼠标...

Global site tag (gtag.js) - Google Analytics