智慧仓储-AI销量预测

news2024/9/21 12:45:15

1、预测系统技术选型

基础层:

        Hbase、ClickHouse、Hdfs 用来做数据存储

框架层:

以 Spark RDD、Spark SQL、Hive 为主, MapReduce 程序占一小部分,是原先遗留下来的,目前正逐步替换成 Spark RDD。 选择 Spark 除了对性能的考虑外,还考虑了 Spark 程序开发的高效率、多语言特性以及对机器学习算法的支持。 

工具层:

  比较常用的包有 xgboost、numpy、pandas、sklearn、scipy 和 hyperopt 等。

Xgboost:它是 Gradient Boosting Machine 的一个 C++ 实现,xgboost 最大的特点在于,它能够自动利用 CPU 的多线程进行并行,同时在算法上加以改进提高了精度。

numpy:是 Python 的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比 Python 自身的嵌套列表结构要高效的多(该结构也可以用来表示矩阵)。

pandas:是基于 NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。

sklearn:是 Python 重要的机器学习库,支持包括分类、回归、降维和聚类四大机器学习算法。还包含了特征提取、数据处理和模型评估三大模块。

scipy:是在 NumPy 库的基础上增加了众多的数学、科学以及工程计算中常用的库函数。例如线性代数、常微分方程数值求解、信号处理、图像处理和稀疏矩阵等等。

Hyperopt 是一个用于超参数优化的 Python 库,广泛应用于机器学习和深度学习模型的自动化调参。它通过贝叶斯优化算法(如随机搜索、模拟退火和 Tree-structured Parzen Estimator 算法 TPE)来寻找最优的超参数组合

算法层:

 用到的算法模型非常多

1. 机器学习算法主要包括 GBDT、LASSO 和 RNN :

GBDT:是一种迭代的决策树算法,该算法由多棵决策树组成,所有树的结论累加起来做最终答案。我们用它来预测高销量,但历史规律不明显的商品。

RNN:这种网络的内部状态可以展示动态时序行为。不同于前馈神经网络的是,RNN 可以利用它内部的记忆来处理任意时序的输入序列,这让它可以更容易处理如时序预测、语音识别等。

LASSO:该方法是一种压缩估计。它通过构造一个罚函数得到一个较为精炼的模型,使得它压缩一些系数,同时设定一些系数为零。因此保留了子集收缩的优点,是一种处理具有复共线性数据的有偏估计。用来预测低销量,历史数据平稳的商品效果较好。

2. 时间序列主要包括 ARIMA 和 Holt winters :

ARIMA:全称为自回归积分滑动平均模型,于 70 年代初提出的一个著名时间序列预测方法,我们用它来主要预测类似库房订单量,这种平稳的序列。

Holt winters:又称三次指数平滑算法,Holt-Winters方法通过引入季节性因素来扩展了传统的霍尔特线性趋势方法。这种方法可以进一步分为加法模型和乘法模型两种类型,主要区别在于季节性波动的大小。加法模型适用于季节性变化幅度相对较小的情况,而乘法模型则适用于季节性变化幅度较大的情况。

         具体来说,Holt-Winters方法包括三个基本组件:水平(level)、趋势(trend)和季节性(seasonality)。这些组件共同作用,使得模型能够捕捉到数据中的长期趋势、短期波动以及周期性的季节性模式。我们用它来预测季节性和趋势都很明显的商品,比如 服装类、节日礼品。

3. 结合业务开发的独有算法包括 WMAStockDT、SimilarityModel 和 NewProduct 等:

WMAStockDT:库存决策树模型,用来预测受库存状态影响较大的商品。

SimilarityModel:相似品模型,使用指定的同类品数据来预测某商品未来销量。

NewProduct:新品模型,顾名思义就是用来预测新品的销量。

2 、预测模型逻辑流程

考虑参数如下:

生成历史时序:将历史销量、价格、库存等数据按照规定格式生成时序数据。

节假日因子:计算节假日与销量之间的关系,用来平滑节假日对销量影响。

周日因子:计算周一到周日这 7 天与销量的关系,用来平滑周日对销量的影响。

促销因子:计算促销与销量之间的关系,用来平滑促销对销量的影响。

因子平滑:历史销量是不稳定的,会受到节假日、促销等影响,在这种情况下进行预测有很大难度,所以需要利用之前计算的各类因子对历史数据进行平滑处理。

