一本书的故事《搜索架构之道:App中的搜索系统设计与优化实践》-微信读书中的热门划线(第四章)

55 阅读5分钟

《搜索架构之道:App中的搜索系统设计与优化实践》在今年一月初上架微信读书,2月2日偶然发现有一位读者已经把整本书读完,并在微信读书中对本书进行了评论及推荐(感兴趣的话,可自行打开微信读书,搜索“搜索架构之道”查看^L^)。

点击进入京东查看《搜索架构之道:App中的搜索系统设计与优化实践》

点击进入当当查看《搜索架构之道:App中的搜索系统设计与优化实践》

趁着这假期还有些时间,把微信读书中这本书中的热门划线整理了一下,在这里分享给大家,整体上会分为13篇(每一章中的热门划线对应着一篇,每个热门划线会增加我对该热门划线的注解),本篇的内容为本书的第三章中的热门划线,内容与用户表达需求的并行化技术框架支持有关,包括文本输入、语音输入、图像输入等,更多的热门划线,请到微信读书中,搜索“搜索架构之道”查看。

一本书的故事《搜索架构之道》在微信读书中的热门划线(第一章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第二章)

一本书的故事《搜索架构之道》-微信读书中的热门划线(第三章)

01.在文本输入过程中,用户通过键盘 输入文本数据,输入过程持续的时 长与用户的习惯有关,故输入的时间周期是不固定的。

注解:在用户以文本的方式输入时,会使用不同的输入法,这个过程中会因为用户的输入,内容一直在产生变化,且是持续一定周期的事。对于客户端的处理逻辑来讲,在用户输入的过程,也在响应用户的输入,并对输入的数据进行处理,同时处理的结果也会以不同的形式反馈给用户,这是一个并行化的多任务处理过程。图片

02.在响应用户输入的阶段,客户端主 要为用户展现搜索建议,支持用户 选择,客户端会根据用户的选择将 推荐的内容填充至搜索框,也会根 据用户的选择发起搜索或者加载网页。

注解:搜索建议是业界常用的方式,在客户端会根据用户的输入进行预处理,并与服务端进行通信,获取搜索建议(预测用户可能搜索的内容),展现给用户,用户可选择其中的条目,发起搜索或加载网页。当然,搜索建议不限于这两种形式。

图片

03.在语音数据处理的过程中,至少有 三个线条在展现及交互的层面响应 语音的输入,分别为语音输入的状 态控制、声音输入的状态展现和语音识别结果的展现。

注解:如果用户使用语音输入的方式进行搜索,通常是先将语音输入识别,转换为文本,之后再使用该文本进行搜索。语音数据处理过程同样也是个持续且多任务并行的过程,用户使用语音表达需求的同时,搜索客户端接收数据,对数据预处理,与服务端通信,对输入过程进行控制、展现语音识别结果等。

图片

04.按照用户的真实使用场景,图像的 输入数据主要受外部因素影响,图片中承载的内容比较丰富,表达的信息也有很多种。

注解:图像的方式表达搜索需求时,采用图像或视频流的方式来表达搜索需求。与文本及语音输入的区别在于,图像中还包含了一些用户并不需要的信息。这就需要对图像中的内容进行主次的识别,以理解用户真正的意图。对应的在交互的层面提供圈选、涂抹等方法支持用户选取最关心的内容。

图片

05.因为处理图像数据的资源消耗比较严重,这会对相机采集数据的过程产生影响。

注解:是的,常用的方法就是减少数据量,降低帧率、适当的丢帧等。

图片

06.并行化的思想不是将一个计算量较 大的任务交给一个线程执行,而是将其设计成更符合当前CPU/GPU 架构的形态,并由多个任务并行处理,以实现整体效率最高、任务处理时间最短。

注解:大部分同学在上学时,CPU还是单核架构,而现在CPU以多核为主,并行化的任务处理会提升执行效率,但要对任务的设计需要合理,避免大量的相互等待。

图片

点击进入京东查看《搜索架构之道:App中的搜索系统设计与优化实践》

点击进入当当查看《搜索架构之道:App中的搜索系统设计与优化实践》

一本书的故事(送给我在百度的这13年)