00 如何根据规律在变化中求发展?

news2024/11/17 22:49:51

你好,我是周大壮。目前,我已在搜索推荐等算法技术领域从事研发近 10 年,做过诸多流量分发领域的算法技术工作。

如今任公司同城的算法架构师、技术委员会人工智能分会委员、公司本地服务事业群算法策略部负责人,我主要负责公司集团四大业务板块之一本地服务事业群算法能力基础建设(包括本地服务业务中搜索推荐推送、知识图谱、信息爬取、标签等系统)。

在工作期间,我不仅带领了 20+ 团队从 0 到 N 构建了一套推荐系统工程和算法体系,还支持了公司同城本地服务、到家精选品牌业务、到店及社区产品的流量分发和营销业务。

为什么要学习推荐系统?

近年来,深度学习技术的快速发展,大大加速了人工智能在传统和互联网领域的商业化落地。现如今,人工智能的应用已如雨后春笋般渗透到我们衣食住行的方方面面。比如无人超市的面世、无人驾驶汽车的正式上路、智能手机刷脸识别模式、医疗图像技术等。

与此同时,面对时间的碎片化、信息的同质化/海量化、用户选择项的增多和用户耐心的减退,如何满足用户需求、拓展用户需求、驱动业务增长、优化行业生态等,成了各个行业亟待解决的问题。因此,个性化推荐系统便应运而生了。

比如公司同城本地服务涉及 200+ 个行业(如家政、装修、租车、教育培训等),业务生态涉及面非常广且杂,这就大大超出了我们主动获取信息的能力。此时,在不同场景下,我们就不得不利用推荐技术实现供需匹配,因为它具备如下几点优势。

对用户而言:

  • 帮助用户快速、精准获取信息,降低用户获取信息和做决策的成本;

  • 挖掘用户需求,持续为用户带来惊喜感和新鲜感。

对商家而言:

  • 通过建立反馈机制和用户交互,不断优化对用户群体的认知,从而不断提升系统精准度和用户体验;

  • 通过个性化服务实现商品精准投放,从而降低商品周转时间、减少库存积压,进而大幅提升产品销量;

  • 让用户产生强烈的信赖感和依赖感,提升用户对产品的黏性,从而增强平台商业变现能力。

公司同城本地服务推荐系统上线之后,支持了多个业务,几十种不同应用场景的产品需求,大幅提升了产品的转化率和用户黏性。相对原有的简单推荐策略,个性化推荐系统在各个业务应用中的转化率效果平均提升幅度达 1 倍以上。

不仅仅是公司同城,很多耳熟能详的产品也都有着强大的推荐系统。也就是说推荐系统早已成为所有互联网产品的标配,并在电商、音视频、新闻资讯、图书、社交、教育等多种领域都有所应用。

可以说,一个好的推荐系统是一个产品成功的重要保证。

也正是基于此,各大公司纷纷放出了众多推荐系统相关的职位(一线大厂岗位也很多)。通过查询拉勾招聘官网,我们发现 1~3 年经验推荐系统算法工程师的薪资最低都是 20K 起,且主要都是大厂,如下图所示:

49170a0a95e449c7bf1d426179ad002d.png

由此可见,熟练掌握了推荐系统相关知识将在职场中更吃香,不仅薪水高、就业范围广,还更容易挤进大厂

加之,企业都要求面试者熟悉常用的推荐算法、具备一定的算法功底和工业实践经验,也就是说想真正做好一个推荐系统,技术门槛相对较高,可一旦我们做好了,不可替代性更强。

1fe08f8316d5442ca2c6f8f91001e388.png

不过,在学习推荐系统时,我们往往会遇到以下挑战:

  • 因为推荐场景主要在各个大厂广泛应用,很多中小厂的工程师对于推荐系统的产生不知所云,不知道到底需要掌握哪些知识。

  • 人工智能领域各大论文数量呈现井喷趋势,网上推荐系统相关的学习资料汗牛充栋。而这些资料基本是东拼西凑,没有实质性含量,我们也就很难在学习时摸出推荐系统的门道。

  • 推荐算法作为推荐系统中非常核心且关键的部分,很大程度上决定了推荐系统性能的优劣。现如今,推荐算法种类较多,使得很多人对算法存在误解,以为只有高深的算法才能搭建一个好的推荐系统,其实不然。 一个好的、有效的推荐系统应该建立在具体的问题之上,并寻找最合适的推荐算法进行解决。

