因为群聊消息不管从移动端还是web端都时常无法很准确跳转到“上次阅读到这”的位置,所以一段时间不看群就需要“爬楼”。
﹥
以前“爬楼”我是这样操作的:不关注内容本身,只是机械式判断是否到了“我看过”的消息,然后一直往上翻。找到这个位置之后,再慢慢往回读。
但前不久爬楼的时候有些走神,控制不住去识别和提取聊天内容。另外原来的爬楼操作相当于扫了两次信息,这样的效率其实很低。所以就开始琢磨一种倒序启发式阅读的爬楼形式。
具体来说就是:直接从最新消息开始读,读的时候缓存并识别出信息属于什么话题,有新话题就新建一个根节点,然后一直往上爬,当话题信息量缓存到一定程度上的时候就可以开始往前预测,开分支。开好分支之后继续读,慢慢剪枝收敛,爬到话题发起的那条消息,那这条路径就算爬完了。
这样的好处是除了爬楼本身,还可以一定程度上锻炼自己推理能力。“怎么会聊到这个”“怎么会聊成这样”“应该又是xxx发起的吧”,“乐趣”也就更多了些。似乎也能培养快速判断出无关信息然后过滤的能力。
﹥
不过,一些比较在意的话题,还是会再往下复读一遍的。