上周一个朋友问我软件的未来趋势将何去何从。某种层度上说,以下这些趋势应该是有目共睹的了:很多现在还需要用到笔墨纸砚之类的工作将来必然会被数字化所取代;需要通过Excel等电子表格实现的任务也将会得到进一步的优化;同时传统软件的很多限制也必然会被克服掉。但这并不代表这种软件创新发展的方式将会在往后数十年内持续如此。那么,如在21世纪初的云那样能够重置整个软件生态的下一代根本性变革又是什么呢?
此前有一个企业家朋友跟我说过,很多使用电脑办公的用户认为电脑提供的最强大的工具就是微软的Word办公软件。但是,其实计算机对于用户所输入到Word里面的内容其实根本一窍不通。
其实我们细想下,计算机最根本的使命无非就是接受人的输入/指令,并经过运算后给人们提供相应的结果。无论你是社交软件,办公软件,游戏应用等,无不在此范畴之内。而我们的计算机自诞生伊始,虽然已经可以理解很多不同的机器/编程语言。但是它们却从来就没有能够真正的理解人类的语言。
所以由此推理,我们就很有理由相信语义理解就是那个我们在寻找的东西。事实上早前的Wolfram Alpha这类产品就已经尝试往这个方向进行探索了。比如你输入”Giants wins away games versus the Cowboys(暂时只支持英文,中文意思就是:巨人客场做客牛仔获胜的比赛) “, Wolfram Alpha会立刻明白你指的巨人是纽约巨人橄榄球队,而不是旧金山的巨人棒球队。它会明白你整句话的意思就是巨人橄榄球队作客达拉斯牛仔橄榄球队的比赛情况。此外,你还可以问Wolfram Alpha很多奇怪的问题,比如问它月球的质量乘以蓝鲸的身高的结果是多少等等。
事实上在这背后是隐藏着大量的技术的。在这种情况下,计算机理解了你所提问题的上下文和语境,然后进行相关的运算并提供相应的结果。这就是语义理解。
此外我们还可以想象到很多其他的例子。比如说一个移动应用可以根据你的通话内容而自动帮你更新你在Salesforce的记录;或者是一个客户关系管理系统通过读取的你邮件而分析出你的客户的结婚周年纪念日,并提醒你去发送贺卡;又或者说是一个日历应用根据你事物的优先级调整以及当前所处地点帮你重新作出会议安排。
这些产品其实离我们并不远,事实上,我们多多少少已经在某些产品中有过相关的一些体验。比如语音结合语义分析的Siri及Google Now等产品。但我们要知道,这些都只是个开始而已。