微软对抗谷歌的秘密武器:OpenStreetMap 开源地图

在众多领域的竞争中,谷歌最能胜的过微软的,无疑就是地图服务,谷歌地图在互联网地图服务领域中占据了绝对领先的地位。而微软,面对这样的对手,选择了看不见的武器:开源地图。微软给予开源地图OpenStreetMap很多支持,技术以及金钱上都毫不吝啬。

开源地图OpenStreetMap

OpenStreetMap的运营模式类似与维基百科,由志愿者们免费提供地图信息,它是一款开源地图服务。个人、网站以及公司都可以使用它的地图信息。目前,该地图服务由OpenStreetMap 基金会负责。该基金会日前表示,现在大约有近50万用户已经向OpenStreetMap提供了数据。

纽约时代周刊报道指出最近许多公司开始放弃谷歌地图服务,原因是无法承担谷歌地图的高额费用,目前,这些公司已经开始用OpenStreetMap的地图数据代替谷歌地图数据。例如移动社交服务提供商FourSquare、苹果的iPhoto应用都已经开始放弃谷歌地图服务而采用OpenStreetMap的地图服务。

幕后推手微软

在这些表面现象之外,真正的推手应该是微软。微软早在2010年就雇佣了OpenStreetMap的创始人Steve Coast到Bing工作。Steve Coast同时工作在Bing和OpenStreetMap。微软方面认为Coast将会为用户和合作伙伴带来更好的地图用户体验,并且将会继续在开源地图以及其他开源项目上努力发展。

而时代周刊报道指出,Coast目前的工作是在开发开源软件,这些软件将会让开发者使用及获取OpenStreetMap的数据更加简单容易。另外还有报道成,微软已经向OpenStreetMap提供了大量有价值的地图数据,并且,Bing的地图服务也在使用OpenStreetMap的数据。

OpenStreetMap的一点发展都是侵蚀谷歌地图服务的市场地位,都在触及谷歌地图的底线。联想到微软与OpenStreetMap之间的关系,这一点不言自明。正如我们看到的,FourSquare、苹果以及许多小公司都放弃了谷歌地图,这表明OpenStreetMap正在开始影响谷歌地图。微软对开源地图的支持或许正在发生作用。

但目前,谷歌地图依然在市场上占有绝对的领先地位,时代周刊指出,在2月份,9200万在线地图使用者中,有71%的使用者是在使用谷歌地图服务。

Siri发展趋势预测:主动发现用户感兴趣内容

自从苹果在iPhone 4S上推出Siri以来,该语音助手就成为了一种业界现象,这存在很好的解释理由。Siri是一款革命性消费级软件产品,它基于语音和人工智能技术领域取得的突破性进展。

作为一种新的消费级现象,Siri在传媒界得到了广泛应用,这其中就包括了美国电视主持人乔恩·斯图尔特(Jon Stewart)。去年11月,谷歌(微博)执行董事长埃里克·施密特(Eric Schmidt)在美国参议院司法委员会证实称,Siri对于谷歌来说是一个潜在巨大威胁。Siri还成为美国哥伦比亚广播公司旗下情景喜剧《生活大爆炸》剧集中一个重要组成部分,也是轻博客Tumblr和Twitter上的热门话题。

毫无疑问,Siri是苹果和史蒂夫·乔布斯(Steve Jobs)的一项伟大成就,是他们将这款虚拟语音助手介绍给了数百万的消费者,永远的改变了我们看待智能机的方式。苹果团队的精心设计使得Siri不再仅仅是一款工具,它还具备了个性和人一样的互动特点。

我们都会肯定的认为,苹果将会继续升级Siri,在虚拟个人助手领域取得新突破。比如,苹果很明显可以在近期为应用开发者创建一个Siri应用程序接口(API),这将使得数十万个应用可以访问他们自己的语音助手。很快,所有应用将会提供语音互动。事实上,当应用不具备这种语音互动功能时,消费者就会感到惊讶和失望。

未来发展

除了获得赞美评价和一些必要的推测外,我们还被经常问到Siri下一步的发展,这主要是因为我们在开发Siri过程中担任了核心角色。

就像我们之前回答的那样,Siri只是最终实现虚拟个人助手愿景的第一步,它首次为我们勾勒出了Siri将会带来何种遗产,然后为未来虚拟个人助手创新的下一个阶段做出标记。

一开始,Siri的伟大效应在于创造一个全新产业,这一步正在我们眼前慢慢实现。在SRI,我们将虚拟个人助手技术看作是从智能电视到卫生保健助手、虚拟导师等未来产品必备的一种元素。虚拟个人助手并不只是一种时尚或一种趋势,它在很多方面注定会成为计算和一个寿命长达数十年项目的组合部分。我们孵化了三家新创业公司,这些公司因为被视为虚拟个人助手的典范或与我们的研发有关而被认购,并得到了风险投资公司的注资,准备将其首款产品投入大范围应用。我想我们所看到的只是冰山一角。

从技术角度讲,Siri的真正影响力在于“实际自然语言理解”。替代键盘、使用语音与电脑进行通信是我们的一个古老梦想,但是我们花费了30多年时间完成这一稳定、对于消费者使用的语音系统。

