主持人:
在我们经过百度开放平台的介绍和应用案例之后,希望百度开放平台不断探索出更多的合作方式和结合点,现在有请百度搜索研发部资深工程师、百度开放平台技术负责人朱建庭演讲!
朱建庭:
大家下午好!
大家看到这个标题的时候有可能想到基于百度开放平台创新应用的方法,不过非常抱歉让大家失望了,我今天基本上不谈技术,要谈的就是以下这些内容。
第一,我会简单介绍一下我们百度开放平台的整体架构。
第二,相关开放平台之间的关系。
第三,百度应用开放平台近期技术进展。
第四,连接开放平台带来的契机。
首先看一下我们百度开放平台的全家谱,百度会把我们的搜索引擎相关视频开放出去,让站长能够把自己结构化的数据提交给百度,在百度的搜索引擎以更精准的方式展现给我们的用户,可以让自己的数据获得加大的价值。我们通过把百度相关的产品服务开放出去,能够给开发者提供一些网站推广的搜索营销。中间都是跟应用开发相关的,最近几年大家谈的比较火的,所谓的开放平台都是这些类型的开放平台。我主要介绍一下中间一系列开放平台的方式。
这是我们应用型开放平台的基本架构图,我们会通过OAuth2.0和OpenAPI2.0和Connect,把百度的资源开放出去。基于这些东西,我们构建了大家看到的各个开放平台,其实地图和知道都是面向垂直领域的,应用与连接开放平台之间是什么关系呢?对百度开放平台来说,其实所有的互联网应用可以分为两种应用,一种是应用开放应用,一种是连接开放应用,不管你是第三方网站,还是浏览器插件,对于这种类型的应用我们都称为站内应用。大家可以看到其实我们连接开放平台能够支持的应用类型范围要比之前的应用开放平台大得多。
接下来我给大家介绍一下应用开放平台的技术进展,这半年来在技术层面百度应用开放平台一直围绕以下两个目标在做工作。第一个目标就是我们尽最大可能降低开发者应用接入成本,包括怎么帮助开发者减少在技术层面的开发成本。第二个目标就是我们会提升用户体验的同时,我们会不断的提升应用的展现机会,比如说我们会让大量的开发者应用在网页搜索里面排序更加公平,在搜索引擎里面的展现方式更加丰富。
在接口易用性方面我们做了这三个事情,一个是是把应用加载机制做了解放,以后所有百度的应用都可以用加载机制。我们还在机制层面做了优化,这样从开发者的角度来讲,我们看上去就像是应用的独立页面。在结构方面我们考虑到为了给开发者提供更大的灵活性,在引导用户登录授权的过程中会有一个过程,大多数的开发者会碰到各种各样的问题,尽管我们的文档做的很详细。基于这种问题,后来我们想到需要把这些授权机制做一个简化,最终我们采取了更为简单有效,而且也更为安全的授权机制,这是用户登录授权的时候会看到用户的界面,我们也做了一些相应的优化。为了保证数据的传输,我们采用了参数牵引的机制,为了满足有些开发者对性能的要求比较高,我们提供了基于这样的接口,我们的系统参数做了大量的简化。
在降低开发者的应用部署成本方面,我们前段时间把我们百度BAE平台跟应用开放云平台做了集成,围绕怎么提升平台的应用型做了大量的工作。包括我们会对第三方应用代码进行部署,然后提供应用代码的在线编辑,做了这些事情以后我们将会全面对外开放,让大家申请空间来使用我们的BAE。其实我们后面会有更大的计划,我们会把云计算平台开放出去,如果大家有兴趣可以跟我们一起进行。
在降低开发者技术成本方面我们做了这么几个事情,我们完全不需要做任何技术开发,我们的阅读封装工具。我们还提供了Flash游戏,通过注入的代码所有的第三方Flash游戏和应用被加载以后都可以播放,以及构成会基于这个方面做一些广告。我们可以将玩家的积分提交给百度的服务器。
应用的内二次检索是什么概念呢?我们上面有很多优质的应用,他们里面的内容和资源可能会跟很多不同的关健词相匹配,比如说以PPTV和UUSee两个直播为例,我们希望如果用户搜江苏卫视这个关健词,我们希望用户看到的就是江苏卫视节目的内容,我们把用户的搜索词直接通过参数统计的方式传递给开发者,由开发者自己写代码完成内部检索的功能,把相应的界面展现出来。我们基于这个考虑就开发了应用内二次检索系统,我们的平台会自动的帮助完成应用内二次检索,以及把相应的界面呈现出来,在这个过程中开发者不需要再做任何额外的开发。
在提升第三方应用的方面,我们大家做了这两个事情,也是开发者比较关注的事情,一个是应用的排序优化方面,很多开发者会关心新上线的应用怎么跟老的应用进行竞争,对于一个上线比较晚的应用怎么跟上线已经很早的进行竞争呢?我们做了一个事情,我们看到有很多影响因子跟时间相关,然后我们针对这个做了一些优化,把这些具有时间影响因子的做了优化。另外我们还把所有第三方应用的稳定性,以及应用的加载速度和响应速度这些指标都考虑到里面了,我们需要不断的提升自己应用的稳定性,包括优化应用的性能,使得你的响应速度变的更快。
还有一个大家问的比较多的就是同质化的应用怎么处理,我们平台上有很多万年历,我们希望用户去搜一个万年历的时候,但是这么多万年历,我们让谁去自动展开呢?不管展开哪一个都会对另外的是伤害,如果让他们的展现机会变的更加公平,我们让所有的应用都有机会自动打开,现在我们做的最简单的方式就是这些同质化的应用自动的分配展现机会值,通过这些配制的概率去决定针对这个用户自动的展开哪些应用,这会出现一个问题,我们自动展开应用可能并不是用户自己喜欢的内容,我们会把用户的行为也加入到里面去,最终的效果就是我们自动展开的应用应该是用户最近经常使用的应用。
在提升第三方应用展现方式方面,我们会针对不同类型的资源以不同的展现模板展现出来,这张图显示的是视频类资源。比如说对于视频的应用,用户在搜湖南卫视关健词的时候,我们展现出来其实是很合理的事情,我们基于刚才介绍的应用内二次检索系统,我们的第三方应用提交给我们的时候,希望这个关健词在搜索结果里面展现的,这样的话用户在搜湖南卫视的时候看到的就是湖南卫视的表现形式。
我们去挖掘让用户团队有更多的用户,我们做了很大的事情,就是在应用开放平台的应用资源重新开放,包括我们百度浏览器,包括我们的hao123也会给开发者提供大量的入口。我们会把我们的产品功能服务开放出去,比如说数据的接口,这对于第三方网站来说会有一些结合点。比如说团购网站通过连接平台来提供相应的结果,各种各样的网站可以通过我们后期开放出来的结果,把数据提交给我们。我们的开放服务它的价值是怎么样体现的呢?通过我们社会化传播的方式来带动网站的用户量,这个是我们的应用平台面向第三方展现的时候,我们可以通过这种方式展现,包括现在我们在线服务百度在线输入法等等,包括我们的词典等等。但是具体开放哪些内容还没有定下来,人类已经无法阻止互联网开放的脚步了,在这里我希望每一个开发者和站长都来给我们百度开放平台提需求,只要你们提出需求都可能是我们百度开放平台做的事情,谢谢大家。