这是一个概念频出的时代,自从有了 Web 2.0 这个概念的风靡,各种各样的概念都在不断的Update当中。昨天看了百度李彦宏的演讲,介绍了个“框计算”的概念,还有重提了开发已久的“阿拉丁神灯计划”,再结合之前火到不行的“云计算”的概念,和Google正在研发的新一代搜索引擎Google Caffeine(http://www2.sandbox.google.com/),乃至Google 宣布的新GFS(Googel File System)等等,一场互联网的大革命似乎正要爆发。
说老实话,我昨天刚刚看完李彦宏说的“框计算”后,一点没有当初听到云计算那样的兴奋,感觉到不知所谓。但晚上一细想,他的这个计划野心可比Google的云战略大多了(当然不排除Google还有野心更大的,没有公布出来的计划)。先解释一下什么是百度的“框计算”。以要言之,就是应用的所有需求都以一个文本框的形式输入,也就是Google 在若干年前做的那样。(传言当初Google 的两名创始人谁都不会做界面,都以为对方会去做的,结果谁都没做,只留下一个输入框而已。当初那可是拨号年代,网络是速度和浏览器解析度速度都是需要相当耐心的人才能使用的,很多人以为Google的主页是没有下载完,所以一直在那里傻等,后来Google在下面标注了公司的信息,才让人们逐步相信整个主页已经下载完毕了。)而框计算下的程序的输入模式与传统门户的最大区别就在于,对于用户需求的分析将跨入智能分析的年代。也就是说,尽管现在的网站开发者用类篇累牍的文章总结着用户的行文和网络APP的易用性分析,现在的网站对于一个网络新手而言,还是太难理解,而对于找链接,翻菜单的麻烦也是人人都有所体会到,一些比较老的计算机用户,还有相当一部分留恋着命令行的年代,因为它足够清晰,足够容易描述(输入sudo apt-get install 比描述一个软件的下载方式,查毒方式,网站鉴别,下载工具设置,目录安装概念,注册表等等方便了许多)况且他们大多数有形式化语言与或逻辑的训练,这就让命令行仍然在今天如此流行(如果你是Windows的用户者,你也可以去尝试一下Microsoft Power Shell,如果你熟悉.NET 框架的话,那就更好了)。而框计算则是要把用户体验提高到一个想象的极致。李彦宏举了很多例子,比如有人在百度喜欢搜索“都28号了,我的高考成绩单怎么还没收到”,百度则指引他去一个高考查分网站。而如果你输入100美元的话,Google也会自动计算出它在当前汇率折合成多少人民币。
概括他的意思,他希望未来的需求分析,再也不是通过诸如导航栏,超链接或者菜单按钮的形式让用户去学习一个系统如何使用,而是直接输入问题。一个回答式的系统。百度给出的未来app的架构图
这确实是一场非常彻底的革命,用户输入方式和APP交付方式的大革命,千万不要以为这很遥远,国外有一个基于Matlab的应用,名字叫wolfram alpha,一度号称“Google 杀手”,比如你可以直接搜素(中国男人的平均身高 或者 x^3-x^2+2 = 0)上知天文,下知地理,从社会学,数学,物理学,化学,生物学,它无所不知。你可以直接输入一个需要解微分方程的化学式的求解,它也会自动帮你计算完成,而不是带你去一个也许有答案的网页。所谓的框计算,看来不是李彦宏先生先实现的。但百度推它的意义何在呢?
把你框死在百度上!实现框计算的第一步,是语义分析,学过编译原理的同学都知道,即使是高度形式化的语言,语义分析仍然不是件容易的事情,何况面对用户的是自然语言!它的可理解性本身就是一大难题。而全球中文搜索引擎中,对于中文语义分析谁做得最好,不得不承认是百度。(附带一个百度的广告,还蛮搞笑的)
将来的应用,如果是有自然语义分析的,那其他同类竞争对手,将毫无机会,如果百度就算公开他的接口,开放他的自然语义分析算法,那你就得永远靠着它。但它未必那么好心,如果他不公开呢?他自己保留呢(期待Google Code 上的同等开源项目)那所有的应用,都要通过百度的搜索框来完成了。百度列举的应用,所谓搜索,游戏,购物和杀毒。百度不可能做所有的东西吧,所以呢,他画了一个红色的开发接口,这个是百度最希望的东西。
举个例子,如果有人在搜索框里输入了一个微分方程,要求求解。那怎么办呢?语义分析发现这最有可能是一个微分方程(大概叶贝斯方法这类的),那么它要调用一个微分方程的解方程程序来做这个事情是吧。那程序何在,百度不可能做天下所有的程序吧。那搜索引擎就要找一个合适的程序接口。这下你明白了吧,他的意图何在?决定了用户看什么后,还要决定用户用什么!
我把话说得再白一点吧,如皋百度不开放语义分析的结果的话,所有的做程序的人,就会沦陷为今天的网站开发者一样的处境,命运被搜索引擎很大程度上决定着。各位!这是个很恐怖的计划。就如同今日的网站开发者天天研究SEO一样,天天期待着百度流量过来的PV一样。未来的程序,与语义结合后,绝大多数的计算要求也会来自搜索引擎!以后做WEB APP的人也天天期待着我的接口程序给百度抓取,收录,调用。当然,百度蜘蛛做这个事情是无偿的,你还得研究如何优化,希望它天天来!百度抓取的不再只是网页,还有程序。它不再只决定你能看什么网页,还能决定你用什么版本,谁提供的程序。好吧,你希望你的程序被很多人用是吧,去阿拉丁神灯那里登记,准备竞价排名吧。百度的蜘蛛,又结了一张大网,各位明白了吧。如果大家没有一个open的语义分析,没有一个open的接口调度程序(比如鄙人正在开发的Babel RPC,顺便造个势),那你可以开始研究SEO吧,否则就交钱给百度吧。
大家如果是有实力的牛人的话,我建议大家开始搜罗一些open的自然语言分词程序,自然语言语法分析,千万不要沦为百度的阶下囚,在网页界发生的事情不要再发生了。网络的入口权,绝对不能落到寡头的手里,否则开发者们的好日子就算到头了(貌似还没过上过好日子)