开发拥有有限词汇的软件和语音识别是第一步,我们都很熟悉呼叫中心应用,这是该领域的第一次尝试努力。但是开发一款能够让电脑可靠回答一系列语音输入的软件就充满了更大的挑战性。Siri不仅仅是能够实现语音识别,它还得明白自然语言、上下文以及最终的推理(这是今天大多数人工智能研发的领域)。

后Siri时代

在Siri之后,新升级后的语音人工智能研究将继续成为SRI和其他公司巨大投资的主体,最为明显的就是美国国防部,后者正急于提升处理复杂系统的个人软件表现,这些都要通过一系列使用案例来测试。

随着未来将出现的一系列进步,虚拟个人助手技术下一步需要真正如何发展呢?有哪些未来信息值得分享呢?

下一代虚拟个人助手技术将使得你与助手之间的关系更加密切。Siri目前的界面还比较传统,互动对话不超过一到两句。但未来的虚拟个人助手将处理更复杂的任务,提供更多步骤和差别。

下一波虚拟个人助手技术将维持更长时间的上下文对话,更清楚的明白讨论内容,提供问题答案,执行任务,从对话中向你学习,明显提高使用效率。相比当前的Siri体验,未来的虚拟个人助手体验将更加个性化,更具深度。未来的虚拟个人助手技术将更具主动性,总是发现你可能关心的内容,并且可能会因为它们的新发现与你展开对话。

让我们模拟一下新虚拟个人助手功能与人之间的对话。丽莎(Lisa)为真实人物,尼娜(Nina)为虚拟个人购物助手。丽莎想要购买一个钱包:

丽莎:尼娜,我需要一款新钱包。

尼娜:很好,你还是希望购买上一次买到的迈克尔·科尔斯(Michael Kors,美国著名服装设计师,服装品牌)品牌钱包吗?

丽莎:我喜欢迈克尔·科尔斯品牌,但预算不能超过400美元。

尼娜:你上次在诺德斯特龙(Nordstrom)购买的迈克尔·科尔斯品牌钱包,诺德斯特龙现在还在销售迈克尔·科尔斯品牌钱包,这里有你可能喜欢的钱包。

丽莎:我喜欢这个巧克力棕色款的,售价329美元,这是你发现的最合理价位吗?

尼娜:我从其它商店发现了两款售价310美元的钱包,但是他们的退货规定不如诺德斯特龙。

丽莎:好的。就买诺德斯特龙这款吧。

对话最重要的部分就是自然、真实、有用。丽莎从尼娜那里获得了想要的信息,后者熟悉丽莎的购买历史以及她喜欢的商店。另一个重要之处在于,随着虚拟个人助手不断学习,它的价值也在不断增长。

幸运的是,一款能够与人进行深度、有差别的对话的虚拟个人助手并不只是一个科幻小说,Siri正在开发这种功能。我们和研发合作伙伴投入了大量时间和资源在未来实现这种功能。

虚拟个人助手通过新老方式提升人的智力,这样就能提升我们处理复杂问题的能力,获得适应特殊需求的理解力,然后提出解决方案。

我们认为虚拟个人助手代表了新的生产力,它是最优雅和最有效的人际互动方式,将革新我们对机器的思维方式,就像恩格尔巴特(Engelbart)近50年前在“展示之母”(mother of all demos)展会上展示的鼠标原型、文字处理系统等理念一样。

JavaScript是一门令人愉悦的语言

作为一名前端工程师,我承认我可能是有偏见的,但是我真的非常享受编写JavaScript程序。JavaScript代码可以非常的优雅,也可以让人崩溃。在很长一段时间内JS在开发者社区中都是一个笑话。但是现在JS是一门聚光灯下的明星语言,越来越多的开发者加入到这个阵营。这篇文章例举了几个我喜欢JS的理由。

速度

Google的V8 JS引擎让我们可以在客户端和服务端更好的执行JS代码,这就给复杂的JS程序提供了基础。我们现在可以发送几百KB的压缩后的JS代码到客户端,并且可以预期客户端可以流畅的执行这些代码。

除此以外,JS也是非常容易编写和测试的。编写-保存-刷新,简单三个步骤就可以看到效果,这比任何其他开发环境都要快速。我们现在也有webkit控制台和调试器,可以帮助我们方便的调试代码。我最近也在尝试使用Jasmine来做单元测试。

简单

JS是一门非常轻量级的语言,没有大量复杂的保留字,没有各种复杂的数据类型。JSON已经成为了流行的数据传输格式。JS也是Web浏览器的本地语言,还有很多工具支持,几乎不用任何安装工作。

自由

也许是JS框架的作者希望把代码尽量精简,或者他们只是默认事情就应该保持简单,我发现所有JS的框架都没有很强的侵入性,不像Rails,Rjango,CakePHP那样必须按照约定的格式去写代码。流行的JS框架例如jQuery,Underscore.js,Backbone.js的代码是完全可读,并且很专注,而且他们的设计是可以互相整合的。

 可塑性

删除代码是一个很幸福的过程,因为它减少了复杂性,修复了bug,缩减了代码量。所以我很享受删除自己写的垃圾代码的过程。由于页面的重新设计或者需求的变化,前台代码天然具有短生命周期。模块化是浏览器端JS的天然属性,这让我可以重构一个组件而不用把所有的代码都搞的一团糟。

英文出自:allenc.com