盒马补贴量价-2021KDD

news2024/11/19 1:23:55

概述:

  • 电商商品定价三个关键问题:
    • 在只有观测数据的时候,怎么构建价格弹性,现在来看这就是一个反事实推断的问题,不仅是如何做的问题,还有如何评估的问题。
    • 长周期的规划决策问题怎么建模 & 求解,如何在决策优化中考虑不确定性。
    • 这种pricing的问题,在现实世界中如何做A/B、如何科学评估效果。

本文贡献:

  • 用了一种半参数结构的模型来学习个体的价格弹性,并给出反事实的需求预测,这种模型能够同时具有非参数机器学习模型的预测能力和经济学模型的可解释性。
  • 提出了一种多阶段的动态定价算法来最大化有保质期商品整个销售周期内的销售利润,与采用确定性需求的传统做法不一样的是,本文的模型中考虑了反事实销量预测的不确定性,采用了连续的定价策略,并且设计了一种两阶段的算法求解。

问题及方案概述:

  • 采取促销时,使得利润最优的价格折扣应该是多少?(关于价格弹性曲线拟合以及价格优化)
    • 易腐商品多个阶段的动态定价问题。这个问题中需求学习的主要挑战在大部分商品的价格并不会经常变动,甚至从未变动过。
  • 上述问题被定义为反事实推断,其中商品价格就是处理/干预,最后的销量是被干预的结果,我们关注由于施加处理,对于最后结果改变的差值。
  • 通过观测数据进行价格需求曲线的学习。
    • 零售商可以用价格实验来进行需求的学习,但是随机试验十分浪费,同时有价格歧视的风险。所以需要通过观测数据来学习。
  • 由于历史数据的限制,我们很难用单个商品的数据学习到它自己的价格需求曲线,所以利用多个商品一起进行价格弹性的学习是一个相对可行的方案。
  • 在学习需求函数时候,可以用机器学习模型来进行预测,通常将价格作为特征之一,销量作为label,然后通过最小化事实误差(观测到结果和预测结果的误差)来拟合模型。
  • 然而一个很小的事实误差并不意味着一个很小的反事实误差,价格的重要性很可能被其他特征掩盖。
  • 除此之外,大部分的机器学习模型都十分复杂,是一个黑盒,所以很难得到价格和需求的关系,也就是缺乏解释性。
  • 为了解决这些问题,我们提出一种数据驱动的半参数模型,结合了机器学习模型和经济学模型,其中机器学习模型用来作为基线需求的预测,经济学模型来解释价格和需求的关系,为了学习每个商品的价格,采用了多任务学习的方式,基于这个框架,模型学习到的价格弹性和反事实预测都更为稳健。
  • 价格优化的目的是利用反事实的预测结果来选择最优的折扣,最大化整体利润。
  • 零售商在一个区域有很多的门店,为了避免价格歧视,一个区域内的商品需要采用相同的价格折扣,因此,我们需要把区域内所有门店都考虑在内。
  • 除此之外,因为需求和库存都会随着商品的不同生命阶段而改变,所以需要的是一个动态定价策略。
  • 因为反事实的预测无法避免的会有随机的误差,为了增强算法的鲁棒性,所以我们对模型的不确定性进行进行建模,我们将商品的生命周期化为多个阶段,然后最优化整体的利润,用MDP来建模这个多阶段价格联合优化的问题,同时提出了一个两阶段求解的高效算法。
  • 在离线实验和在线AB中,都有显著的提升。

问题公式化:

反事实预测(Counterfactual Prediction):

(不稳固性假设)

  • 因为历史上一个商品很少有多种折扣的数据,所以我们无法拟合单个商品的价格需求函数,为了解决这个问题,我们使用数据聚合的方式,我们把所有商品用类目信息进行聚合,然后联合学习多个商品的价格弹性。
  • 对于并没有实际发生的假设场景,通过未发生的条件来推理可能的结果,就是反事实推理的问题。

价格弹性:

  • 需求价格弹性(Price elasticity of demand),在经济学中一般用来衡量需求的数量随商品价格的变动而变化的弹性。 
  • 通常来说,因为財貨价格的下跌会导致需求量的增加,反之商品价格的上升会减少需求量;所以一般情况下价格与需求量成反比,需求的价格弹性系数为负数。