掌握推荐系统的发展规律,才是根本

为此,公司技术委员会与拉勾教育共同推出了这个专栏,这也是我个人 10 多年推荐算法实战经验的浓缩与提炼。

公司技术委员会由公司集团内部各技术通道的专家组成,是一个以把握技术方向、建设技术人才梯队、营造技术氛围、鼓励技术创新、推动开源项目为主要目标的技术领导机构。

在《易经》中,我们把事物发展划分为潜龙勿用、见龙在田、终日乾乾、或跃在渊、飞龙在天、亢龙有悔这六个阶段,它描述了事物从孕育——出生——发展——壮大——成功——衰败的自然规律。在学习推荐系统时,我们同样需要经历这六个阶段。

我根据这六个阶段划分为了 5 大内容模块(结语“亢龙有悔”),总计 18 讲,旨在帮助你从入门到精通,了解推荐系统的相关知识脉络、推荐算法的基本原理,并结合实战经历助你融会贯通,进而在职场中保持核心竞争力,让自己无可替代。

模块一:推荐系统基础篇(潜龙勿用)

此模块属于推荐系统的入门阶段,我将讲解推荐系统有关的理念、基础数据体系搭建等知识。学完这部分内容,你将快速掌握互联网业务场景、推荐系统的作用、埋点上报、用户和物品画像,以及标签挖掘、A/B 测试系统等基础系统的做法

模块二:传统推荐算法的演化之路(见龙在田)

此模块主要讲解相对容易的传统机器学习推荐算法,它也是推荐算法的基础。学完这部分知识,你将掌握传统经典推荐算法的原理,以及传统推荐算法的发展脉络,此时才能把推荐算法工作做到及格。

模块三:深度学习推荐算法的演化之路(终日乾乾)

此模块主要从系统化的角度讲解20+ 种常见的深度学习推荐算法,学习难度比较大,也是本课程中相当重要的内容。学完这部分知识,你将真正掌握最有影响力的深度学习推荐算法及其发展脉络,从而将推荐算法工作做到 80 分,并以此为基准向着更高、更远的方向前进。

模块四:推荐系统绕不开的经典问题(或跃在渊)

此模块属于推荐系统的进阶内容,其中的问题也是在你在落地过程中一定会遇到的。因为使用算法模型时,我们需要结合当前业务场景进行选择,所以这部分内容将结合迁移学习、强化学习等实际业务落地场景,介绍推荐领域独特问题和经典问题的解法,助你增强解决实际问题的能力。学完后,你将知晓如何在特有场景下通过推荐算法做好一个推荐系统。

模块五:推荐系统理论与实战篇(飞龙在天)

此模块属于推荐系统的拔高内容,我将以公司同城本地服务业务为背景,详细介绍如何根据实际业务的特点和难点构建流量分发体系,以及在体系分层优化中如何结合算法和工程能力实现推荐算法大串讲及工程化实践方案的落地。这部分知识,将助你进一步巩固前面所学,熟悉整个流量系统的搭建过程和推荐各阶段个性化优化方法,并积累丰富的实战经验。

如果你是一名互联网非算法从业人员,想了解推荐系统,本专栏将由浅入深为你讲述推荐系统的来龙去脉;如果你是一名算法工程师,在推荐算法中迷失了自己,本专栏将为你拨云见日,梳理和把握推荐领域的算法知识体系与脉络。

讲师寄语

以上五个阶段就是系统的推荐系统知识体系,因为前面的模块是下一个模块的基础,所以我们绝不可跳过前面的内容或者省略其中一个步骤往下学,而需要稳扎稳打。只有这样,我们才能顺其自然地到达最高阶段。到了那个时候,使用推荐系统相关知识时,相信你绝对能信手拈来、游刃有余。

