说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

《近匠》豌豆荚李大海:用搜索敲开手机娱乐平台之门

HTML文档下载 WORD文档下载 PDF文档下载
《近匠》第48期:不久前,豌豆荚发布了"应用内搜索"技术协议。初步提供了对应用内搜索的检索、收录和调起标准。还同步上线了“应用内搜索”接入申请入口。豌豆荚已不再是简单的应用平台,逐渐变成了娱乐搜索中心。

2014年3月,豌豆荚发布了垂直应用搜索的"应用内搜索"技术协议。初步提供了对应用内搜索的检索、收录和调起标准。同一时间,豌豆荚同步上线了“应用内搜索”接入申请入口。应该说搜索是豌豆荚的重要战略之一,而开放接口的一个重要原因在于,在已经培养一段时间的用户习惯后,豌豆荚的深度用户已不满足于现有应用的内容。同时,部分通过豌豆荚分发的应用已经开始与豌豆荚接触希望成为应用内搜索的来源之一。

应用内搜索的意义在于,像当年的Web网站一样,试图将移动互联网打通,使手机应用之间的关系,不再像现在一样是一个个的信息孤岛,而是可以通过搜索将信息内容串联起来。此前,Google在Android 4.4中推出的App Indexing便试图做到这一点,即将应用内容URL化,方便被搜索引擎抓取。而作为一家应用平台,着力打造应用内搜索,除了能从侧面提高被调起应用的下载量,有利于增强豌豆荚分发优势外,还可以打破各家内容的瓶颈,将视频、 电子书等内容在搜索内进行聚合,探索移动搜索的同时去发现渠道市场的新形式。

那么,豌豆荚在应用内搜索方面都做了哪些实践?应用内搜索技术在国内目前处于哪个阶段?又有哪些机遇与挑战留给开发者?针对这些问题,CSDN近日对豌豆荚搜索平台技术负责人李大海进行了专访。


CSDN:请简单介绍一下你的工作经历。

李大海:我2006年毕业于北京大学基础数学系,之后加入了谷歌中国,在谷歌待了四年多以后,跟当时的谷歌北京工程副院长刘俊一起创业做云云网。去年 8 月来到豌豆荚,负责搜索业务方面的事情。目前,我的主要工作是跟着搜索平台团队一起为公司的搜索产品提供技术支持。

CSDN:能否介绍一下豌豆荚的搜索技术团队?

李大海:豌豆荚早在2012年就开始做应用搜索,团队是按照典型的搜索引擎架构来分工的。工作内容包括爬虫、后台的数据处理、检索、排序,以及对用户意图的理解等。当然,随着公司业务的变化,我们的团队也一直在变。随着业务功能的增加,团队的规模也在不断壮大。 

CSDN:今年你们的工作取得了哪些成绩?

李大海:今年是我们从应用搜索向手机娱乐搜索转变的过程,这个过程有很多阶段性成果,比如我们的电子书、视频以及壁纸搜索,在线上服务了很多的用户。这些业务的变化促使我们在人员的规模和分配上也作出了一些调整。

CSDN:豌豆荚现在所做的应用内搜索是一个什么样的体验?

李大海:我们是把App的内容做了一个索引,给用户提供一个完全直达的体验。以电子书为例,用户通过搜索找到自己想看的书,豌豆荚可以直接把用户带到相应的 App 中去(比如《多酷书城》),你可以免费试读也可以下载。而这些 App 则变得更像传统互联网的网站,不再是信息孤岛。

CSDN:现在一些巨头也在向应用内搜索方向进行尝试,请问你怎样看待这种现象?在你看来,应用内搜索业务在竞争中得胜的关键是什么?

李大海:应用内搜索是一个非常新的领域,从产品形态上来看,它一定是基于手机使用场景发展起来的产品。豌豆荚一直专注于移动使用场景,为用户打造简单有爱的手机应用,我们也是第一个把应用内搜索产品化的公司。我们看到有越来越多的公司认可这件事,并且加入到这个领域当中,这是非常令人高兴的现象。说起应用内搜索的关键,我认为以下三点比较重要:全面、准确、情景化。尤其是全面、准确,这是用户愿不愿意用你的搜索产品的关键。另外,数据的积累客观上也能形成竞争的壁垒。豌豆荚在移动领域积累了4年的数据,这正是我们的优势。