论文实验:

  • 为了降低成本和刺激消费,Freshippo将对销售业绩不令人满意的产品给予折扣。它将在降价渠道中销售,如果客户的总购买量达到一定数量,他们可以通过折扣购买商品。我们的目标是帮助Freshippo的零售商决定产品的最优折扣价格,以实现整体利润的最大化。
  • 离线实验:
    • 要在业务约束条件下优化价格,第一步和关键步骤是学习第4节所述的价格需求曲线。我们使用Freshippo的离线交易数据来训练和评估所提出的半参数结构需求模型。我们在markdown频道上收集了6个月来中国10个不同城市100多家生鲜店的观察数据。总共约有11000多个SKU(为了保护隐私,我们省略了确切的数量)。补充材料提供了特征提取的详细信息。
    • 特征抽取:首先提取产品和商店的特征。原始特征包括品牌、sku、部门、类别、周末、假日信息、销售渠道、促销活动、页面浏览量、用户浏览量、历史折扣和历史销售等。其次,使用数据聚合过程创建新特征。具体而言,我们按不同时间段(如按周和假日)汇总销量,并按不同维度(如品牌、类别、商店、sku、销售渠道)汇总销量。第三,我们通过使用平均值或最近邻匹配来估算缺失的数据。也可以应用其他方法,如EM算法、插值和矩阵完成等。最后,对稀疏特征进行one-hot表示,如一级、二级和三级类别。
    • 部分技巧:
      • 标准化因子按定义是产品的平均销量。然而,这个数量可能不是很稳定。在实践中,产品所属的二级或三级类别的平均销量可以用作标准化因子。
      • 除法运算对小值敏感。最好在进行除法运算之前对分母加1。
    • 学习模式。使用提取的特征,我们使用XGBoost作为基础销售预测模型。当有足够的数据样本用于训练时,也建议使用深度神经网络。使用预测的基础折扣和销售作为输入,我们通过递归最小二乘算法求解目标,并计算价格弹性𝜽 以递归方式更新。在Freshippo场景中,一旦收集到新的交易数据并自动提取特征,价格弹性就会每天更新。
    • 评估指标。为了评估半参数模型的预测能力,我们使用当天的实际折扣预测降价渠道中那天的销量。结果以相对平均绝对误差(RMAE)测量。
    • 参数设置。为了调整模型超参数,我们根据时间将数据分为训练、验证和测试数据:前65%用于训练,后15%用于验证,最后20%用于测试。对于价格弹性模型,我们根据经验设置了遗忘因子𝜏 = 0.95,正则化参数𝜆 = 0.5。
    • 比较算法。我们将所提出的模型与经典的提升树模型和深度模型进行了比较。
      • XGBoost。这种强大的提升树模型已在许多工业应用中得到应用。对于反事实预测任务,我们将折扣变量作为其输入特征之一,并通过在其他特征固定的情况下改变折扣来预测结果。为了公平起见,其超参数设置与我们的基础销售预测模型相同。
      • 深度IV。该方法使用深度模型来表征在存在控制变量的情况下不同控制操作和结果之间的关系。我们使用三级类别的平均价格作为控制变量,并使用高斯分布进行连续处理。
    • 结果:
      • 我们首先用不同比例的训练数据评估了每个算法的预测误差。如图6所示,深度模型在训练数据较少的情况下性能较差。树模型对数据大小相对不敏感,但即使有更多可用数据,其性能也很差。我们提出的半参数模型实现了最佳的RMAE性能,其方差随着训练数据数量的增加而减小。
      • 为了进一步说明所提出模型的可解释性,我们在图7中绘制了随机商店中随机选择的SKU的四条价格销售曲线。树模型学习的曲线具有不可预测的抖动,其结果在大范围的折扣(0.5-0.6,0.8-1.0)内保持不变。deepIV学习的曲线几乎是一条线,这表明销售额与价格无关。树模型和深度模型都不能正确地揭示价格-销售关系,推断结果不可信。然而,我们的半参数模型更加平滑,揭示了价格和销售额之间的单调关系。收盘价之间的差异很小,这与直觉一致。

