京东零售推荐系统可解释能力详解
本文导读
本文将介绍可解释能力在京东零售推荐系统中的应用实践。 主要内容包括以下几大部分: 推荐系统可解释定义、 系统架构、 排序可解释、 模型可解释、 流量可解释。 01 推荐系统可解 释定义 推荐系统可解释的核心包括三部分,即 排序可解释、模型可解释、流量可解释 。
- 排序可解释:即解释推荐系统的排序结果。推荐系统一般会包括召回、排序、策略等主要节点,排序可解释会详细记录物料从召回到过滤、排序、策略等各个阶段的流转,这些数据将作为可解释的基石。
- 模型可解释: 即解释推荐系统的模型结果。 目前大多数推荐系统的模型都是黑盒模型,但已有相关技术来解释这些黑盒模型,从特征的角度解释模型对某些SKU得分高低的根因。
- 流量可解释: 即解释推荐系统的流量结果。 主要是从整体流量的角度解释商品的差异。 比如某些尾部SKU是从推荐系统的哪个阶段被过滤掉的,是不是从来就没有被召回过,如果没有被召回,那么召回引擎是否需要升级? 此外,在排查一些问题的时候,我们经常需要拿到用户的一些行为,假如我们拿到所有用户的所有埋点数据进行分析,那么是不是能得到一个用户行为模型,利用这个模型去分析用户行为,发现用户行为的热点和阻塞点是更加有意义的。
- 最常见的是推荐有无问题,也就是为什么给我推或不推某个商品,比如我是一个男生,对美妆类商品不感兴趣,也从来没有过相关行为,但是为什么总是给我推荐美妆类的产品?又比如,我想买一块智能手表,因此搜索了智能手表,我的购买习惯一般都是先搜索一下,然后再看看给我推荐的相关商品,综合来看买哪个商品,但是这次不知道为什么没有给我推智能手表。这些都属于推荐有无的问题。
- 相似推荐问题,比如一次下拉推荐了很多相同或者相似的商品。
- 推荐场景问题,比如在情人节给我推荐了花圈,这个问题在后面还会有详细展示。
- 复购周期问题,比如生鲜食品和电器类产品的复购周期肯定是不一样的,因此,短期内给我推荐已经购买的生鲜食品等是没问题的,但是短期内给我推荐已购的电器类商品就会有些问题了。
- 推荐排序问题,比如为什么给我推荐的商品排序是 ABCDE 而不是 EDCAB。
- 量极大。推荐系统量级是非常大的,整个召回、排序、策略链路复杂且单条数据量非常大,很容易达到天级PB级的增长,这对整个数据链路都是一个巨大的挑战。
-
治理难。
整个链路中数据非常混乱,推荐系统通常由多个团队共同负责,大家的日志和代码会有不同的标准,因此我们常遇到的一个问题就是日志不统一,导致上报内容杂乱,稍微不谨慎就会造成识别失败这种问题。
其次,模型也是非常复杂的,整个数据链路复用困难。
场景多。
可解释系统面临的场景众多,比如召回分析、策略分析,以及模型分析等,对系统的数据质量和灵活性有很高要求。
Trace链路的推荐物料可解释
Debug链路的推荐物料可解释
用户画像
接下来介绍可解释系统中的一个重要模块,用户画像。行为画像
商品画像
接下来看一下商品画像对推荐系统的重要性,以及可解释系统里面的商品画像是什么样子的。