>>分享SPSS,Hadoop等大数据处理技术,以及分布式架构以及集群系统的构建 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 20188 个阅读者 刷新本主题
 * 贴子主题:  推荐系统的设计 回复文章 点赞(0)  收藏  
作者:sunshine    发表时间:2020-03-21 21:38:24     消息  查看  搜索  好友  邮件  复制  引用

                                                                                                

推荐系统的设计

1)推荐系统的要素

  • UI和UE(前端界面)
  • 数据(Lambda架构)
  • 业务知识
  • 算法

2)推荐系统架构

  •   推荐系统的整体架构

         点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
  •   大数据Lambda架构
    •   Lambda架构是实时大数据处理框架
    •   Lambda架构将离线计算和实时计算整合,设计出一个能满足实时大数据系统关键特性的架构,包括有:高容错、低延时和可扩展等
      • 离线计算:数据量大、对时间要求不高的处理
      • 实时计算:数据量小、考虑时效性的处理
    •   分层架构
      • 批处理层
        • 数据不可变,可以进行任何计算,可水平扩展
        • 高延迟
        • 日志手机:Flume
        • 分布式存储:Hadoop
        • 分布式计算:Hadoop、Spark
        • 视图存储数据库
          • nosql(HBase/Cassandra)
          • Redis/memcache
          • MySQL
      • 实时处理层
        • 流式处理,持续计算
        • 存储和分析某个窗口期内的数据(热销排行)
        • 实时数据收集 flume & kafka
        • 实时数据分析 spark streaming/storm/flink
      • 服务层
        • 支持随机读
        • 需要在非常短的时间内返回结果
        • 读取批处理层和实时处理层结果并对归并
    •   Lambda架构图

           点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
  •   推荐算法架构
    •   召回

           就是从海量数据中选择少部分数据
      • 召回决定了最终推荐结果的上限
      • 常用算法:
        • 协同过滤
        • 基于内容
    •   排序阶段

           对召回中的数据进行排序,得到少部分数据
      • 召回决定了推荐结果上限,排序逼近这个极限,决定了最终推荐结果
      • CTR预估(点击率预估 LR算法)估计用户是否会点击某个商品
    •   策略调整

           点击在新窗口中浏览原图
CTRL+鼠标滚轮放大或缩小
               ----------------------------
原文链接:https://blog.csdn.net/WangTaoTao_/article/details/104246505

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-03-21 21:38:24 重新编辑]
  Java面向对象编程-->Java语言的基本语法和规范
  JavaWeb开发-->Web运作原理(Ⅰ)
  JSP与Hibernate开发-->映射一对多关联关系
  Java网络编程-->Java网络编程入门
  精通Spring-->计算属性和数据监听
  Vue3开发-->创建综合购物网站应用
  Spark客户端之Spark Submit的使用
  Redis服务器重要属性详解
  实时统计每天pv,uv的sparkStreaming结合redis结果存入mysql供...
  spark读取redis,连接池配置的范例代码
  spark读取redis数据(交互式,scala单机版,java单机版)
  海量数据解决思路之Hash算法
  K8S使用dashboard管理集群
  使用Helm简化K8S应用管理
  Kubernetes集群监控方案
  Hadoop配置项整理(hdfs-site.xml)
  大数据虚拟混算平台Moonbox配置指南
  大数据到底有多大
  00-Spark介绍
  将 Java 应用程序扩展到移动领域和云
  深入剖析Hadoop HBase
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。