在线A/B实验:

  • 我们评估了在线生鲜零售Freshippo中的降价方法,如图1所示。传统上,Freshippo的零售商采用人工定价策略,选择经验折扣,例如30%折扣或50%折扣。虽然人工定价策略很简单,但它是多年运营经验的结晶,在大多数情况下都有效。
  • 降价所需的目标产品由Freshippo的库存控制系统提供。新的运营人员给出了目标销售额和最低-最高价格限制。一旦收到降价信号,Freshippo的智能营销系统将调用我们的定价算法,以提供最佳折扣。我们的算法已应用于北京、上海、杭州和深州四个地区的生鲜店。
  • 为了公平比较,我们设计了在线A/B测试。需要打折的产品被随机分配给操作的手动方法和我们的降价方法。
  • 评估指标。为了评估所提出算法的性能,我们使用目标完成率(TCR)作为度量,定义为
  • #SALES_i,nor 表示常规渠道的销量;#SALES_i,md 表示降价渠道的销量。目标完成率评估了降价的影响。
  • 此外,我们还评估了正常渠道和降价渠道之间的商品交易总额(GMV)比率,即
  • 该指标评估了降价后的GMV改进。
  • A/B测试大约进行2个月。如表1所示,降价前运营组的目标完成率约为34.25%,降价后该数字达到80.93%。而我们团队的目标完成率在降价前约为38.92%,降价后达到92.12%。这表明我们的方法比maunal方法能够更好地实现售完目标。此外,我们定价算法的GMV改进比maunal方法的GMV提高约17.14%。这一结果表明,我们的方法可以帮助零售商获得更高的GMV/利润。
  • 总之,我们的定价算法很容易解释,因为它具有可解释的价格-销售曲线,并且它是智能的,因为它可以在考虑到复杂的业务约束(如库存约束)的情况下自动提供高利润的最优价格。

结论:

  • 在本文中,我们提出了一种新的电子商务生鲜零售降价定价框架,包括反事实预测和多时段价格优化。
  • 首先,我们提出了一个数据驱动的半参数结构需求模型,该模型具有可预测性和可解释性。
  • 所提出的需求模型揭示了价格和销售之间的关系,可用于预测不同价格的反实际需求。
  • 所提出的反事实模型具有较低的模型复杂性和清晰的因果结构,因此它比传统的ML和深度模型更易于解释。
  • 其次,我们考虑了需求的不确定性,提出了一个多周期环境下易逝品的动态定价策略。
  • 提出了一种求解MDP问题的有效的两阶段算法。它将时间复杂度从指数降低到多项式。
  • 最后,我们将我们的框架应用于现实世界的电子商务生鲜零售。离线实验和在线A/B测试都表明了我们方法的有效性。

参考资料:

阿里盒马生鲜的折扣定价问题论文解读:https://www.arvinzyy.cn/2021/06/06/Markdowns-in-E-Commerce-Fresh-Retail-A-Counterfactual-Prediction-and-Multi-Period-Optimization-Approach/

https://blog.csdn.net/sinat_26917383/article/details/122242463  

https://zhuanlan.zhihu.com/p/423723243

http://xtf615.com/2021/10/07/kdd21/

反事实推断:https://blog.csdn.net/a358463121/article/details/114824992    

https://zhuanlan.zhihu.com/p/120909701

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1298442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于状态机的单片机编程

前言 在设计锂离子电池充电器时,对于以前的根据系统状态进行判断,置标志位的方法,会显得程序臃肿,且架构混乱,变量交错复杂,移植困难。 所以结合实际项目,给出了一种基于状态机的编程方法。 …

线程上下文切换

线程上下文切换 巧妙地利用了时间片轮转的方式, CPU 给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一任务的状态后,继续服务下一任务,任务的状态保存及再加载, 这段过程就叫做上下文切换。时间片轮转的方式…

对String类的操作 (超细节+演示)

[本节目标] 1.认识String类 2.了解String类的基本用法 3.熟练掌握String类的常见操作 4.认识字符串常量池 5.认识StringBuffer和StringBuilder 1.String类的重要性 在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针&…

差异计算基础知识 - 了解期末业务操作、WIP 和差异

原文地址:Basics of variance calculation-Understanding Period End activities, WIP and Variances | SAP Blogs 大家好, 这是我在成本核算方面的第六份文件,旨在解释期末的差异计算和相关活动。 我将引导您完成期末活动和差异计算。在本文…

Spring Cloud Gateway 网关的基础使用

1. 什么是网关?网关有什么用? 在微服务架构中,网关就是一个提供统一访问地址的组件,它解决了内部微服务与外部的交互问题。网关主要负责流量的路由和转发,将外部请求引到对应的微服务实例上。同时提供身份认证、授权、…

前后端数据传输格式(下)

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO 联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬 上篇主要复习了HTTP以及…

解释AI决策,这10个强大的 Python 库记得收藏!

