2007年07月10日

IM机器人还可以做什么?

作者 非鱼

第一个做出聊天机器人的人,是聪明的,也是个很无聊的人,无聊到人们去跟机器聊天打发时间。其技术归根结底就是根据你输入的指令,到数据库中寻找比较合适的答案返回给你,而不能真正的理解你的话语并将其拓展出去,因此,绝大多数机器人的前后几句话是无法关联起来的。目前的自学习和模糊处理能力还是太差了一点。

后来,人们发现聊天机器人不止可以用来聊天,还可以让它做一些事情。机器人终于向真正的机器人又迈近了一步。其实,这些事情本来也是可以不通过机器人来实现的。比如机器人订餐,你告诉他你的品味,他会告诉你哪几道菜适合你,告诉他你要订哪一份,和你的地址,他就会把这些东西保存到数据库里,交由后台其它的程序处理。这一切,本来都是可以通过Web的方式在网页上实现的,用户只要按照规定的格式提交一个Form,信息自然就被处理了。然而,当这一流程被转移到MSN的聊天窗口里面来的时候,用户在使用的过程中,就会感觉自己面对的似乎并不是一个冰冷的网页,而是一个真实的人,对你的问题有求必应(尽管不能理解你所说的每句话)。这种心理上的微妙变化,造就了IM机器人的盛行。

如今,Twitter以及它的复制者们,已经将自己的根基构建在了IM机器人之上,你在这个网站上的信息,绝大部分是通过一个MSN聊天窗口发送的,而不像写博客那样,进入网站,登录,点击发表文章,填写标题内容,还要选择分类,再点击发送。而通过MSN或者QQ,你只要打开你常用的聊天工具,找到这个好友,写下一段话,点击发送就可以了。

而更重要的,因为IM机器人的存在,将用户和网站即时的联系了起来。以前,一个网站如果有任何信息想要通知用户,只能使用Email或者站内信息,Email并不能保证它的有效性和即时性,站内信就更不用说了,你都不知道用户什么时候才会再次登录你的网站。而有了IM机器人,当你有需要通知或者提醒用户的时候,就可以通过IM界面自动弹出,让用户立刻收到该信息,其实效性,甚至比手机短信更强,因为用户今天未必带了手机来上班,而IM,只要他在线,通常就说明他在机器的跟前。正因为如此,才给Web类的个人日程管理带来了可能性,也给哪吒这样的即时RSS订阅带来了可行性。

但是IM机器人却不能解决一切问题,因为它有一个很大的限制,发送的信息是无规律的文本。在网页上让用户输入的时候,你可以将标题和内容分开,分类可以使用下拉框,背后发送的是一个数字,不必担心用户会选错,而通过聊天软件的界面,用户只能输入一行文本。如何充分的利用这行文本来提供你的功能,满足用户的需求?对于比较简单的哪吒这样的网站,它所需要用户提供的只是一个网址,其命令也只有+-两个而已,所以用户的学习成本相对是较低的。Twitter就要复杂一些,对某人回复或者说悄悄话,加为好友等等都要使用不同的命令,用户的学习成本就要高了许多。

目前准备给理财易(http://www.licaie.com)做一个机器人,让用户可以通过MSN来记账,但是理财易的记账界面就更加复杂了,需要选择每笔账的收支类型,还有相关账户,还有实际发生的日期,这些信息,恐怕都没有办法通过一行文本来实现。目前能够想到的解决方案就是将部分信息定制在用户的个人属性里,比如用户输入“晚饭 20”,就会自动将类型设为餐饮类支出,相关账户默认为现金……