CSDN:这样看来,豌豆荚已不再是一个单纯的应用平台?

李大海:是的。其实我们最终想做的事情是一个手机上的综合的内容搜索,把手机娱乐场景下的所有内容全面建立起来。当然,这需要一些时间,让用户对产品的认知慢慢改变。

CSDN:前不久,豌豆荚与《猫眼电影》合作,提供基于场景的搜索内容反馈。在你看来,理想的场景推送是一种怎样的体验?

李大海:我认为,理想的场景推送就是准确把握住用户需求。在搜索的场景下,我们知道用户需求后,再根据其他一些条件去判断,成功率和准确率会高很多。举个例子,一个智能的生活类搜索引擎,在用户晚上十点,以“川菜”为关键词进行搜索时,应当结合用户所处的位置,为用户提供附近能吃宵夜的川菜馆,而不是那些虽然流行但已经关门了的馆子。这就是所谓的“智能”,它不是虚无炫酷的,而是对用户需求的的准确判断。豌豆荚最近引入了电影票门类,在搜索最近热映的电影时,比如《后会无期》,用户可以直接点击第一条搜索结果开始选座购票,这样,用户会被直接带到猫眼电影 App 中,整个流程是无缝、流畅的。


CSDN:应用内搜索用到了一个关键技术,即Deeplink,能否简单介绍一下这一技术?

李大海:Deeplink在互联网发展的早年就提出来了,当时的概念是与首页对立的,“藏在首页之下的页面”,再后来,搜索引擎行业把这个概念跟爬虫容易抓取到的内容相对起来。我们认为,还有更多的互联网内容是藏在这些页面之后没被人看到的,也就是说,我们看到的信息只是冰山一角,更多的数据实际上是藏在冰山的下面的。现在,Deeplink更具体的是指App里面的内容。我们知道,App是组成移动互联网的一个个细胞,它对应着以前的网站。但它与网站不同的是,App的内容是孤立的,没有超链接的技术规范。所以,想知道App内有哪些好的内容从 App外部是不太容易做到的,这些内容隐藏得很深。针对这一情况,人们开始找出一些技术方案来解决这一问题,这些技术解决方案统称为Deeplink。

CSDN:能否举一些例子,具体讲讲Deeplink的实现原理?

