# 大数据热门技术Spark+机器学习+贝叶斯算法第12季 课程导读
在大数据与人工智能深度融合的时代,推荐系统已成为互联网产品不可或缺的核心竞争力。从电商平台的"猜你喜欢",到视频网站的个性化推送,背后都离不开高效的协同过滤算法与扎实的机器学习功底。本课程第12季正是围绕这一热门方向,以Spark为技术底座,深入讲解UserCF与ItemCF两种经典推荐算法的原理与工程实践,帮助学员掌握从数据清洗到模型评估的完整闭环能力。
课程开篇从UserCF的推荐列表实现切入,通过实际编码演示如何基于用户行为数据构建相似度矩阵,并逐步完成推荐结果的生成与验证,让初学者快速建立对协同过滤的直观认知。随后自然过渡到ItemCF算法,讲师详细拆解了商品-用户倒排表(itemUsers)的构建逻辑,以及商品相似度矩阵的排序计算方法,重点讲解如何利用John Breese相似度对热门商品进行惩罚处理,从而有效缓解流行度偏差带来的推荐失真问题。这一部分不仅注重理论推导,更强调代码实现的可读性与工程可落地性。
课程的中段部分聚焦于Scala语言在推荐系统中的实战应用。学员将跟随讲师一步步使用Scala完成ItemCF算法的完整实现,包括商品相似度矩阵的高效求解,并在真实观影数据集上进行算法测试。数据处理环节尤为细致,讲师演示了如何使用Scala对原始观影数据进行清洗与修剪,这一过程充分体现了大数据时代数据预处理的重要性——模型效果的好坏,往往取决于数据质量的高低。
在模型评估方面,课程单独设置了F1 Score的物理意义讲解,帮助学员理解精确率与召回率之间的权衡关系,并通过实际验证让学员掌握如何科学评估推荐系统的性能表现。此外,课程还穿插了中文垃圾邮件分类的机器学习案例,使学员在推荐系统之外,也能巩固朴素贝叶斯等基础分类算法的应用能力。最后,通过UserCF与ItemCF的系统性对比,学员将清晰认识到两种算法各自的适用场景与优劣势,从而在实际业务中做出更合理的技术选型。
本课程适合具备一定Spark基础、希望深入掌握推荐系统核心算法的大数据开发者与数据工程师学习。无论你是想补齐推荐系统的知识短板,还是希望提升Scala在大数据场景下的工程实践能力,这门课程都将为你提供清晰的学习路径与扎实的实战训练。
课程目录
课程目录17 集
- 1 01.userCF的推荐列表实现 (24:46).mp4
- 2 02.userCF的推荐列表实现-数据验证 (03:54).mp4
- 3 03.itemCF的原理说明 (08:16).mp4
- 4 04.itemCF的itemUsers计算 (05:33).mp4
- 5 05.itemCF的item相似度矩阵算法-排序 (07:25).mp4
- 6 06.itemCF下计算用户对商品的偏好值 (20:55).mp4
- 7 07.itemCF下实现用户商品推荐 (16:48).mp4
- 8 08.itemCF下实现用户商品推荐-验证结果 (05:09).mp4
- 9 09.john breese相似度对流行商品进行惩罚 (34:29).mp4
- 10 10.机器学习-中文垃圾邮件分类 (20:46).mp4
- 11 11.推荐系统-scala实现itemCF算法 (24:51).mp4
- 12 12.推荐系统-scala实现商品相似度矩阵求解 (23:43).mp4
- 13 13.推荐系统-userCF-itemCF的比较 (03:39).mp4
- 14 14.推荐系统-f1score物理意义计算 (29:09).mp4
- 15 15.推荐系统-处理观影数据用于itemCF测试 (34:11).mp4
- 16 16.处理观影数据用于itemCF测试scala修剪 (59:23).mp4
- 17 17.推荐系统-**率和召回率结果验证 (41:44).mp4