本文整理了10个常用于可解释AI的Python库,方便我们更好的理解AI模型的决策。 什么是XAI? XAI(Explainable AI)的目标是为模型的行为和决策提供合理的解释,这有助于增加信任、提供问责制和模型决策的透明度。XAI 不仅…

鸿蒙生态开发就业前景到底好不好

鸿蒙生态开发是指基于华为自主研发的操作系统鸿蒙(HarmonyOS)进行应用程序开发和生态建设。目前,鸿蒙生态开发的前景非常好,原因如下:做鸿蒙应用开发到底学习些啥? (qq.com) 1:政府支持&#x…

高德地图vue实现自定义标点热力图效果(缩放时展示不同数据)

高德地图插件引入省略。。。样式和vue基础组件省略。。。 如果每个标点没有数值,则可以用点聚合来实现功能下面例子,每个标点会有按市统计的数值,而且缩放一定程度时,需要展示按省统计的标点,因此需要自定义标点样式和…

Ubuntu中编译出Windows的可执行程序(.exe)

1、前言 在嵌入式开发中,交叉编译是很常见的情况,如果你把Windows电脑也看做一块高性能的开发板,那在Ubuntu中编译出Windows上运行的可执行程序也是很好理解的行为。 2、安装mingw64环境 sudo apt-get install mingw-w64 3、测试编译链是否安…

特权FPGA 学习笔记

存储器可用于异步时钟域的信号处理,双口RAM多用于交互式数据,FIFO多用于单向数据传输;以task的方式封装testbench子程序,以提高复用程度;模板中,vho是vhdl模板,veo是verilog模板;run…

第七届中老越三国丢包狂欢节暨2023年中老越三国(普洱)边境商品交易会新闻发布会在昆明召开

12月8日,第七届中老越三国丢包狂欢节暨2023年中老越三国(普洱)边境商品交易会新闻发布会在昆明召开。据悉,本届丢包节暨边交会将于2023年12月22日至26日在普洱市江城哈尼族彝族自治县举办。 发布会现场 中老越三国丢包狂欢节自200…

解决 php 连接mysql数据库时报错:Fatal error: Class ‘mysqli’ not found in问题

在使用php对mysql进行连接的过程中,出现了Fatal error: Uncaught Error: Class "mysqli" not found in的问题 解决方案 这个错误通常表示您的PHP代码中缺少MySQL扩展或者没有启用MySQL扩展。 我们首先确认一下PHP环境中已经安装了MySQL扩展。检查一下自己…

v4l2接收流程

内核media驱动目录结构 目录media/driver,子目录说明如下,主要列举本文中使用到的目录 目录功能I2C摄像头,解串器(max9296/9295等)platform控制器的驱动,例如mipi控制等v4l2_coreioctl 入口等media\common\videobuf2…

哈希表的几种实现方式与比较

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 哈希表概述 哈希表(Hash Table)是一种常用的数据结构,用于实现键值对的映射关系。它通过哈希函数将键映射到一个特定的索引位置&#xf…

Spring Boot 3 整合 Mybatis-Plus 实现动态数据源切换实战

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

银河麒麟本地软件源配置方法

软件源介绍 软件源可以理解为软件仓库,当需要安装软件时则会根据源配置去相应的软件源下载软件包,此方法的优点是可以自动解决软件包的依赖关系。常见的软件源有光盘源、硬盘源、FTP源、HTTP源,本文档主要介绍本地软件源的配置方法&#xff…

专注抖音短视频账号矩阵系统源头开发---saas工具

抖音账号|短视频矩阵分发系统 | 多账号管理发布 |MVC架 短视频矩阵分发系统是一种可以帮助企业、机构和个人高效分发短视频的工具。随着社交媒体的不断普及,短视频的使用越来越广泛,因此如何快速而准确地将短视频传播到不同的平台和账号上已经成为了一个…

短剧分销平台搭建:短剧变现新模式

短剧作为今年大热的行业,深受大众追捧!短剧剧情紧凑,几乎每一集都有高潮剧情,精准击中了当下网友的碎片化时间。 短剧的形式较为灵活,可以轻松融入各种的元素,比如喜剧、悬疑、爱情等,可以满足…

一加 12 Pop-up快闪活动来袭,十城联动火爆开启

12 月 9 日,一加 12 Pop-up 快闪活动在北京、深圳、上海、广州等十城联动开启,各地加油欢聚快闪现场,抢先体验与购买一加 12。作为一加十年超越之作,一加 12 全球首发拥有医疗级护眼方案和行业第一 4500nit 峰值亮度的 2K 东方屏、…