《道德经》中宣扬“大道至简”,也就是说无论万物如何变化多端终会回归根本,而掌握了这个根本的人才能从中把握客观规律,从而面向未来。

我相信“吾道不孤”,你与其奔波于大小行业会议被搞得懵懵懂懂,不如与我一起解构推荐系统。把你关于推荐系统的相关困惑与经历,在留言区说给我听?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1891754.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从搜索框的提示词中再探防抖和节流

前言 最近逛掘金时,看到了一篇文章。发现是我之前写过的一篇文章主题是防抖和节流的,看防抖时没感觉哪里不一样,但是当我看到节流时发现他的节流怎么这么繁琐(・∀・(・∀・(・∀・*)? 抱着疑惑的想法,我仔细拜读了这…

C语言版,链表头插法与尾插法

最近又开始看数据结构与算法,看到这个头插法还真的是头插法,头都搞疼了,略微理解了一些。尾插法还好一些,比较好理解,但是如果深入理解还是可以理解。 头插法核心代码: head->next NULL; s->next h…

C++11新特性【下】{lambda表达式、可变模板参数、包装器}

一、lambda表达式 在C98中,如果想要对一个数据集合中的元素进行排序,可以使用std::sort方法。如果待排序元素为自定义类型,需要用户定义排序时的比较规则,随着C语法的发展,人们开始觉得上面的写法太复杂了&#xff0c…

Linux高并发服务器开发(十)反应堆模型和线程池模型

文章目录 1 epoll反应堆2 线程池流程代码 3 复杂版本线程池代码 1 epoll反应堆 文件描述符 监听事件 回调函数 进行封装 创建socket设置端口复用绑定监听创建epoll树将监听文件描述符lfd上epoll树,对应的事件节点包括:文件描述符,事件epoll…

ASP.NET Core Blazor 5:Blazor表单和数据

本章将描述 Blazor 为处理 HTML 表单提供的特性&#xff0c;包括对数据验证的支持。 1 准备工作 继续使用上一章项目。   创建 Blazor/Forms 文件夹并添加一个名为 EmptyLayout.razor 的 Razor 组件。本章使用这个组件作为主要的布局。 inherits LayoutComponentBase<div …

UnityUGUI之三 Text

富文本 常用语法&#xff1a; 1.加粗 <b> text </b> 2.斜体 <i> text </i> 3.尺寸 <size?> text </size> 4.颜色 <color#ff0000> text </color>

qt 滚动区域简单实验

1.概要 有些时候&#xff0c;想用一个有限的区域显示更多的内容&#xff0c;且内容不固定用滚动区域控件是一个不错的选择&#xff0c;我今天就用一个图片简单的实验一下。 2.代码&#xff08;关键代码&#xff09; #include "widget.h" #include "ui_widget…

antd+vue——实现table组件跨页多选,已选择数据禁止第二次重复选择

需求场景&#xff1a;点击【新增】按钮可以在分页弹窗中跨页多选选择数据后添加到页面中&#xff0c;再次点击【新增】&#xff0c;已经选择过的数据则置灰不让重复选择。 选择后&#xff0c;置灰 点击【确定】数据添加到页面中&#xff0c;可再次点击【新增】进行添加数据 …

JS基础与Chrome介绍

导言 在Web开发中后端负责程序架构和数据管理&#xff0c;前端负责页面展示和用户交互&#xff1b;在这种前后端分离的开发方式中&#xff0c;以接口为标准来进行联调整合&#xff0c;为了保证接口在调用时数据的安全性&#xff0c;也为了防止请求参数被篡改&#xff0c;大多数…

C语言常见概念

目录 1. C语言是什么&#xff1f; 2. C语言的历史 3 编译和链接 4. VS项目和源文件、头文件介绍​编辑 5.创建项目 6.main函数​编辑 7. printf和库函数 8. 关键字介绍 9. 字符和ASCII编码 10. 字符串和\0 1. C语言是什么&#xff1f; 人和计算机交流的语言工具&…

CVD-Risk-Prevent 个性化心血管健康推荐系统:基于医学指南的规则框架与 LLM 的结合

CVD-Risk-Prevent 个性化心血管健康推荐系统&#xff1a;基于医学指南的规则框架与 LLM 的结合 提出背景推荐算法的选择选择疑问健康指标管理心血管风险因素目标设定实现目标的计划推荐的多维性 算法关键点&#xff1a;如何将心血管健康指标转换为多维推荐&#xff1f;确定风险…

热备路由HSRP与VRRP

一、什么是HSRP HSRP&#xff08;Hot Standby Router Protocol&#xff09;是Cisco的专有协议&#xff0c;用于实现网络中路由器的冗余和故障转移。通过HSRP&#xff0c;可以将多台路由器组成一个“热备份组”&#xff0c;形成一个虚拟路由器。在这个组内&#xff0c;只有一个…

理解Netty的核心概念

一、理解Netty Netty是一个用于开发高性能网络应用的框架。为了更容易理解它&#xff0c;下面一些描述&#xff0c;不一定准确&#xff0c;但一定容易理解。 从Netty的Channel开始&#xff0c;把Netty所有的核心概念都串起来。 Channel 简单理解为一个连接。 有一个特殊的C…

Datadog Dash 2024 新功能解析

Datadog 2024 年的 Dash 刚刚落下帷幕&#xff0c;作为正在与 Datadog 开始竞争的观测云&#xff0c;我们认真仔细的分析了 Datadog 的每一个新功能&#xff0c;发现一些很有意思的事情&#xff0c;今天就给大家做一次全面的分析。&#xff08;所有 Datadog 的 Dash 的最新功能…

《UDS协议从入门到精通》系列——图解0x86:事件响应

《UDS协议从入门到精通》系列——图解0x86&#xff1a;事件响应 一、简介1.1 什么是事件响应&#xff1f;跟其他服务有何不同&#xff1f;1.2 到底如何理解事件响应机制&#xff1f;1.3 使用事件响应机制有哪些注意点&#xff1f; 二、数据包格式三、通信示例 Tip&#x1f4cc;…

VBA通过Range对象实现Excel的数据写入

前言 本节会介绍通过VBA中的Range对象&#xff0c;来实现Excel表格中的单元格写入、区域范围写入&#xff0c;当然也可以写入不同类型的数据&#xff0c;如数值、文本、公式&#xff0c;以及实现公式下拉自动填充的功能。 一、单元格输入数据 1.通过Value方法实现输入不同类型…

去中心化社会的崛起:探索区块链对社会结构的影响

随着区块链技术的发展和应用&#xff0c;我们正逐步迈向一个去中心化的社会结构。本文将深入探讨区块链技术如何影响社会结构&#xff0c;从经济、政治到文化等多个方面进行探索和分析&#xff0c;揭示其可能带来的革命性变革。 1. 区块链技术的基本原理回顾 1.1 分布式账本与…

从 ClickHouse 到 Apache Doris:快成物流的数智化货运应用实践

导读&#xff1a;随着快成物流的大宗商品产业链的不断发展&#xff0c;货运轨迹规划和实时数据分析的需求日益迫切&#xff0c;为了保障数据报表更新、用户画像圈选与物流轨迹实时更新等大数据核心系统性能&#xff0c;快成物流引入 Apache Doris 实时数仓升级了大数据算法平台…

vue2使用use注册自定义指令实现输入控制与快捷复制

使用场景 在一些form表单填写内容的时候&#xff0c;要限制输入的内容必须是数值、浮点型&#xff0c;本来el-input-number就可以实现&#xff0c;但是它本身带那个数值控制操作&#xff0c;等一系列感觉不舒服的地方。如果只是使用el-input该多好&#xff0c;只要监听一下输入…

docker安装ElasticSearchKibana

本文参考以下两篇文章 ✅ElasticSearch&Kibana 部署 云效 Thoughts 企业级知识库 (aliyun.com) docker安装ElasticSearch&Kibana - 飞书 安装elasticsearch 使用docker下载es&#xff1a; docker pull elasticsearch:8.13.0 挂载配置 创建挂在文件目录 mkdir…