“啤酒与尿布”:零售业的购物篮分析与推荐系统--替代还是互为补充?

本文主要是介绍“啤酒与尿布”:零售业的购物篮分析与推荐系统--替代还是互为补充?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

啤酒与尿布”故事来源于零售卖场的购物篮分析,其算法出自1993年推出的Apriori算法,在数据分析界,购物篮分析称为Market Basket Analysis(MBA),属于关联分析Assoiceation Analysis的一个分支, 关联分析是数据挖掘的十大明星算法 。

几乎所有的数据分析教科书都喜欢使用“啤酒与尿布”作为案例,进行关联算法解析,因此将“啤酒与尿布”与关联分析进行划等号,某种程度上也说得过去。

近20年来,电商平台业务发展突飞猛进,基于关联分析(有时也称为相关性分析)的推荐系统得到了极大丰富及完善,由此产生了一个说法,即购物篮分析无用论,推荐系统可以完全替代购物篮分析。

对此,我本人有深刻体会,我撰写的新书《啤酒与尿布–神奇的购物篮分析新篇:零售业关联分析与应用 :(“Bear and Diapers”:The Assoiceation Analysis In Retail)》,被众多出版社鄙视,编辑们认为推荐系统已经取代购物篮分析,只要不是介绍大厂的推荐系统,一律退稿。

我认为,购物篮分析与推荐系统并不能相互替代,而是有着不同的应用场景,可以各自发展独特的作用。

我们知道,推荐系统的应用场景是线上电商平台的前端应用,追求在客户浏览页面时时分秒必争,将关联商品快速推荐给客户,形成购物车、促成购买。

购物篮分析是顾客购物完成后,根据购物篮商品组成分析顾客的消费场景,找出其中的商品关联规则,为后续的选品、场景制订、促销、陈列、顾客聚类提供依据。

推荐系统只能应用于线上电商平台,实体门店无法有效使用,即使某些实体店在试图将推荐系统嵌入到app中,效果并不佳。

购物篮分析可以应用于传统实体门店,比如沃尔玛的Retail Link,对于实体店来说,购物篮分析可能是实体店了解顾客需求的唯一途径。

购物篮分析也是电商平台的后端重要分析工具,以亚马逊为例,购物篮分析是重要销售分析工具。

亚马逊是当今国际上最大的电商交易平台,为了更好地服务电商平台上的卖家(供应商与品牌方),亚马逊推出了“亚马逊品牌分析服务(Amazon Brand Analytics Service,简称ABA)“,该服务产品主要面向卖家,可以为卖家提供有价值的经营分析数据,帮助卖家更好的组织市场营销及商品组合策略,其中的购物篮分析(MBA:Market Basket AnAlysis)是ABA的重要分析工具。

亚马逊的ABA与沃尔玛的Retail Link相同之处在于,除了常规的销售分析外,都提供了成熟的购物篮分析工具,值得注意的是,Retail Link与ABA中的购物篮分析中的购物篮分析指标体系、分析页面展现都基本一致。 代表了国际上线下与线上购物篮分析的最高境界、以及二大零售巨头对于购物篮分析实用性的深刻理解。

我会在后续的文章中,详细讲解Retail与ABA中购物篮分析的相关功能及设计思路。

二者不同之处在于,由于数据来源及覆盖面存在很大差异,ABA提供的服务功能更加丰富、强大。

亚马逊的ABA数据来源为电商平台中的顾客浏览、交易(购物篮)等全程轨迹数据。

沃尔玛的Retail Link 数据来源为沃尔玛下属4000家门店POS机交易数据,缺乏详细顾客信息及购买行为数据。

比如在购物篮分析中,Retail Link只能提供商品之间的频繁模式(Frequently bought togther),即哪些商品会经常一起被购买,按照推荐算法的含义,属于基于内容(content-based)的算法范畴。

而亚马逊的ABA 除了可以提供商品之间的关联关系,还可以提供是哪些顾客购买这些商品组合(Customers who bought this Item also bought),即 ABA中的购物篮分析不仅可以基于内容,还有基于顾客行为的协同过滤(collaborative filtering)算法。

除此之外,ABA还可以根据顾客的购买行为轨迹,对顾客的复购模式进行时间序列模式的数据挖掘及利用。

由于掌握了顾客在电商平台的浏览、购物等行为轨迹数据,ABA还可以提供顾客的商品比较与替代购买行为,这是线下的Retail Link所不具备的。

回头看看我们国内零售企业,无论是电商平台、还是实体门店,购物篮分析的应用近乎空白。

以电商平台为例,不管是某东、某宝,购物篮分析只是入门级的Apriori算法应用,只能称为装装样子。

而实体门店的购物篮分析全然是空白!

对比500强的第一、第二名,国内零售企业的购物篮分析空白代表了对于零售认知的缺乏!
在这里插入图片描述

这篇关于“啤酒与尿布”:零售业的购物篮分析与推荐系统--替代还是互为补充?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177603

相关文章

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Spring Boot + MyBatis Plus 高效开发实战从入门到进阶优化(推荐)

《SpringBoot+MyBatisPlus高效开发实战从入门到进阶优化(推荐)》本文将详细介绍SpringBoot+MyBatisPlus的完整开发流程,并深入剖析分页查询、批量操作、动... 目录Spring Boot + MyBATis Plus 高效开发实战:从入门到进阶优化1. MyBatis

Spring事务中@Transactional注解不生效的原因分析与解决

《Spring事务中@Transactional注解不生效的原因分析与解决》在Spring框架中,@Transactional注解是管理数据库事务的核心方式,本文将深入分析事务自调用的底层原理,解释为... 目录1. 引言2. 事务自调用问题重现2.1 示例代码2.2 问题现象3. 为什么事务自调用会失效3