时序预测:在一个相对平稳的销量数据上通过算法进行预测。

因子叠加:结合未来节假日、促销计划等因素对预测结果进行调整。

3、决策系统技术选型

        决策优化系统利用精准的预测数据结合运筹学技术得出最优的决策,并将结果提供给更上层的业务执行系统或是业务方直接使用,比如。

  • 商品补货:考虑在什么时间,给哪个 RDC 采购什么商品,采购量是多少?
  • 商品调拨:考虑在什么时间,给哪个 FDC 调配什么商品,调配量是多少?
  • 仓储运营:在大促来临之际,仓库和配送站要增配多少人手、多少辆货车?

详情参考我上篇文章:智慧仓储-AI人工智能在仓储中的应用-CSDN博客

欢迎来踩我的代码仓库,一起学习,与君共进 :

learning-rec: 推荐系统 基于pytorch,召回模型 ,排序模型

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

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

相关文章

【hot100-java】【每日温度】

R8-栈篇 印象题:单调栈的使用 参考本人博客&#xff1a;单调栈 class Solution {public int[] dailyTemperatures(int[] temperatures) {int numtemperatures.length;int [] retnew int[num];Stack<Integer>stnew Stack<>();for (int i0;i<num;i){while(!st.…

vscode 配置rust格式化的正确方法

vscode 配置rust格式化的正确方法&#xff1a; 在settings.json里输入&#xff1a; "[rust]": {"editor.defaultFormatter": "rust-lang.rust-analyzer","editor.formatOnSave": true}

揭露大模型本质,大模型入门必看的12本书!看完我直接跪了

敢不敢用一年时间读完这12本书&#xff0c;模型入门必看的12本书&#xff01;建议收藏&#xff01;&#xff01; 第一本&#xff1a; 《基于GPT-3,ChatGPT,GPT-4等Transformer架构的自然语言处理》 主要内容 了解用于解决复杂语言问题的新技术。将GPT-3与T5、GPT-2和基于BE…

[Linux]基础操作指令

开机/重启/登录/注销 进入xhsell 或者虚拟系统中, 右键桌面打开终端, 在终端执行命令, 重启或关机linux系统 建议使用普通账号登录, 如果权限不够时, 使用 su - 用户名 命令切换到超管, 然后再使用 logout命令退回到普通账号, logout 不能在图形界面的终端中使用 用户管理 Li…

【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;Linux “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;Linux Shell &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀Linux基础IO &#x1f4d2;1. …

python源代码编译exe 防止反编译的问题

1&#xff09;使用pyinstaller 打包为exe, 记住是版本是5.*&#xff0c;我用的是5.13.2 &#xff0c;不能是6.* 这是第一步。 pyinstaller -F -i d:\whs.ico packer.py -w 2&#xff09;使用pyarmor 再次加密,我使用的版本是8.3.11&#xff0c;不是7.*&#xff0c;这是第二步…

[深度学习]神经网络

1 人工神经网络 全连接神经网络 2 激活函数 隐藏层激活函数由人决定输出层激活函数由解决的任务决定: 二分类:sigmoid多分类:softmax回归:不加激活(恒等激活identify)2.1 sigmoid激活函数 x为加权和小于-6或者大于6,梯度接近于0,会出现梯度消失的问题即使取值 [-6,6] ,…

C++速通LeetCode中等第16题-环形链表II(快慢指针)

算法思路&#xff08;主要是数学推导&#xff09;&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNode *detectCycle(ListNo…

实施项目,“流程重组”你是躲不开的

文/杨长春 作者简介&#xff1a;某IT公司项目总监&#xff0c;资深IT博主&#xff0c;专注于IT项目知识分享&#xff0c;著有《实战需求分析》、《软件需求分析实战》、《数字化管理软件实施》。 甲方跟本项目相关的领域&#xff0c;一定运行着一套管理体系&#xff0c;各个岗…

从EtherCAT到PROFINET,迈威通信带你解锁工业网络!

工业自动化领域&#xff0c;你选对交换机了吗? 在工业自动化和控制系统中&#xff0c;工业以太网协议扮演着至关重要的角色。它们确保了数据在设备间的高效、实时和可靠传输。随着工业4.0的兴起&#xff0c;对不同设备与系统间互联互通的需求不断增加&#xff0c;这就要求现代…

