排序服务流程

简介: 【8月更文挑战第7天】

排序服务流程
前置知识:
item:指要排序的物品,可以是游戏、视频、广告等
特征
用户特征
用户的一些特征,比如用户的性别、年龄、最近玩的x个游戏
item特征
物品的一些特征,以游戏为例的话,就是游戏的点击次数、游戏包名、游戏评分等
交叉特征
用户和物品的交叉特征
比如用户是否是第一次玩这个游戏
召回
选取一批特定的Item进入后续流程
serving召回
带着用户特征请求召回服务,拿到一批Item的Id
item特征会在召回服务里查,请求参数里无需携带
适用场景:根据不同的用户和不同的模型label(维度)召回,实现个性化的推荐
策略召回
根据策略获取一些Item列表,通常从本地缓存里获取
适用场景:一些适用于所有/特定用户的Item列表
具体实现:

  1. Redis+自定义本地缓存:将Item的唯一标识Id存在Redis的List列表里,结合本地缓存完成召回过程。请求的时候,如果本地缓存里没有数据,就去请求Redis,并且将数据存储在本地,并设置过期时间;下次请求来的时候直接读取本地缓存,减少Redis访问次数。
  2. atomic.Value:借助原子变量存储,数据源可以是Redis或MySQL或其他关系数据库
    粗排
    召回的items经过一定的强制过滤以后,需要用粗排简单筛一批出来进精排
    带着 用户特征和一批item的id请求粗排服务,item特征会在粗排服务里查,请求参数里无需携带
    精排
    对粗排后的items根据final-socre进行截断,请求精排模型进行打分
    请求参数包括用户特征、item特征以及交叉特征
    重排
    进行冷启动、保送等一些业务上的操作逻辑

冷启动
具体做了分层策略

目录
相关文章
|
11月前
|
存储 缓存 弹性计算
聚宽揭秘:为什么量化研究员喜欢在Kubernetes上使用Fluid简化数据管理?
在量化投研过程中,通过引入阿里云的 ack-fluid 技术,基于 JindoRuntime 的分布式缓存加速,解决了多数据源、弹性扩展、动态挂载等挑战,显著提升了数据处理效率和资源利用率,降低运营成本。
|
11月前
|
云安全 机器学习/深度学习 人工智能
课时12:阿里云安全产品之态势感知
阿里云态势感知是基于人工智能的安全产品,帮助企业应对高隐蔽性网络攻击。它通过机器学习全面感知网络威胁,覆盖网络层、主机层和应用层,提供实时入侵检测与响应。具备威胁模型、专家定制、超强检索及全网威胁情报等六大核心优势,显著增强企业网络安全防御能力。在G20峰会期间,成功实现平台用户网站安全运营零干扰。
619 0
|
运维 监控 数据可视化
Docker容器可视化管理工具 - WGCLOUD基础介绍
WGCLOUD是新一代运维监测平台,它可以监控Docker容器的各种性能数据,比如内存,cpu,Image,运行时间,运行状态,端口映射等信息
|
监控 NoSQL 调度
k8s--pod 生命周期、初始化容器、钩子函数
k8s--pod 生命周期、初始化容器、钩子函数
网络中的半双工与全双工
【8月更文挑战第24天】
2888 0
|
Kubernetes 容器 Perl
[k8s]使用私有harbor镜像源
[k8s]使用私有harbor镜像源
341 0
|
开发框架 Java 数据库连接
SpringBoot升级到3.0
可以看到,2022年2.3.x版本就已经停止维护了,2.4.x和2.5.x也将在今年停止了, 但是呢,好多公司还在用着2.3 、 2.2的版本。 可以看到后面主推的将是3.x,而JDK版本也一下子涨到了17,看来后面确实是要大更新了呀。
1295 0
SpringBoot升级到3.0
|
云安全 机器学习/深度学习 人工智能
阿里云安全产品之态势感知
阿里云安全产品之态势感知自制脑图, 随着网络安全重要性的凸显,面对高隐蔽性的网络攻击,很多企业越来越担心自己的网络到底有没有潜在漏洞。 当网络攻击来临时,我如何全天候的快速判别威胁,进行有效决策和响应而,传统单一的入侵漏洞检测已逐渐不能适应现代网络安全的需要,如此阿里云在国内首先推出基于人工智能平台的安全产品——态势感知。
1085 0
阿里云安全产品之态势感知
|
JSON Kubernetes 算法
Harbor再次安装与使用
Harbor再次安装与使用
404 0
|
缓存 Java Nacos
第01篇:分布式注册中心
什么是`注册中心`,`注册中心` 往往是在分布式的应用体系下才会遇到的。对于分布式体系应用都是横向进行扩展。如下图`User App`这个服务,具有2台服务器 但是当用户从网关进来访问, 网关是如何知道这个 `User App`有几台服务及每台服务的网络地址是什么呢? 所以就需要有一个地方能收集到每台应用的地址及命名。 往往这个地方就被叫做 `注册中心`。分布式环境下的应用在启动时候都会向这个地方来注册自己的网络地址,及命名。
671 0
第01篇:分布式注册中心