readme
# 第32期组队学习重点
这次组队学习的内容有点多,但是这次的目标是尽可能让大家能够了解到新闻推荐系统整体的面貌,所以下面给每次学习内容都划了重点,希望大家不要畏惧,有任何问题都可以在学习群里面交流。
# Task01 熟悉推荐系统基本流程
飞书直播讲解新闻推荐系统基本流程和代码结构。
直播时间:2021年12月12日(本周末),19:30 - 20:30 直播链接:
罗如意邀请你加入飞书视频会议
会议主题:Task01 熟悉新闻推荐系统基本流程
会议时间:12月12日 (明天) 19:30 - 20:30 (GMT+8)
会议 ID:727 182 911
会议链接:https://vc.feishu.cn/j/727182911
手机拨号一键入会
+862122504720,,727182911#(中国大陆)
4006125388,,727182911#(中国大陆)
根据所在地拨打号码
+86 21 2250 4720(中国大陆)
400 612 5388(中国大陆)
+852 6963 0215(中国香港)
2
3
4
5
6
7
8
9
10
11
12
13
14
# Task02 数据库的基本使用
【mysql, mongodb, redis】
github上给出了参考资料,其实也是用来作为查询的,因为每块的内容都非常的多,只有当自己忘记命令了,找相关资料来学习一下。对于数据库来说,需要掌握的程度有下面几个要求:
- 了解不同数据库的特点
- 掌握linux下数据库的安装
- 了解linux下数据库的常用命令(增删改查)
- 熟练python调用数据库相关包的用法,对于不同的数据库可能有不同的包, 包中的方法也只需要掌握增删改查
- mysql推荐学习sqlalchemy,这块的内容在[2.2.2.2 flask简介及基础](https://github.com/datawhalechina/fun-rec/blob/master/docs/第二章 推荐系统实战/2.2新闻推荐系统实战/docs/2.2.2.2 flask简介及基础.md)
- mongodb推荐学习pymongo
- redis推荐学习python中的redis包
注意:仅仅需要掌握增删改查的基本命令就够了,不要在数据库上花太多的时间,否则后面跟不上
# Task03 离线物料系统的构建
学习[2.2.1.5 自动化构建用户及物料画像](https://github.com/datawhalechina/fun-rec/blob/master/docs/第二章 推荐系统实战/2.2新闻推荐系统实战/docs/2.2.1.5 自动化构建用户及物料画像.md),学习具体的代码的时候建议先把项目中所有文件中的README.md先看看,了解每个包大概是在干什么,然后再根据教程一点一点去理解流程,建议先梳理代码流程,等到最后自己觉得整个流程自己比较熟悉了,就可以慢慢的去看代码的实现细节。
# Task04 前后端基础及交互
前后端交互这块的内容也比较多,需要大家了解一些前后端框架的基础,建议大家可以把[2.2.2.1 前端基础及Vue实战](https://github.com/datawhalechina/fun-rec/blob/master/docs/第二章 推荐系统实战/2.2新闻推荐系统实战/docs/2.2.2.1 前端基础及Vue实战.md)和[2.2.2.2 flask简介及基础](https://github.com/datawhalechina/fun-rec/blob/master/docs/第二章 推荐系统实战/2.2新闻推荐系统实战/docs/2.2.2.2 flask简介及基础.md)好好看看,这两个文档主要是帮助大家了解前后端框架的基础,并且是直接跟项目代码相关的内容,不相关的内容都没有写进去,如果想进一步学习的话可以搜索其他的相关资料。
等前面的两个基础文档看完了之后,就可以好好的来看看后端代码的逻辑了,对于大家来说前端的逻辑不需要花什么时间,简单了解一下就行,但是对于后端每个请求的逻辑还是建议大家都去看看,因为每个逻辑都不难理解。
# Task05 用户倒排索引表的构建
当大家了解了新闻物料的构建以及前后端交互的基础之后,剩下的就是去了解推荐流程在当前项目中是怎么实现的了,这个可以参考2.2.3 推荐流程的构建中的内容。
# 目标
如果大家最终在学习完本次的组队学习内容,可以理解下面这张流程图的话,那基本上就很不错了。因为内容真的比较多,而且比较偏向实战,如果要真的弄懂里面的详细流程需要大家花不少时间在看源码上面。