首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

外卖开源路由框架 WMRouter 源码分析

上周四外卖技术团队开源了一个 Android Router 框架: WMRouter,博客详细介绍了用法以及设计方案,还不熟悉同学可以先去看一下。本篇博客将从代码角度解析框架设计与实现。...官方博客介绍说框架有两大功能:URI 分发、ServiceLoader。...看似是两个独立功能,经过翻源码查看,在底层实现上 URI 分发部分功能是依赖于 ServiceLoader 实现,所以在接下来几个代码解析中,都会先讲到 ServiceLoader,然后再说 URI...ChainedHandler 基本类似,这里就不粘代码了 RootUriHandler 作为入口 UriHandler,继承 ChainedHandler,内部实现了 startUri(UriRequest...result code = %s", resultCode); break; } } } } 好,到此为止,从源码角度

1.9K10

【AI in 】深度学习在搜索广告排序应用实践

总第251篇 2018年 第43篇 AI(人工智能)技术已经广泛应用于众多业务,从App到大众点评App,从外卖到打车出行,从旅游到婚庆亲子,数百名最优秀算法工程师正致力于将AI技术应用于搜索...基于AI技术,搭建了世界上规模最大,复杂度最高多人、多点实时智能配送调度系统;基于AI技术,推出了业内第一款大规模落地企业应用级语音交互产品,为50万骑手配备了智能语音系统;基于AI技术,构建了世界上最大菜品知识库...这个全球最大生活服务互联网平台“大脑”是怎么构建?从本周起,我们将连续发表“AI in ”系列文章,给大家全面揭开各项技术内幕。...海量用户与商家数据,广告复杂场景下众多影响因素,为深度学习方法应用落地提供了丰富场景。本文将结合广告特殊业务场景,介绍搜索广告场景下深度学习应用和探索。...玉林,2015年5月加入,主要从事搜索广告排序相关工程优化工作。 王新,2017年4月加入,主要从事GPU集群管理与深度学习工程优化工作。

71520
您找到你想要的搜索结果了吗?
是的
没有找到

EasyReact 源码剖析:图论与响应式编程

前言 18 年 7 月开源了 EasyReact,告知 iOS 工程师们响应式编程和函数式编程并非不可分离,似乎一出来就想将 ReactiveCocoa 踢出神坛。...官方资料: 客户端响应式框架 EasyReact 开源啦 EasyReact GitHub 只需要大致看一下官方介绍,就很容易理解到图论在响应式编程中扮演角色,不管如何复杂响应链都能通过有向有环图来表示...不过 EasyReact 作为组件库中一个组件来说是很合适,但是如果作为一个独立框架来说却显得有点臃肿了。...作为一个普通开发者,可能更多想如何高效且快捷做一个框架,毕竟少有团队拥有技术实力。...在 EasyReact 中也体会到了一些设计思维,从代码质量来说确实是上乘,阅读过程中非常流畅,很多看起来简单实现,细想过后能发现令人惊喜作用。 整体来说,收获颇丰,给技术团队点个赞?。

57430

破局之路

其中就包括对涵盖"线下消费"一条龙 围剿。 最近网传: 抖音要收购阿里饿了么。 该消息现在已被抖音官方辟谣,但这个消息能够流传开来,是有它逻辑。 除了是 字节跳动一贯围剿风格。...对于,目前没有太好破局思路。 国内几乎所有互联网,流量虽大,但几乎没有什么核心护城河。...目前能做,就是熬到字节跳动没有耐心,最终放弃围剿。 毕竟字节跳动围剿也是有成本次数限制。...无论是"对教培围剿"(政策)、"对游戏围剿"、或是"对 SHEIN 围剿"目前都几乎接近尾声。 只能把希望放在,抖音会放弃对「线下业务」围剿。...这是一个合理期望,毕竟抖音流量有更好变现方式,单纯为了搞垮而无底线违背经济原则是不可持续。 剩者为王,只能重新和抖音,再走一次当时和点评走过路。

17210

【AI in 】深度学习在搜索广告排序应用实践

总第251篇 2018年 第43篇 AI(人工智能)技术已经广泛应用于众多业务,从App到大众点评App,从外卖到打车出行,从旅游到婚庆亲子,数百名最优秀算法工程师正致力于将AI技术应用于搜索...基于AI技术,搭建了世界上规模最大,复杂度最高多人、多点实时智能配送调度系统;基于AI技术,推出了业内第一款大规模落地企业应用级语音交互产品,为50万骑手配备了智能语音系统;基于AI技术,构建了世界上最大菜品知识库...这个全球最大生活服务互联网平台“大脑”是怎么构建?从本周起,我们将连续发表“AI in ”系列文章,给大家全面揭开各项技术内幕。...海量用户与商家数据,广告复杂场景下众多影响因素,为深度学习方法应用落地提供了丰富场景。本文将结合广告特殊业务场景,介绍搜索广告场景下深度学习应用和探索。...玉林,2015年5月加入,主要从事搜索广告排序相关工程优化工作。 王新,2017年4月加入,主要从事GPU集群管理与深度学习工程优化工作。

69130

不死“滴滴”梦

因此,此前有媒体认为终将放弃这个“拖油瓶”角色,但从当前消息来看,并没有放弃出行梦想。那么,频频布局出行领域究竟看中了什么?...2016年,参与了共享单车公司摩拜单车C轮融资,正式开启其在共享出行领域布局,两年后再度斥资27亿美元,全资收购了摩托单车,正式打入共享出行行业。 对这桩买卖是比较看好。...不过在收购摩拜单车后九个月里面,光单车业务就给贡献了超过45.5亿亏损,占到亏损大部分。...2017年,在南京悄然上线打车入口,入局网约车领域;在广泛试水一年之后,又进入上海,将网约车战火直接烧到了滴滴核心腹地。...但看如今这番动作,大有卷土重来架势,丝毫看不到放弃出行意思。从其豪壮宣战来看,这一次它将不会轻易退缩。实际上,在进军出行领域道路上上,已经走很远。

47321

面试问题目

1、hashMap2倍扩容机制为什么是2倍 2、在java8和java7中,hashMaphash函数有什么不同 3、100个数字排序怎么做?100万个数字排序怎么做? 4、设计模式你了解哪些?...6、synchrolzie关键字和Lock区别你知道吗?为什么Lock性能好一些? 7、线程池几种实现你知道吗? 8、ArrayList和LinkedList你知道吗?...你知道它怎么动态扩容吗? 9、数据库事务你知道吗?acid特性; 10、Mysql中事务级别你知道吗?脏读、不可重复读、幻读你能解释一下吗? 11、Mysql索引数据结构你知道吗?...12、索引类型,辅助索引和主键索引能解释一下吗? 13、你知道Mysql引擎有哪些吗?能解释一下吗? 14、一个青蛙跳台阶,一次可以跳一步和两步,如果一共有N个台阶,可以有几种跳法?...你知道怎么看内存、cpu、文件句柄吗? 16、你能解释一下Linux软链接和硬链接吗? 17、你能说一下内存模型吗? 18、你知道GC那些算法? 19、你了解RPC吗?

88260

Spark在实践

前言 是数据驱动互联网服务,用户每天在点击、浏览、下单支付行为都会产生海量日志,这些日志数据将被汇总处理、分析、挖掘与学习,为各种推荐、搜索系统甚至公司战略目标制定提供数据支持。...基于以上原因,在2014年时候引入了Spark。...Spark在数据平台架构中位置如图所示: ? 经过近两年推广和发展,从最开始只有少数团队尝试用Spark解决数据处理、机器学习等问题,到现在已经覆盖了各大业务线各种应用场景。...早期SEM投放服务采用是单机版架构,随着关键词数量极速增长,旧有服务存在问题逐渐暴露。...结论和展望 本文我们介绍了引入Spark起源,基于Spark所做一些平台化工作,以及Spark在具体应用场景下实践。

1.8K80

OCR方案介绍

整行识别的核心技术 文字图像是按照一定规则和顺序排列,OCR可看成是一种与语音识别类似的序列识别问题。基于与语音识别问题类似,OCR技术可视为时序依赖词汇或短语识别问题。...智能OCR识别技术通过改进LSTM+CTC算法,在CNN一侧,通过在卷积层采取类似VGG网络结构,减少CNN卷积核数量同时增加卷积层深度,既保证精度又降低时耗,同时加入BatchNorm机制。...相对于图像/视频中其他内容,文字往往包含更强语义信息,因此对图像中文字提取和识别具有重大意义。OCR在业务中主要起着两方面作用。...基于深度学习文字检测 对于OCR场景,根据版面是否有先验信息(卡片矩形区域、证件关键字段标识)以及文字自身复杂性(如水平文字、多角度),图像可划分为受控场景(如身份证、营业执照、银行卡)和非受控场景...由于序列学习框架对训练样本数量和分布要求较高,我们采用了真实样本+合成样本方式。真实样本以业务来源(例如,菜单、身份证、营业执照)为主,合成样本则考虑了字体、形变、模糊、噪声、背景等因素。

1.5K20

BERT探索和实践

点评NLP团队一直紧跟业界前沿技术,开展了基于点评业务数据预训练研究工作,训练了更适配点评业务场景MT-BERT模型,通过微调将MT-BERT落地到多个业务场景中,并取得了不错业务效果...NLP中心一直紧跟业界前沿技术,开展了基于点评业务数据预训练研究工作,训练了更适配点评业务场景MT-BERT模型,通过微调将MT-BERT落地到多个业务场景中,并取得了不错业务效果。...MT-BERT实践 BERT(MT-BERT)探索分为四个阶段: (1)开启混合精度实现训练加速。 (2)在通用中文语料基础上加入大量点评业务语料进行模型预训练,完成领域迁移。...图4 MT-BERT整体技术框架 基于点评AFO平台分布式训练 正如前文所述,BERT预训练对于算力有着极大要求,我们使用内部开发AFO[16](AI Framework On Yarn...该策略类似于传统完形填空任务,即在输入端,随机地“遮蔽”掉部分单字,在输出端,让模型预测出这些被“遮蔽”单字。

4.2K3673

点评:“滚雪球”价值

点评在过去八年间许多业务都突飞猛进地增长,站在消费者角度我们能感受到在过去八年对中国人生活方式巨大改变:街上穿着黄色骑行服电动车越来越多,餐厅支持点评到点付越来越多……当然,相对我们主观感知...过去8年所做事情就是将业务雪球越滚越大,同时每个核心业务规模也越做越大,这两个雪球足以反映出过去八年增长,如今认为自己是中国生活服务电子商务行业领导者。...点评自称“生活服务电子商务平台”,App是“生活服务在线交易平台”;大众点评App是“生活信息在线探索平台”;点评是全球最大餐饮外卖平台和中国最大到店餐饮服务平台,也有酒店预订平台(OTA...点评正是雪球效应体现,当然,也有了新内涵。 点评=Amazon*……? 当我们发现点评核心价值是超级平台后,再来理解其估值,以及未来发展方向,就有更加清晰答案。...那么,未来在哪里?定位为“中国领先生活服务电子商务平台”,生活服务、电子商务和平台正是招股书中出现频率最高三个关键词。

34930

技术解析】深度学习在配送ETA预估中探索与实践

简介:基泽,点评技术专家,目前负责配送算法策略部机器学习组策略迭代工作。 周越,2017年加入配送事业部算法策略组,主要负责ETA策略开发。...显杰,点评技术专家,2018年加入,目前主要负责配送算法数据平台深度学习相关研发工作。 1....ETA探索与演变 具体ETA在整个配送业务中位置及配送业务整体机器学习实践,请参看《机器学习在配送系统实践:用技术还原真实世界》。 2....2.4 缺失值处理 在模型处理中,特征层面不可避免存在一定缺失值,而对于缺失值处理,完全借鉴了《“猜你喜欢”深度学习排序模型实践》文章中方法。...使用AFO GPU平台提供TensorFlow Serving服务。

1K20

BERT探索和实践

点评NLP团队一直紧跟业界前沿技术,开展了基于点评业务数据预训练研究工作,训练了更适配点评业务场景MT-BERT模型,通过微调将MT-BERT落地到多个业务场景中,并取得了不错业务效果...NLP中心一直紧跟业界前沿技术,开展了基于点评业务数据预训练研究工作,训练了更适配点评业务场景MT-BERT模型,通过微调将MT-BERT落地到多个业务场景中,并取得了不错业务效果。...MT-BERT实践 BERT(MT-BERT)探索分为四个阶段: (1)开启混合精度实现训练加速。 (2)在通用中文语料基础上加入大量点评业务语料进行模型预训练,完成领域迁移。...图4 MT-BERT整体技术框架 基于点评AFO平台分布式训练 正如前文所述,BERT预训练对于算力有着极大要求,我们使用内部开发AFO[16](AI Framework On Yarn...该策略类似于传统完形填空任务,即在输入端,随机地“遮蔽”掉部分单字,在输出端,让模型预测出这些被“遮蔽”单字。

89420

、海底捞、2B战争

为此,于2018年春天引入了联想前中国区总裁、联想集团高级副总裁陈旭东,担任点评集团高级副总裁,负责大零售事业群B2B事业部。同期快驴启动,旨在建立餐饮食材B2B平台。...陈旭东之外,再看看自身有何资源,能支撑它做这个2B大生意: 1. 流量:是餐饮to C流量绝对龙头。一般餐厅,带来生意可以高达1/3,更不说外卖。...02 菜 用2C互联网方式来构建2B互联网 菜就是2C互联网做2B行业最激进尝试者之一。作为老冤家,菜创始人刘传军创立上一家公司窝窝,当年与拉手和美并列购三巨头。...上市时刻,股东高瓴资本联合老虎基金,投了菜6亿美金,据传估值近80亿美金。 刘传军背景决定了,菜其实是以消费互联网公司套路来做食材供应链生意。...如果仔细研究Sysco或美国汽配2B巨头NAPA,就会发现其实他们用是一种类似联盟公司形式。

67730

技术解析】机器学习在配送系统实践:用技术还原真实世界

技术解析 ? × 全文共计6532字 预计阅读时间17分钟 简介:何仁清,配送AI方向负责人。...本文重点解读在即时配送领域机器学习技术最新进展,构建对线下真实世界各种场景感知能力,还原并预测配送过程各个细节。...这种对真实世界深度感知、理解和控制,与配送AI系统对配送场景感知、理解和配送环节控制目标非常一致。可以说,要建设AI就是配送系统“超级大脑”。...、印度Swiggy、Zomato(分别被和阿里投资),印尼go-jek等等。...配送也构建了全球领先即时配送网络,以及行业领先智能配送系统,智能调度系统每小时路径计算可达29亿次。

86850

动态线程池思路框架(DynamicTp),监控及源码解析篇

做一些更详细介绍,有兴趣小伙伴欢迎一起参与进来完善迭代项目。...背景啥可以看前一篇文章介绍 动态线程池实践思路,开源了 *** 项目地址 感谢star,欢迎pr,业务之余给开源贡献一份力量 gitee地址:https://gitee.com/yanhom/dynamic-tp...类,实现相应方法就行 [refresh] *** 源码怎么读 对源码感兴趣朋友可以从DtpRegistry这个类入手去读 [DtpRegistry] 围绕注册、获取、刷新这三个核心api去跟代码 注册...注册有两处,都是在spring容器启动时在Bean创建不同阶段执行,对spring不熟悉小伙伴随便可以去阅读下spring创建bean源码,代码里也大量使用了spring事件机制做代码解耦 1...具体使用步骤上篇文章有讲,可以去看 动态线程池实践思路,开源了 这个项目我觉得最大优点也就是轻量,因为各个公司使用组件体系都可能不太一样,所以留有足够多扩展点让自己来扩展。

3.4K123

微前端在外卖实践

微前端是微服务理念在前端应用。之前美美给大家介绍过微前端在HR系统和美闪购实践文章。...今天文章来自外卖广告团队,他们参考业界优秀方案,同时也深度结合了广告端实际业务情况,提出了基于React中心路由基座式微前端方案。...诚然,任何技术实现都要依托业务场景才会变得有意义,所以在阐述外卖广告团队微前端实践之前,我们先来简单介绍一下外卖商家广告端业务形态。...整个部署过程我们是托管到Talos(内部自研部署工具)上,配置信息我们是托管到Portm(内部自研文件存储)上(通过我们开发Talos插件UpdatePubInfo-To-Portm...利用CAT(已经在GitHub上开源)和天网(内部监控系统),我们分别在子工程配置信息、静态资源加载等节点上进行了埋点上报,统计子工程加载成功率,及时发现可能出现子工程切换问题。

96330

命名服务挑战与演进

命名服务(以下简称MNS)作为服务治理体系OCTO核心模块,目前承载上万项服务,日均调用达到万亿级别。为了更好地支撑各项飞速发展业务,MNS开始从1.0向2.0演进。...更多详情大家可参考《大规模微服务通信框架及治理体系OCTO核心组件开源》一文中OCTO-NS部分。...在体量方面,MNS 1.0已经接入了所有的在线应用,涉及上万项服务、数十万个节点,并覆盖了所有的业务线,日均调用达万亿级别,目前我们已将其开源。...二、MNS 1.0遇到问题和挑战 ? 图2 近三年业务增长数据 但是随着业务快速增长,公司服务数、节点数、服务信息量、服务变动频次等维度都在快速增长,有些服务甚至呈现出跨数量级增长。...4.1 单元化&泳道 单元化(SET化)是业界比较流行容灾扩展方案,关于单元化详细内容,可参考OCTO团队在本次ArchSummit中另一个专题分享《SET化技术与点评实践解密》。

1.3K351
领券