阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

模型预测准确率高达 94%!利用机器学习完美解决 2000 亿美元库存难题

  • 2020-11-07
  • 本文字数:2424 字

    阅读完需:约 8 分钟

模型预测准确率高达94%!利用机器学习完美解决2000亿美元库存难题

本文最初发表于 Towards Data Science 博客,经原作者 Fabrizio Fantini 授权,InfoQ 中文站翻译并分享。


你知道吗?单是在美国,就有价值超过 2 万亿美元的库存每售出 1 美元,就有超过 1.4 美元的库存


这一数字至少超过了 2000 亿美元,甚至可能更多。理由如下。


商品库存通常都是容易腐烂的:有些商品会随着趋势的变化而失去价值;有些商品是季节性的,季节性对需求起着重要作用;有些商品则只是过期了或被浪费掉了;有些商品可能会在货架上存放了更长时间。一切终将消逝。并且,由于所需的财务成本,储备库存无论如何都是很昂贵的。


如今,消费者的选择范围越来越广:他们正在充分利用这种多样性,并变得比以往更有选择性。无论是在 B2B 还是 B2C,都是如此。


新的分析技术应运而生,可以将这种浪费的库存削减 10% 或更多。我已经不止一次这样做了,所以我知道它行得通;那么,这个故事中最吸引人的地方在哪里?


>最好的解决方案不只是机器学习,而是将机器学习与人类输入结合起来。


让我们继续阅读,来了解我那难以置信的经历。


回顾与展望


造成库存过剩的根本原因很简单:供应链之所以缓慢,是因为它们需要回顾。是的,即使到了 2020 年,即使暴发了新冠肺炎疫情,根本问题仍然没有改变。



许多公司仍然使用传统的目标库存水平(Target Stock Level,TSL)模型来驱动库存决策。它是一个复杂的概念,即“卖一得一”——世界补给的字面意思。此外,需求的高度不确定性要求库存管理者在安全库存利润方面高于其他必要情况。


推动库存,而不是让市场需求来拉动:这会导致大量库存无法在产品生命周期末销售,同时也会带来高昂的仓储成本。


要如何才能准确地提前设定这样的目标库存水平,并做到每日更新呢?


市场的季节性和*不可预测性*,在新冠肺炎疫情中变得尤为明显,这就需要新的模型:预测每种产品的需求,实时了解如何纳入新的市场因素,并制定相应的规则,以使其始终得到正确执行。


这些示例规则可以包括供应链调度、产品重新订购的频率、从订购时起接受新产品的预定期、最小订购数量、供应商可靠性和成本结构(生产、运输、管理)。


>现在,“回顾过去”的意思是实际地囤积过去售出过的东西。


就像去年,或者上个月。


>“展望未来”的意思是实际地储备预期将来要出售的东西。


听起来很相似,但是却有很大的不同之处。有一种情况是,管理人员需要手动设定目标并审查规则。而另一方面,客户直接通过数据和系统来推动决策。自主地进行。那管理方面呢?


利用机器学习解决 2000 亿美元的问题


关于这一问题,我了解得越多,就越意识到,没有单一的答案。太多特定于上下文的业务规则、与位置相关的变量,以及不同商品、大小、时间等之间的销售差异。因此,我不再专注于回答任何单一的问题。取而代之的是,我开始用一个动态的工具来代替传统的 TSL,它专注于动态机器学习。


为了测试,我尝试了 6 种不同的 B2C 补货方式:



假设我们知道商店之间的需求分布,并且我们为每家商店分配了 20% 的平均变化率,为了简单起见,在此期间不会有折扣或促销活动。


进一步说明的结果表明,机器学习的性能比传统的 TSL 方法高出了 9~25 个百分点。


惊人的增加?那是因为人类管理者的输入


如果商店经理编辑他们自己的由机器生成的库存分配建议时,结果甚至会进一步得到改善。事实上,当机器和商店经理一起合作时,该模型的预测结果达到了 94% 的理论完美销售业绩。



在这个实验中,下图显示了已售出商品件数所占的百分比,它取决于当时满足总需求的库存能力。



正如你在上图看到的,为了满足 100% 的需求,随着预测误差的增加,你需要更多的库存。例如,凭借完美的预测,你可以用 100% 的库存实现 100% 的潜在销售额。但是,逐渐地,较差的方法需要 120%、140% 等等。这就是为什么在美国,每 1 美元的销售额就有超过 1.40 美元的平均库存!


下图显示了在所述期间结束时的剩余数量:



如果总可用性低于(或高于)给定期间的需求,那么动态 TSL 将在总库存覆盖率的 10% 时就会脱离总预测结果的基准曲线,从而导致缺货问题。这种偏离理想行为的情况在有人类输入的情况下发生在 60% 处,在没有人类输入的情况下发生在 30% 处,而在实施静态补货政策时,这种情况几乎是立即发生的。


预测的正确率越低,每条销售曲线的趋势就越平缓,且离二等分线越远,如下图所示,静态 TSL 会导致整体损失约 63%。



关键知识


一些真正有趣的,尽管是技术性的见解(嘿,这毕竟是 TDS!):


  • 静态库存分配几乎从来就不是一件好事,它简直就是一件糟糕的事情。在某些地方,它很少能够满足需求,而其他地方,最终的库存量却太多。

  • 像传统的 TSL 这样简单的预测并不足以从现有库存中获得最大的利润。生成最优库存预测的唯一有效方法是定期向模型输入新数据,这样它就能够学习并优化自己的计算。

  • 人工智能本身并不能达到人工智能和人类专家共同合作的水平。当员工可以输入他们自己的业务规则,指定他们自己的补货结果并对结果进行评分时,人工智能的表现就非常接近于回顾中产生的“完美预见”的库存分配,从而为每家商店的每个商品带来高度优化的库存水平。


目标库存水平(TSL)创建一个固定的、定期的供应订单。但是,随着过剩的库存导致利润的浪费,其局限性也变得明显。


当你考虑到这些旧的库存管理系统使用哪些因素来确定要订购多少库存时,这样的限制就不足为奇了。简而言之,答案就是历史数据。这一切都很好,但是,它却忽略了那些非常重要的外在因素,比如市场趋势、市场竞争。以及天气(对英国人来说是众所周知的棘手话题)。


传统的库存管理解决方案使用公式来获得静态数字。但是,这真的是前进的方向吗?


依靠公式来应对需求不仅不够灵活,而且还会破坏商业价值。


这些基于公式的传统库存管理解决方案以公司为中心,并没有考虑到客户通过网络、社交媒体和竞争对手市场所表达的观点。


作者介绍:


Fabrizio Fantini,博士兼首席执行官,致力于数十亿人类的科学。


原文链接:


https://towardsdatascience.com/94-perfect-the-surprising-solution-to-the-200-billion-inventory-problem-b6ba0bc1417a


公众号推荐:

2024 年 1 月,InfoQ 研究中心重磅发布《大语言模型综合能力测评报告 2024》,揭示了 10 个大模型在语义理解、文学创作、知识问答等领域的卓越表现。ChatGPT-4、文心一言等领先模型在编程、逻辑推理等方面展现出惊人的进步,预示着大模型将在 2024 年迎来更广泛的应用和创新。关注公众号「AI 前线」,回复「大模型报告」免费获取电子版研究报告。

AI 前线公众号
2020-11-07 09:003454
用户头像
刘燕 InfoQ高级技术编辑

发布了 1112 篇内容, 共 492.8 次阅读, 收获喜欢 1966 次。

关注

评论 1 条评论

发布
用户头像
人工智能要取代人类,还有很长的路要走。更多的可能是,人工智能成为人类不可或缺的工具,以至于不再视为人工智能。比如OCR。
2020-11-09 19:06
回复
没有更多了
发现更多内容

公安大数据:警务大数据分析系统解决方案

t13823115967

智慧公安

天天CRUD,被领导怼,我是如何从小公司菜鸡到阿里P8架构师?,首次分享Java程序员黄金五年进阶心得

Java架构之路

Java 程序员 架构 面试 编程语言

未来30年推动全球经济增长的主要动力是数据资产

CECBC

区块链 移动互联网

Alibaba技术专家必知必会的Java技术知识点,掌握这些理论+实践+技术是你通往阿里的路

Java架构之路

Java 程序员 架构 面试 编程语言

AlibabaP8架构师整理,283页的Java核心资料pdf文档,学会后月薪4W没问题

Java架构之路

Java 程序员 架构 面试 编程语言

13.6网页排名算法PageRank

张荣召

Code Shared & Review(20201214-20201220)

刘璐

年轻人不讲武德,乱用索引,你到底走了多少弯路?

比伯

Java 编程 架构 面试 程序人生

13.7分类聚类算法

张荣召

详解Spring5+SpringMVC5+MyBatis3.X,同时整合Redis缓存+ActiveMQ+项目等

Java架构追梦

Java spring 架构 mybatis springmvc

全面到哭!阿里内部疯传Netty实战文档程序员必须人手一份

比伯

Java 编程 架构 程序人生 编程语言

BATJ真题突击:Java基础+JVM+分布式高并发+网络编程+Linux

Java架构之路

Java 程序员 架构 面试 编程语言

Vmware+Centos设置静态IP

千泷

iOS面试基础知识 (三)

iOSer

ios 面试 ios开发

13.8推荐引擎算法

张荣召

2020年度综合大盘点:火爆IT业的7大Java技术,每一项都是大写的“牛逼”!

Java 编程 微服务

13.10作业

张荣召

如果云是水滴,Kubernetes就是水滴管理平台

华为云开发者联盟

云计算 管理 k8s

13.5大数据分析与可视化

张荣召

盘点2020 | 大龄程序员的进化(从自由职业者到讲师)

王磊

盘点2020

13.4大数据基准测试工具HiBench

张荣召

优化PostgreSQL Autovacuum

PostgreSQLChina

数据库 postgresql 开源 优化

安防小区管控系统建设,智慧社区智能化集成方案

t13823115967

智慧平安社区平台建设

淘宝|蚂蚁|菜鸟|盒马|滴滴|饿了么面经,已拿多个offer(Java岗)

Java架构之路

Java 程序员 架构 面试 编程语言

关于代码重构的灵魂三问:是什么?为什么?怎么做?

华为云开发者联盟

重构 代码 代码重构

Spark的分布式存储系统BlockManager全解析

华为云开发者联盟

spark 分布式 存储

盘点2020 | 2020年读过的这些书

xcbeyond

读书感悟 盘点2020 七日更

13.3流处理计算:Flink,Storm,Spark Streaming

张荣召

敏捷规划,让你做一个有计划的开发人

华为云开发者联盟

敏捷 开发 规划

13.9机器学习与神经网络

张荣召

13.2大数据计算引擎Spark(下)

张荣召

模型预测准确率高达94%!利用机器学习完美解决2000亿美元库存难题_AI&大模型_Fabrizio Fantini_InfoQ精选文章