【24华为杯数模研赛赛题思路已出】国赛D题思路丨附参考代码丨免费分享

2024年华为杯研赛C题解题思路 D 题 大数据驱动的地理综合问题 地理系统是自然、人文多要素综合作用的复杂巨系统[1-2]&#xff0c;地理学家常用地理综合的方式对地理系统进行主导特征的表达[3]。如以三大阶梯概括中国的地形特征&#xff0c;以秦岭—淮河一线和其它地理区划的…

数据结构-2.9.双链表

一.双链表与单链表的对比&#xff1a; 二.双链表的初始化(带头结点)&#xff1a; 1.图解&#xff1a; 2.代码演示&#xff1a; #include<stdio.h> #include<stdlib.h> ​ //定义双链表结构体 typedef struct DNode {int data;struct DNode *prior;//前驱指针即指…

初学者的15个Python实用库

Python 是初学者易于学习的一门语言&#xff0c;并且提供了大量的第三方库。超过230,000个用户贡献的包使得Python功能强大且广受欢迎。在本文中&#xff0c;我重点介绍了15个最有用的包&#xff0c;详细说明了它们的功能和特性。 这里插播一条粉丝福利&#xff0c;如果你正在…

ThreadX源码:Cortex-A7的tx_thread_irq_nesting_end(嵌套中断结束动作).s汇编代码分析

0 参考资料 Cortex M3权威指南(中文).pdf&#xff08;可以参考ARM指令集用法&#xff09; 1 前言 tx_thread_irq_nesting_end.S是用来实现Cortex-A7 IRQ嵌套中断的结束函数实现的汇编文件。 2 源码分析 源码如下&#xff1a; 1.#ifdef TX_ENABLE_FIQ_SUPPORT 2.DISABLE_INT…

AIoT应用开发:给机器人装上‘眼睛‘,接入CV能力,实现人脸识别

最近新入手了一台 arm 开发板&#xff0c;希望打造一款有温度、有情怀的陪伴式 AI 对话机器人。 大体实现思路如下&#xff1a; 前几篇&#xff0c;给板子装上LLM 大脑、耳朵和嘴巴装上&#xff1a; 如何在手机端部署大模型&#xff1f;手机端跑大模型&#xff1a;Ollma/ll…

Windows通过网线传文件

文章目录 网线网络中看不到另一台计算机Nginx参考文献 网线 两台电脑用网线连接 电脑A 控制面板\网络和 Internet\网络和共享中心 → 更改适配器设置 → 右键以太网&#xff08;未识别的网络&#xff09; → 属性 → Internet 协议版本 4 (TCP/IPv4) 属性 → 使用下面的 IP …

【vmware】vmware中手动安装vmwaretools

问题: vmware中点击安装vmwaretools时出现如下&#xff1a; VMware Tools 不再随旧版客户机操作系统的 VMware Workstation 一起提供。 请从 https://packages-prod.broadcom.com/tools/frozen/windows/winPreVista.iso 下载&#xff0c;并参阅 https://knowledge.broadcom.co…

机器学习笔记(一)初识机器学习

1.定义 机器学习是一门多学科交叉专业&#xff0c;涵盖概率论知识&#xff0c;统计学知识&#xff0c;近似理论知识和复杂算法知识&#xff0c;使用计算机作为工具并致力于真实实时的模拟人类学习方式&#xff0c;并将现有内容进行知识结构划分来有效提高学习效率。 机器学习有…

2024年开放式蓝牙耳机十大排名震撼揭晓!哪款开放式耳机是音质王者?

​耳机市场上&#xff0c;有线入耳式、无线蓝牙入耳式和开放式耳机三足鼎立&#xff0c;各展风采。有线入耳式耳机虽然连接稳定&#xff0c;但线缆易缠绕&#xff0c;佩戴不够稳固&#xff1b;无线入耳式耳机虽然剪断了线的束缚&#xff0c;但长时间使用可能会引起耳朵不适。相…

人家90年代就尝试过的模式:我们所热衷的“数科公司”

在数字经济时代的浪潮中&#xff0c;央国企及一些大型集团企业作为经济发展的中流砥柱&#xff0c;正积极顺应时代潮流&#xff0c;加速数字化转型步伐。通过深度挖掘与整合内部资源&#xff0c;一批以数字经济为核心业务的“数科公司”应运而生&#xff0c;并迅速壮大&#xf…