推荐系统Lambda架构介绍:推荐系统的完整架构设计

Posted 机器AI学习 数据AI挖掘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了推荐系统Lambda架构介绍:推荐系统的完整架构设计相关的知识,希望对你有一定的参考价值。

文章目录


    • 学习目标

    • 1 推荐系统要素

    • 2 推荐系统架构

    • 1.2 推荐系统设计


1.2 推荐系统设计

学习目标

  • 了解推荐系统要素

  • 记忆推荐系统架构

1 推荐系统要素

  • UI 和 UE(前端界面)

  • 数据 (Lambda架构)

  • 业务知识

  • 算法

2 推荐系统架构

  • 推荐系统整体架构

  • 大数据Lambda架构

    • 批处理层

    • 实时处理层

    • 服务层

    • nosql(HBase/Cassandra)

    • Redis/memcache

    • mysql

    • 数据不可变, 可进行任何计算, 可水平扩展

    • 高延迟 几分钟~几小时(计算量和数据量不同)

    • 日志收集:Flume

    • 分布式存储:Hadoop

    • 分布式计算:Hadoop、Spark

    • 视图存储数据库

    • 流式处理, 持续计算

    • 存储和分析某个窗口期内的数据(一段时间的热销排行,实时热搜等)

    • 实时数据收集 flume & kafka

    • 实时数据分析 spark streaming/storm/flink

    • 支持随机读

    • 需要在非常短的时间内返回结果

    • 读取批处理层和实时处理层结果并对其归并

    • Lambda架构是由实时大数据处理框架Storm的作者Nathan Marz提出的一个实时大数据处理框架。

    • Lambda架构的将离线计算和实时计算整合,设计出一个能满足实时大数据系统关键特性的架构,包括有:高容错、低延时和可扩展等。

    • 分层架构

    • Lambda架构图

推荐系统Lambda架构介绍(二):推荐系统的完整架构设计

  • 推荐算法架构

    • 召回决定了最终推荐结果的天花板, 排序逼近这个极限, 决定了最终的推荐效果

    • CTR预估 (点击率预估 使用LR算法) 估计用户是否会点击某个商品 需要用户的点击数据

    • 召回决定了最终推荐结果的天花板

    • 常用算法:

    • 协同过滤

    • 基于内容

    • 召回阶段 (海选)

    • 排序阶段 (精选)

    • 策略调整

  • 推荐系统的整体架构

以上是关于推荐系统Lambda架构介绍:推荐系统的完整架构设计的主要内容,如果未能解决你的问题,请参考以下文章

推荐系统推荐业务架构介绍

推荐系统推荐业务架构介绍

个性化推荐系统架构设计

个性化推荐系统架构设计

超详细:完整的推荐系统架构设计

超详细丨完整的推荐系统架构设计