李大海:现在已经有很多公司在定义自己的Deep Link规范,比如豌豆荚的应用内搜索技术协议(http://developer.wandoujia.com/search),Google的App Indexing(https://developers.google.com/app-indexing),Quixey的AppURL(http://appurl.org)和Facebook的App Links(http://applinks.org)等。

这些协议都有一个共同特点,通过某种方式代替URL来描述资源,为了与普通的(Web)URL对应,我们姑且称之为App URL,再使用第三方工具把App URL解释为Android系统或其它移动操作系统的原生App调起方式,打开App内对应的资源。这些协议要变得可用,都需要App首先能支持系统原生的外部调起方式。在Android上,这就是使用intent-filter来响应特定的intent。

拿豌豆荚的应用内搜索技术协议来说,我们使用Microdata+扩展的Sitemap来结构化地描述内容资源(这里的内容资源有比如视频和电子书等),在每个资源的描述文件中使用标签xhtml:link来描述该资源在Android上对应的打开方式,当这个资源在搜索结果中被点击时,标签xhtml:link中的内容会被豌豆荚翻译成相应的intent,让Android系统调用合适的Action。

下面是一个具体的例子:


这个视频的App URL就是“example://play/movie/xxx”,在调用的时候,豌豆荚会向系统构造一个intent,这个intent的action是"android.intent.action.VIEW",category是 "android.intent.category.DEFAULT",scheme是“example”,host是“play”等。这样,只要App在manifest文件中通过intent-filter注册了这样的intent响应能力,就能够顺利调起这个视频,进而开始播放了。

CSDN:这个过程当中会不会引起一些安全性的问题?

李大海:首先,从豌豆荚下载的应用我们会进行严格的认证,我们的应用内搜索本身也是在这些验证、审核过的应用的基础上把里面的内容提供给用户。用户能够搜索到这些内容,就表明这个内容本身的安全性是有保证的。第二, 用户在点击这个内容之后,会通过刚才提到的技术直接调起对应的App,打开相应的资源。到这里豌豆荚的工作就结束了,接着就是由对应App接手这个工作继续为用户服务,豌豆荚不能也不会获取和监听用户的使用信息。

CSDN:这是不是说,你们要去与开发者沟通,取得他们的支持,才能真正实现Deep link所预想的想法?

李大海:是这样的。真正支持Deeplink的开发者还非常少,所以我们为了实现预想的用户体验效果,必须跟开发者合作,跟他们解释需要做的事情和可以获得的好处,这是很难绕开的事情。目前,我们已经与超过50家合作伙伴达成了合作。最近也在准备上线自动接入内容的新版开发者中心,提升接入效率。

CSDN:作为豌豆荚搜索平台的技术负责人,你的常用开发工具是什么?

李大海:我研究生毕业前就是一个Liunx爱好者,是北京大学Linux俱乐部的常任会员。进入谷歌之后,也一直在Linux平台下做开发,日常使用的操作系统是Ubuntu,平时使用Vim进行代码编写,开发语言主要是用C++和Java,偶尔用一下Python,对Go语言也很感兴趣。

CSDN:在你的技术实践当中,有哪些建议与心得可以给到开发者?

李大海:现在是一个开源的时代,我建议开发者多了解开源界的动向,对常用的开源框架和工具,以及一些现成的存储系统有所了解,这样,在需要快速实现一个原型系统的时候能够以很低的时间和成本完成。比如Java和 Spring框架、Hadoop、Hbase、Hive、Storm、Spark等。另外,在移动互联网时代,我们经常需要处理海量数据。我建议开发者,在开发的时候,一开始就要想好怎样能把代码写得对分布式比较友好。比如选用数据库解决方案的时候虽然一开始量可能很小,但还是要想清楚到底是MySQL更合适业务需要,还是用HBase这样的Non-SQL数据库就足够了。如果采用MySQL,以后数据量大了可能会怎么运营?诸如此类。


【《近匠》上海庆科:智能家居背后的连接和交互方案提供商】《近匠》第47期:今年国内智能硬件团队不断涌现,而专注于智能家居方向的团队数量多。同时,一些如海尔、美的这样的老品牌也开始走向智能化。在这些智能家居背后,有着一个重要的云方案提供商,那就是上海庆科。

【《近匠》图灵机器人:App和移动硬件的智慧大脑】《近匠》第46期,图灵机器人是为开发者提供智能语义处理能力(包括语义理解,智能问答,知识库对接等)的服务。目前已经积累近百亿条语料库和GB级别基础数据,本期专访联合创始人韦克礼,听他详解“智慧大脑”。

【《近匠》Blueware何晓阳,不做中国的New Relic】《近匠》第45期,APM指“端到端应用性能管理”,可以对应用的传输链进行统一、实时深入分析。目前这一领域最广为人知的公司是美国的New Relic。作为一家中国APM提供商,Blueware希望APM可以为更多国内开发者所用。

回顾更多内容及线下开发者活动信息,请关注mobilehub公众微信号(ID: mobilehub)


寻求《近匠》免费报道,请私信:@CSDN移动,或发送邮件至mobile#csdn.net。

Delphi4开发WEBMAIL程序 Delphi编写网络程序的安全措施 DELPHI 和 THE INTERNET Delphi开发Web Server程序如何返回图像 Delphi开发Web Server程序响应用户的输入 DELPHI与INTERNET(二) DELPHI与INTERNET(一) Delphi中串行通信的实现 Email 服务器的简单实现-Delphi资料 Internet编程技巧-Delphi资料 SMTP组件的使用方法-Delphi资料 Web Server程序开发环境的建立-Delphi资料 WEB数据库的开发-Delphi资料 Win32 行程通讯的观念与技术-Delphi资料 编程发送E-mail-Delphi资料 调用那个函数得到本机的IP-Delphi资料 动态改变/添加网络设置中的 TCP/IP 的 DNS 地址-Delphi资料 任何动态改变/添加网络设置中的 TCP/IP 的 DNS 地址-Delphi资料 如何在程序中动态取得Win98的网络邻居中的工作组及计算机名-Delphi资料 动态设置DNS地址-Delphi资料 读取IE收藏夹内网址的信息-Delphi资料 改网络计算机名-Delphi资料 关于WEB应用程序的打印组件开发初探-Delphi资料 基于TELNET协议的DELPHI程序与LINUX主机通信的实现 监视POP3信箱-Delphi资料 开发WEBMAIL程序-Delphi资料 开发响应用户输入的数据库web Server-Delphi资料 利用Delphi编程发送E-mail 利用Delphi编写Socket通信程序 利用Delphi开发网络数据库应用 在许多系统中,出于安全或其它原因,常常要求随时对键盘进行监控,一个专-Delphi资料 关于J2EE的就业前景,值不值的花二万元参加一个二十天的培训,欢迎大家热烈讨论 在listbox 中,如果知道了一个Item的内容,怎么知道它的indix 今有同仁问到,三十以后咋过。恰巧心情郁闷,发上几句牢骚。 少年暗恋对象,早已嫁作人妇。那天遇见街头,孩子叫我叔叔。 OICQ问题! 如何可获得Table 内字段的类型及长度? windows2000 server 的internet 共享怎样设置权限 软件开发的请进来讨论,关于报酬的问题。大家多提建议。 1.为什么有些地方可以用MessageBox函数,有些地方不可以2.mfc的CView::OnFilePrint提供了打印的方法,要是一个程序没有视图要打印一般用什么方法? 请问在DEVELOP2000里面可以使用进度条控件吗?怎么编程实现? ???oracle监听器问题? WebBrowser控件获得网页中文本框的名称该如何写? CFtpConnection 怎样在FastReport中控制或判断所连接的数据库表到了eof? CTypedPtrList模板对象中,如何删除指定位置的元素??十分着急! ms sql server 的技术问题 怎样清除事务日志????????? 在那里改个人在cdsn.net注册信息(如名字,地秩)? 关闭窗口的事件如何触发?( 高手们请问deiphi如何实玩宏代换???????????十分火急!!!!!!! 请帮忙!!SOS!!! 请问如何实现宏代换????????????? 关于打印的一个不错的设想 我是新手,初次接触网络管理,请问要管理局域网需要具备哪些方面的知识,需要安装那些应用软件?有什么好书可以介绍吗?谢谢各位! 在VB中设计控件,其上放有uText1、Text2,当uText1失去焦点时,并不触发Validate事件 如何在程序中判断是否做了超级连接? 怎样使listview中的大图标左右居中,上下居中。 怎么样处理聊天室的退出问题? 比较大的问题,请做过JAVA系统集成方案的朋友指点!!! applet,这个霸道的家伙!怎么解决阿? c++类的一个小问题 一个大家都很棘手的问题 关天构造函数的问题 学习《windows程序设计》中的问题? pb8里的autoscript怎么弹出那么慢 消息:c++与Visaul c是不是有一定的区别呢? 怎样通过程序获得当前可用的拨号网络列表?? 高手在哪里?-------> 如何在第一时间里获得屏幕的变化呢?及获得屏幕变化的那部分?各位大师,帮帮我。谢了。 请问想具备基本的网络和数据库管理方面的知识,看什么书好啊?请大家帮忙推荐一下,谢谢! 请教W2k下使用Access的问题 大家帮帮忙,sql菜鸟问题, 各位兄弟帮忙看一下 谁知道高程分数线?拜托告知一声! 如何判断是否做了超级连接? vc中怎样调用dos下的代参数的可执行文件???请教! 如何让TreeView控件的每一个子节点前有一个多选框! jbuilder4中的JGL的问题 如何构建一个数据仓库(高分求救) 怎么样在NT里看到我的电脑装了哪些硬件? 查找数据不连系变化 招聘WINDOWS界面程序员(可兼职) 哪里有介绍cricheditview的中文文章,最好是详细一点的,谢谢! 怎么样将NT里的Temp这个文件移到别的分区? 配平化学方程式具体算法? 最好说的通俗易懂. 谢谢啦 高一关于化学计量这类的题有没有什么总结的经验 化学差量计算天平左右分别加入等质量等浓度的H2SO4,左边加入氧化钠5.2g,欲使天平平衡要向右边加入氢氧化钠、碳酸钠、碳酸氢钠、金属钠、氯化钠各多少克?这题主要是题意的理解,是这些物 要所有化学方程式配平方法详解,还要举例的. 高一关于物质量的计算的化学题现有200mL H2SO4和NA2SO4 的混合溶液,其中硫酸的物质的量浓度为1mol/L,硫酸钠的物质的量浓度为0.5mol/L,若要配制硫酸和硫酸钠的物质的量浓度分别为2mol/L和0.2mol/L的 关于化学中的差量计算 食盐的成分 高一关于化学计量这类的题有没有什么总结的经验,我化学不好, 将一定质量的小苏打和铜混合物在空气中加热到质量不再变化时,发现加热前后质量不变,则原混合物铜的 质量分数.差量法我应该怎么找它们量的 关系呢?我每次拿到题 都不知道如何动笔.特 食盐的成分是氯化钠这句话是描述食盐的什么性质?是物理性质还是化学性质 下图是医院病人输液使用的一瓶质量分数为5%的葡萄糖(C6H12O6)注射液标签,请你认真观察标签上所列内容然后填写.①该溶液中含水多少克?②该溶液的密度约为多少?③该溶液的物质的量浓度为 化学问题(关于差量计算)加热碳酸镁和氧化镁的混合物m克,使之完全反应,得剩余物n克,则原混合物中氧化镁的质量分数是什么? 高一化学必修一物质的量习题8.4g氮气和9.6g某单质Rx所含的原子个数相同,且分子个数之比为3:2,则R的相对原子质量是——,x的值是——.小学生绕道,知道的来 海水中含多少盐 将CO和CO2的混合气体2.4g,通过足量的炽热的CuO后,得到CO2质量为3.2g,求原混合气体中CO和CO2的质量各为多少g? 练习题一、填空题 1.5molCO2的质量是______;在标准状况下所占的体积约为______;所含的分子数目约为______;所含氧原子的数目约为______.2.在400mL2mol/LH2SO4溶液中,溶质的质量是______.此溶液中 3 乙烷在空气中燃烧与在氧气中燃烧的现象,原因,,及危害 硫磺燃烧的化学方程式是什么急! 1kg食盐中最多含有碘元素的质量是多少? 这里有个高一化学方程式,请配平,Na2SX+NaClO+NaOH=Na2SO4+NaCl+H2O注意:其中x为未知数!还有一个比较简单:K2Cr2O7+Fe3O4+H2SO4=Cr2(SO4)3+Fe2(SO4)3+K2SO4+H2O 在一密闭容器中盛有H2,O2,CL2组成的混合气体,通过电火花引爆后,三种气体恰好完全反应,经充分冷却后所得溶液的质量分数为33.4%.求原混合气体中H2,O2,CL2体积的简单整数比.(用小于10的整数表 食盐中的碘含量是元素含量还是碘酸钾含量? 高一化学方程式配平的方法 高一简单化学计算求过程在4L容器中加入18g水蒸汽,28g一氧化碳,在t度c(>100)发生如下反应:CO+H2O(g)=CO2+H2,在最初5S内,一氧化碳的平均反应速率是0.02mol/(L.s)求5s未时,容器内二氧化碳的质量? 物质的量 有关的计算题...已知K的氧化物有K2O2和 KO2,在这两种化合物组成的混合物中,钾和氧的质量之比为13:8,求混合物中K2O2和 KO2的物质的量之比.. 什么植物里有盐的成分 铁粉和氧化铁粉末一共48.8g,加入700ML的稀硫酸中,恰好完全反应,得到氢气2.24L(标准状况),想反映后的溶液加入NH4SCN溶液不变红.1.求铁和氧化铁的质量2.原稀硫酸的物质的量的浓度 氧化铬能够用碳还原么?请写出化学方程式最好能够注明相对分子质量我用重铬酸铵粉末制取了少量的氧化铬,现在我想用碳还原,因为氢气、一氧化碳不安全,敢问能否实现?有什么现象? 高一化学方程式怎么配平 8.8g FeS固体置于200ml 2.0mol/L 的盐酸中,以制备H2S气体.完全反应后,若溶液中H2S的浓度为0.1mol/L,假定溶液体积不变,求:1.收集到的H2S气体的体积(S.T.P)2.溶液中Fe2+和H+的物质的量浓度我想问的只是 盐有什么化学成份 HNCO+NO2→N2+CO2+H2O 高一简单化学计算,帅哥美女帮忙~现有某盐酸36.5克,其中HCl的质量分数为10%,盐酸密度为1.05g·cm-3.试计算:(2) 求Cl-的物质的量浓度是多少?(保留两位小数) 盐的成份是什么主要由钠组成的,还有其他的微量元素 第一题:AgF+Cl2+H2O---3AgCl+AgClO3+4HF+O22:KMnO4+FeSO4+H2O---Fe(OH)3+MnO2+Fe2(SO4)+K2SO4纠正 是Fe2(SO4)3第一题没系数存在 打多了 大海的含盐率一定,海水和盐成什么比例?如果成比例,成什么比例 食盐的成分是什么 物质的量入门题!大师请过目纠错!顺便把空着的写下过程! 海水的准确含盐率希望能够得到正确答案 氢氧化纳和碳酸铝的化学反应方程式 高一入门化学 物质的量的问题1.a mol 硫酸中含有b个氧原子,则阿伏伽德罗常数可表示为 A 4b分之a 摩 B 4a分之b 摩 C b分之a 摩 D a分之b 摩2.配置50摩的HCL 6摩的KCL 和24摩的K2SO4的营养液 ,若用KCL HCL 海水的含盐比例是多少? 化学高一必修1物质的量2摩尔NO和2摩尔NO2中所含的原子数相等吗?我想问一下:假如我用N1:N2=n1:n2的公式来算的话,2摩尔的NO和NO2质量就是相等的,但计算2摩尔NO和NO2时,NO中所含的原子为4摩尔,NO 物质的量 题若以μ表示水的摩尔体积,V表示在标准状态下水蒸气的摩尔体积,ρ为在标准状态下水蒸气的密度,NA为阿福加德罗常数,m、△分别表示每个水分子的质量和体积,下面四个关系式,其中 150吨海水中含盐4.5吨,求海水的含盐率. 高一必修一化学物质的量下列物质中氧原子数目与11.7gNa2O2中氧原子数一定相等的是A.6.27L CO B.6.6g CO2 C.8g SO3 D.9.6g H2SO4不是单选题 海水含盐比例是多少?急~~~~~~~ C2H6燃烧方程式 物质的量方面下列关于溶液物质的量浓度的说法正确的是( )A.把1mol/L NaCl溶于1L水中所得溶液的物质的量浓度为1mol/LB.把0.1mol/L投入100ml容量瓶中,加水至刻度线,充分震荡后,溶液浓度为1mol/LC. 海水的含盐量是多少? 化学计算2道 两种饱和一元醇的混合物11.5g,与足量的金属钠反应,可生成0.25g氢气,这两种醇分子组成上相差2个CH2原子团.(1)推导并写出两种醇的结构简式;(2)计算混合物中相对分子质量较小的醇 1.1.5molCO2的质量是多少?有8.8gCO2中含有多少个CO2分子?2.9.8gH2SO4中有多少个H2SO4分子?多少个氢原子?多少个硫原子?多少个氧原子?多少个SO42-离子?3.1.204×1023个H2O分子的物质的量是多少?质量是多少? 为什么海水里含有大量的盐?人们都听说过海水里含有大量盐吧,可为什么含有那么多盐呢? 乙烷不完全燃烧方程式如题,告诉我啊,各位化学天才~~ 急+追分!1.用30gNaOH溶于500ml水中,所得溶液的密度为1.02g/ml ,求该溶液的物质的量浓度.2.700体积的NH3(标况)溶于1体积的水中,所得溶液的密度为0.9g/ml,求所得溶液的物质的量浓度.3.将足量的金属锌 海水中为什么含大量的盐? 25.用19.2克铜与足量的浓硫酸共热,充分反应后:(1)反应中被还原的硫酸的物质的量的多少?(2)在标准状况下能产生多少升气体?26.在160 mL未知浓度的稀硫酸中,加入100 mL浓度为0.4 mol/L的 盐的成分是什么 已知,乙烷的化学式是C2H6,90克乙烷含碳元素多少克?多少克乙烷中含氢12克?乙烷和二氧化碳混合物中含氢元素的质量分数是11.2%,则该混合物中领导氧元素的质量分数? 海水中为什么含大量的盐?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn