智慧供应链系统及服务器平台的制作方法

文档序号:26838469发布日期:2021-10-08 19:13阅读:63来源:国知局
智慧供应链系统及服务器平台的制作方法

1.本发明涉及智慧供应链系统及服务器平台,尤其涉及智慧供应链的布局方式。


背景技术:

2.近年来,迫切需要对生产厂商、供应商、销售门店之间的供应链进行有效的管理。具体而言,在供应链管理中,首先需要对商品进行科学地分类与定位,然后再对不同类别的商品采取相应的销售与库存策略。其次,需要更准确的销售预测,作为商品数量的驱动器,以此为核心的需求计划可支持各个环节的计划制定,每提升1%的预测准确率可以带来数倍运营成本的降低。最后,需要将自动补货模型应用到特定的场景去优化库存结构,使库存持续保持健康水平,在入库情况下,定位到满足此次补货条件的所有sku(库存保有单位),依据补货任务跑模型得出补货量的建议,最终生成补货决策给到生产。
3.然而,现有技术中并没有提出满足上述需求的供应链管理方案,迫切需要能够满足上述需求的智慧供应链的布局方式。
4.其中如上所述,销售预测即商品需求预测是一个重要课题,各类商品未来一段时间的销量将影响商家补货、安排促销和调整生产等各个环节。零售企业会销售许多不同种类的商品,每种商品的销售规律也复杂多变,经常需要人为分析商品销售规律,商品销售有许多临时提报、营销企划等人为因素,手动分析商品销售规律并得到各类商品的需求量会带来巨大的工作量。专利文献1(cn110490670a)提供了一种自适应商品销售规律的需求预测系统。然而,在专利文献1中,采取了传统的时间序列模型,无法利用额外信息提高预测准确率。此外,专利文献1中使用的模型依然需要人工干预,自动化程序不够高。
5.因此,还迫切需要能够高效、准确地预测商品需求的自动化预测技术。


技术实现要素:

6.本发明针对现有技术中上述技术问题,其目的在于,提供能够高效、准确地预测商品需求的智慧供应链系统及服务器平台。
7.本发明的一个实施方式提供一种智慧供应链系统,对多种商品的供应链进行管理,其特征在于,具备:商品分类装置,基于历史数据,对多种商品进行分类;销售预测装置,基于历史数据以及所述商品分类装置针对多种商品的分类结果,按每种商品进行销售预测;以及智能补货装置,基于所述销售预测装置的预测结果,应用自动补货模型,生成补货决策,所述销售预测装置基于长短时记忆网络进行所述销售预测。
8.由此,能够有效融合商品分类、销售预测与智能补货这三大重要板块。进而,能够充分地融合各相关信息,提供高效、准确地预测商品需求的自动化预测技术。
9.上述智慧供应链系统也可以是,所述销售预测装置基于长短时记忆网络,按每种商品预测与多个不同的预测时间分别对应的销量。
10.由此,能够针对不同时间粒度的销量进行估计(如日销量、周销量、月销量)。
11.上述智慧供应链系统也可以是,所述销售预测装置具备:数据收集部,针对由所述
商品分类装置分类为需要确认需求预测结果的每种商品,收集历史数据;数据处理部,针对由所述数据收集部收集的数据,至少进行数据探查、特征工程与数据聚合、样本调整,生成训练样本;模型构建部,构建长短时记忆网络模型,利用所述训练样本来训练所构建的模型,得到预测结果;模型评价部,利用机器学习评价指标评价预测结果;以及模型部署部,部署由所述模型评价部评价为满足用户需求的模型,针对预测结果进行与应用对象相应的处理后输出。
12.由此,能够建立全自动的销售预测装置,适于投入生产。
13.上述智慧供应链系统也可以是,所述数据处理部在所述数据探查中,探查由所述数据收集部收集的数据与商品的销量之间的相关性,使用特征选择法筛选出高相关性且不冗余的特征,所述数据处理部在所述特征工程中,通过领域知识构建衍生特征,
14.所述数据处理部在所述数据聚合中,将所述数据按预测时间聚合为所述训练样本,所述数据处理部在所述样本调整中,针对所述训练样本进行重采样。
15.由此,通过对收集的数据进行数据处理、样本调整,能够进一步提升预测效果。
16.上述智慧供应链系统也可以是,所述模型构建部构建由遗忘门、输入门和输出门组成的长短时记忆网络模型,利用循环结构一次处理各时间点的信息。
17.由此,通过使用长短时记忆网络这种先进的循环神经网络,能够充分地融合各相关信息,提供高效、准确地预测商品需求的自动化预测技术。
18.上述智慧供应链系统也可以是,所述模型构建部以预测结果小于真实值时的权重大于预测结果大于真实值时的权重的方式,构建有偏的损失函数。
19.由此,能够更为准确地评估损失,进一步提高预测精度。
20.上述智慧供应链系统也可以是,所述模型构建部使用函数值域大于等于0的激活函数,对所述长短时记忆网络模型的输出结果进行修正。
21.由此,保证商品需求量不可能小于0的特性,能够随着模型的训练使输出结果收敛到正确销量的数值。
22.上述智慧供应链系统也可以是,所述智慧供应链系统的应用对象包括销售门店、供应商和生产厂商之中的至少一个,所述销售预测装置根据所述智慧供应链系统的应用对象是销售门店、供应商和生产厂商之中的哪一个,选择基于长短时记忆网络进行所述销售预测的预测时间,在所述应用对象为销售门店的情况下,所述销售预测装置基于长短时记忆网络的销售预测模型,按每种商品输出与中周期对应的销售预测结果,在所述应用对象为供应商的情况下,所述销售预测装置基于长短时记忆网络的销售预测模型,按每种商品输出与中周期和长期分别对应的销售预测结果,在所述应用对象为生产厂商的情况下,所述销售预测装置基于长短时记忆网络的销售预测模型,按每种商品输出与长期对应的销售预测结果。
23.由此,能够与应用对象的需求相应地,提供与中周期、长期等不同预测时间对应的预测结果。
24.上述智慧供应链系统也可以是,在所述应用对象为销售门店的情况下,基于长短时记忆网络的销售预测模型预测的所述与中周期对应的销售预测结果,用于生成补货计划和销售完成情况,在所述应用对象为供应商的情况下,基于长短时记忆网络的销售预测模型预测的所述与中周期和长期分别对应的销售预测结果,用于生成供货量预测和商品缺货
预测,在所述应用对象为生产厂商的情况下,基于长短时记忆网络的销售预测模型预测的所述与长期对应的销售预测结果,用于生成出货量预测和生产计划。
25.由此,能够基于与应用对象相应的不同预测时间的长短时记忆网络预测结果,按每个应用对象生成不同的计划。
26.本发明的一个实施方式还提供一种服务器平台,对多种商品的供应链进行管理,具备处理器、存储器和接口,能够经由所述接口与客户端设备进行数据通信,其特征在于,所述处理器通过执行所述存储器中存储的程序,执行如下处理:商品分类处理,基于历史数据,对多种商品进行分类;销售预测处理,基于历史数据以及所述商品分类处理针对多种商品的分类结果,按每种商品进行销售预测;以及智能补货处理,基于所述销售预测处理的预测结果,应用自动补货模型,生成补货决策,所述销售预测处理基于长短时记忆网络进行所述销售预测,所述销售预测处理的结果及/或所述补货决策经由所述接口被发送给所述客户端设备。
27.本发明的智慧供应链系统的上述各具体方式及其效果,也能够通过上述服务器平台、上述智慧供应链系统所执行的方法、使计算机执行上述方法的程序、或者存储了上述程序的记录介质实现。
附图说明
28.图1是表示本发明的第一实施方式的智慧供应链系统能够被应用的应用对象的概念图。
29.图2是表示本发明的第一实施方式的智慧供应链系统的功能结构框图。
30.图3是表示本发明的第一实施方式的智慧供应链系统的硬件结构的一例的框图。
31.图4是表示本发明的第一实施方式的智慧供应链系统的硬件结构的另一例的框图。
32.图5是表示本发明的第一实施方式的智慧供应链系统所执行的方法的流程图。
33.图6是表示本发明的第二实施方式的智慧供应链系统中的销售预测装置的功能结构框图。
34.图7是表示本发明的第二实施方式的智慧供应链系统中的销售预测装置所利用的销售预测模型的示意图。
35.图8是表示本发明的具体例1中智慧供应链系统所执行的方法的流程图。
36.附图标记说明:
37.100:智慧供应链系统;10:商品分类装置;20:销售预测装置;21:数据收集部;22:数据处理部;23:模型构建部;24:模型评价部;25:模型部署部;30:智能补货装置;110、110a、110b:处理器;120、120a、120b:存储器;130、130a、130b:接口;140:输入设备;150:显示部;160、160a、160b:总线;100a:服务器平台;100b:客户端设备;200:数据库。
具体实施方式
38.以下结合附图、实施方式及具体例对本发明进行更详细的说明。其中,下述说明只是为了方便理解本发明而举出的例子,不用于限定本发明的范围。在具体实施方式中,装置和系统所具备的部件可以根据实际情况变更、删减或追加,方法的步骤可以根据实际情况
变更、删减、追加或改变顺序。
39.(第一实施方式)
40.首先,说明本实施方式的智慧供应链系统100能够被应用的应用对象。图1是表示本发明的第一实施方式的智慧供应链系统能够被应用的应用对象的概念图。智慧供应链系统100的应用对象包括销售门店、供应商、生产厂商中的至少一个,其中销售门店、供应商、生产厂商的关系如图1所示,其中箭头表示货物流向。在此示出了销售门店1、销售门店2、销售门店3这三个销售门店,供应商1、供应商2这两个供应商,生产厂商1、生产厂商2、生产厂商3这三个生产厂商,但销售门店、供应商、生产厂商的数量和关系不限于此,实际可能存在大量销售门店、供应商、生产厂商以及更为复杂的关系。
41.其中,销售门店需要监控各个商品的销量情况,从而制定销售与库存策略。供应商从不同生产厂商处取货,将取得的货物供应给多家销售门店,因此需要向生产厂商进行订货,同时安排下一阶段为销售门店的配送计划。生产厂商生产商品供给给多个不同的供应商,以供供应商将商品供应给销售门店,每种商品所处的生命周期不同,需要预测商品在未来的需求,以指导未来生产计划。
42.针对上述需求之中的至少一个,本实施方式提供智慧供应链系统100。图2是表示本发明的第一实施方式的智慧供应链系统100的功能结构框图。如图2所示,该智慧供应链系统100具备商品分类装置10、销售预测装置20和智能补货装置30,对例如图1所示的多种商品的供应链进行管理。各装置既可以通过处理器执行存储器中存储的应用程序作为功能模块实现,也可以通过各自独立的硬件结构实现。关于具体的实现方式,后文中说明两个具体例。
43.如图2所示,商品分类装置10基于历史数据,对多种商品进行分类。例如,商品分类装置10在传统的abc分类法的基础之上,追加考虑商品的时间特性。例如,追加最近销售时间间隔作为分析维度,以基于作为历史数据的销量数据的abc分类结果和最近销售时间间隔为两个维度,作为r-abc分类法对多种商品进行分类。由此,进一步细化了abc分类,从而能够从传统的abc分类中挑选出更有价值的商品。
44.进而,为了进一步明确商品的销售特性,商品分类装置10也可以还基于历史数据,计算各商品的商品特性分析指标。商品特性分析指标例如包括如下指标中的至少一个:需求概率、销售频次、变动系数、变动幅度、客户集中度、销售节拍、发售间隔等。由此,基于上述改进的r-abc分类法的分类结果(初步的分类结果),使用计算出的各项商品特性分析指标,进行多维度的细分,作为最终的分类结果。进而,基于细分结果,提取需要由销售人员确认需求预测结果的商品。由此,通过有效地结合销售人员的业务经验,能够提高需求预测的精度。
45.销售预测装置20基于历史数据以及商品分类装置10针对多种商品的分类结果,按每种商品进行销售预测。例如,销售预测装置20基于商品分类装置10的分类结果,例如针对商品分类装置10提取出的需要确认需求预测结果的商品,按每种商品预测规定时间(例如1日、1周、1个月、1年等)的销量。
46.在此,历史数据例如包括商品信息、销售门店/仓库/生产厂商信息。历史数据根据需要也可以包括其他数据。另外,由于对于供应商/生产厂商来说,对某客户的“出库”就是相当于“销售”,因此在本说明书中将供应商/生产厂商中的“出库”和销售门店的“销售”统
一用“销售”来表现。例如“销售时间”不仅包括销售门店中的销售时间,还包括供应商/生产厂商中的出库时间,“销量”不仅包括销售门店中的销量,还包括供应商/生产厂商中的出库量。
47.具体而言,销售预测装置20可以基于长短时记忆网络进行销售预测,进行数据收集、数据处理、模型构建、模型评价和模型部署,输出与至少一个预测时间对应的销售预测结果。由此,能够针对不同时间粒度的销量进行估计(如日销量、周销量、月销量)。
48.智能补货装置30基于销售预测装置20的预测结果以及商品特性评价指标,应用自动补货模型,生成补货决策。例如,智能补货装置30基于销售预测装置20的长短时记忆网络预测结果,生成定期不定量或不定期不定量的补货决策。通过基于长短时记忆网络预测结果生成定期不定量或不定期不定量的补货决策,能够提供更加灵活的补货策略。
49.其中,图2示出了智慧供应链系统100与外部的数据库200连接,从外部的数据库200取得历史数据的例子。但本实施方式不限于此,数据库200也可以由智慧供应链系统100的内置存储设备保存。另外,智慧供应链系统100与外部的数据库200之间的连接方式可以是各种有线或无线连接,在此不作限定。
50.根据本实施方式的智慧供应链系统100,能够有效融合商品分类、销售预测与智能补货这三大重要板块。进而,伴随着大数据和人工技术的兴起,自动化的商品需求预测成为了可能。企业积累的长期大量销售数据为自动化预测提供了数据基础,而日新月异的机器学习算法为高效、准确的预测提供了算法保障。由于商品的销售预测本质是时间序列预测问题,通过使用长短时记忆网络这种先进的循环神经网络,能够充分地融合各相关信息,利用企业销售数据,经过数据处理、模型训练、结果输出等步骤构建了一套商品需求预测系统,提供高效、准确地预测商品需求的自动化预测技术。
51.在本实施方式中,销售预测装置20可以基于长短时记忆网络,按每种商品预测与多个不同的预测时间(时间粒度)分别对应的销量。由于补货周期、产品生产周期的不同,企业需要对不同时间粒度的产品销量进行估计,所以本实施方式所提供的完备的需求预测系统能针对不同时间粒度的销量进行估计(如日销量、周销量、月销量)。
52.以下说明本实施方式的智慧供应链系统100的硬件结构的两个具体例。图3是表示本发明的第一实施方式的智慧供应链系统100的硬件结构的一例的框图。如图3所示,智慧供应链系统100通过具有处理器110、存储器120、接口130、输入设备140和显示部150的计算机系统,实现如图2所示的各功能模块。其中,处理器110、存储器120、接口130、输入设备140和显示部150相互之间通过总线160连接。
53.具体而言,处理器110例如是cpu、微处理器等,通过执行存储器120中存储的应用程序,实现智慧供应链系统100的各装置的功能。接口130例如是通信接口,能够与数据库200进行数据通信。输入设备140例如是键盘、鼠标、麦克风等输入设备,供用户输入指令。显示部150例如是液晶显示器,能够显示与智慧供应链系统100的处理过程和结果相关的画面。
54.基于本例的硬件结构的智慧供应链系统100例如可以设置于作为应用对象的销售门店、供应商、生产厂商处,由作为用户的销售门店、供应商、生产厂商使用。
55.图4是表示本发明的第一实施方式的智慧供应链系统100的硬件结构的另一例的框图。如图4所示,智慧供应链系统100包括相互能够进行数据通信的服务器平台100a和客
户端设备100b。服务器平台100a具有通过总线160a相互连接的处理器110a、存储器120a和接口130a,客户端设备100b具有通过总线160b相互连接的处理器110b、存储器120b、接口130b、输入设备140和显示部150。
56.具体而言,服务器平台100a的处理器110a例如是cpu、微处理器等,通过执行存储器120a中存储的应用程序,实现智慧供应链系统100的各装置的功能。另外,服务器平台100a的接口130a例如是通信接口,能够与客户端设备100b的接口130b及/或数据库200进行数据通信。
57.客户端设备100b的处理器110b例如是cpu、微处理器等,通过执行存储器120b中存储的应用程序,实现用户界面的功能。输入设备140例如是键盘、鼠标、麦克风等输入设备,供用户输入指令。显示部150例如是液晶显示器,能够显示与智慧供应链系统100的处理过程和结果相关的画面。
58.基于本例的硬件结构的智慧供应链系统100中,服务器平台100a可以设置于服务提供商处,客户端设备100b可以设置于作为应用对象的销售门店、供应商、生产厂商处。由此,由服务提供商向作为用户的销售门店、供应商、生产厂商提供智慧供应链系统100的上述功能。
59.以下说明由本实施方式的智慧供应链系统100执行的方法。图5是表示本发明的第一实施方式的智慧供应链系统100所执行的方法的流程图。在此,具体说明本实施方式的智慧供应链系统100执行的方法的一个例子,但本实施方式的智慧供应链系统100执行的方法不限于下述例子。
60.如图5所示,在步骤s1中,商品分类装置100对商品进行分类,以便对不同类别的商品采取相应的销售与库存策略。具体而言,在上述r-abc分类法的基础之上,结合各项商品特性分析指标,将商品细分,从中挑选出需要销售人员确认需求预测结果的商品。
61.在步骤s2中,销售预测装置20进行销售预测,以便制定需求计划。如上所述,销售预测装置20基于步骤s1中的分类结果,对需要确认需求预测结果的商品,例如基于长短时记忆网络进行销售预测。
62.在步骤s3中,智能补货装置30将自动补货模型应用到特定的场景,以便生成补货决策。如上所述,智能补货装置30可以基于步骤s2中生成的长短时记忆网络预测结果,生成定期不定量或不定期不定量的补货决策。
63.(第二实施方式)
64.以下具体说明本发明的第二实施方式。图6是表示本发明的第二实施方式的智慧供应链系统100中的销售预测装置20的功能结构框图。如图6所示,本实施方式的销售预测装置20在第一实施方式的基础上,具有数据收集部21、数据处理部22、模型构建部23、模型评价部24和模型部署部25作为功能模块。以下具体说明。
65.数据收集部21例如针对由商品分类装置10分类为需要确认需求预测结果的每种商品,收集历史数据。例如,可以收集三方面历史数据。一是商品信息,如品牌、价格、样式、销量、促销情况等;二是门店/仓库/厂商信息,如城市、客流量等;三是可选的对销量预测有利的外部信息,如节假日、天气、经济环境信息等。
66.对于销售门店与供应商,可选信息还包括:各sku(库存保有单位)厂商库存、各门店库存、物流成本等。对于生产厂商,可选信息还包括:各sku在库库存、各sku产能、仓储成
本等。
67.数据处理部22针对由数据收集部21收集的数据,至少进行数据探查、特征工程与数据聚合、样本调整,生成训练样本。数据探查主要进行异常值、缺失值替换,探索数据收集阶段所得信息与销量的相关性,使用特征选择算法筛选出高相关性且不冗余特征,使用的方法如皮尔逊系数、relief算法、最大相关最小冗余(mrmr)算法。特征工程主要通过领域知识构建衍生特征,通过模型准确率。数据聚合将数据按不同的时间粒度聚合成训练样本。在样本调整中,由于销量数据的稀疏性对模型训练效果有较大影响,进行重采样有助于模型训练。由此,通过对收集的数据进行数据处理、样本调整,能够进一步提升预测效果。
68.模型构建部23构建长短时记忆网络模型,利用训练样本来训练所构建的模型,得到预测结果。例如,利用python的深度学习库keras构建长短时记忆网络模型。
69.图7是表示本发明的第二实施方式的智慧供应链系统100中的销售预测装置20所利用的销售预测模型的示意图。如图7所示,模型的基本单元由遗忘门、输入门、输出门组成。该网络利用循环结构一次处理各时间点的信息,遗忘门决定了上一时刻的单元状态保留到当前时刻的比例,输入门决定了当前时刻网络的输入保存到单元状态的比例,输出门控制单元状态的当前输出值。通过使用长短时记忆网络这种先进的循环神经网络,能够充分地融合各相关信息,提供高效、准确地预测商品需求的自动化预测技术。
70.进而,模型构建部23以预测结果小于真实值时的权重大于预测结果大于真实值时的权重的方式,构建有偏的损失函数。例如,损失函数为:
[0071][0072]
其中y_truth为真实值,y_pred为预测结果,w为预先设定的权重,w>1。上式只是有偏的损失函数的一例,本实施方式的损失函数不限于此。
[0073]
以往,机器学习常用的损失函数对每种预测结果的权重是相等的。但在商品需求预测中,预测值小于真实值的损失远大于预测值大于真实值的情况,例如预测值过小,无法及时补货,造成客户流失,而预测值过大只是增加了存储成本。通过构建有偏的损失函数,能够更为准确地评估损失,进一步提高预测精度。
[0074]
进而,模型构建部23使用激活函数保证预测结果大于等于0。由于商品需求量不可能小于0的特性,因此可以定义激活函数为relu(x)=max(x,0),该函数值域大于等于0。由此,保证商品需求量不可能小于0的特性,能够随着模型的训练使输出结果收敛到正确销量的数值。
[0075]
最后,模型构建部23例如利用adam优化方法训练模型。adam优化方法是一种可以替代传统随机梯度下降(sgd)过程的一阶优化算法,它能基于训练数据迭代地更新神经网络权重,其主要优势是收敛速度快,训练所得的模型精度较好。
[0076]
模型评价部24利用机器学习评价指标评价预测结果。例如,模型评价部24利用机器学习评价指标判断预测结果是否满足客户需求,为模型部署提供保证。指标如mae(平均绝对误差)、mse(均方误差)、smape(对称平均绝对百分比误差)、mape(平均绝对百分比误差)等。
[0077]
模型部署部25部署由模型评价部24评价为满足用户需求的模型,针对预测结果进
行与应用对象相应的处理后输出。例如,模型部署部25为以上处理建立全自动的处理程序,包括数据处理系统、模型滚动训练系统、结果存储与输出系统,将模型投入生产中。
[0078]
其中,数据处理系统对接各业务系统数据库,对数据进行抽取、处理。模型滚动训练系统利用新获取的数据对模型进行更新,保证预测准确性不伴随时间流逝而降低。结果存储与输出系统对预测结果保存到数据库中,方便查取,预测结果根据预测主体的不同进行相应后处理后,以网页、报表等合适形式输出。由此,能够建立全自动的销售预测装置,适于投入生产。
[0079]
如上所述,智慧供应链系统100的应用对象可以包括销售门店、供应商和生产厂商之中的至少一个。其中,模型部署部25可以根据智慧供应链系统100的应用对象是销售门店、供应商和生产厂商之中的哪一个,选择基于长短时记忆网络进行销售预测的预测时间,并输出相应的预测结果。
[0080]
例如,对于销售门店,可输出中周期销量预测结果,补货量等。对于供应商可输出中长期销量预测结果,急需调货的sku及调货量等。对于生产厂商,可输出长期销量预测结果、急需生产的sku及需求缺口等。由此,能够与智慧供应链的应用对象相应地,针对不同时间粒度的销量进行预测。
[0081]
(具体例1)
[0082]
以下说明本发明的一个具体例。本具体例能够在上述第一实施方式和第二实施方式的基础上实施。另外,本具体例既可以适用于图3所示的硬件结构,也可以适用于图4所示的硬件结构。
[0083]
本事例用于说明模型在销售门店中的应用。某公司拥有205家商品销售门店,每家门店都销售532种商品,现在利用历史数据对各门店、各商品进行周销量预测。
[0084]
即,在应用对象为销售门店的情况下,销售预测装置20基于长短时记忆网络的销售预测模型,按每种商品输出与中周期(周)对应的销售预测结果。对于销售门店,结合中周期的需求数据,能够制定商品促销计划,及时通知厂家备货,避免缺货导致的损失。
[0085]
图8是表示本发明的具体例1中智慧供应链系统100所执行的方法的流程图。另外,在本具体例中,省略关于商品分类处理和智能补货处理的说明。
[0086]
如图8所示,在步骤s10中,销售预测装置20进行数据收集,获取各门店2018年10月1日至2019年10月31日销售历史数据,共计4402417条。其属性如表1。
[0087]
表1:
[0088][0089]
在步骤s20中,销售预测装置20进行数据处理。首先,进行探查,探查方式可能包括:将销量为负的样本(表示退货)以0填充;若历史数据中没有记录某商品某天销量,则以0
填充;价格缺失可使用均值或最近一天的销量进行填充。继续探索数据收集阶段所得信息与销量的相关性,计算销量与各属性的相关性大小,发现各属性与销量的相关性满足模型构建需要。
[0090]
接着,进行特征工程主要通过领域知识构建衍生特征,包括当天是否为工作日/周末/公众假日/特殊促销日(如双十一),利用门店位置衍生出门店是否位于郊区特征。
[0091]
接着,进行数据聚合,将数据按不同的时间粒度聚合成训练样本。本次进行的是周预测,预测未来数周每一周销量情况。根据历史数据划分计算出周id,第一周id为1,如此递增。以(门店id,商品id,周id)为主键构建周销量样本,即经过聚合后,每一周中每一个门店的每一个商品都有唯一一条样本。同时构建聚合属性包括:周总销量、周价格均值、周价格方差、周价格最大值、周价格最小值、本周销售不为0的天数、本周是否进行降价、本周是否进行升价、本周价格改变次数,本周是工作日/周末/公众假日/特殊促销日的天数。不同样本的销量差异过大,为保证下一步构建的模型更快收敛,对销量进行对数变换y=log(y+1),y和y分别是变换前后的销量。由于神经网络模型不接受类别型变量,对商品id、门店id等类别型变量进行one-hot编码。
[0092]
模型利用前8周的历史数据预测后4周的销量情况,因此利用时间滑窗生成训练样本,即一个训练样本包括前8周销量、门店信息以及上一步所构建的相关特征,将被预测后4周销量,时间滑窗的间隔为4周。
[0093]
接着,进行样本调整。主要是因为销量数据的稀疏性对模型训练效果有较大影响,进行重采样有助于模型训练。可以发现,由于每个门店、每一天只能卖出小部分类别的商品,这样导致了生成的数据集销量为0的样本(正样本)多,销量不为0的样本(负样本)少,数据集类别不平衡情况严重,因此按正样本:负样本=1:5对负样本进行抽样,使得数据集类别趋于平衡。
[0094]
以41周作为分界,前41周作为训练集训练模型,42周-56周作为测试集评价模型有效性。生成训练集样本137766条,测试集样本108950条,样本使用npy格式进行存储。
[0095]
在步骤s30中,销售预测装置20进行模型构建,例如利用keras搭建一个长短时记忆网络模型,其输出使用relu函数进行修正,保证商品需求量不可能小于0的特性。
[0096]
进而,设计一种有偏的损失函数,提高预测精度。其想法是过往机器学习常用的损失函数对每种预测结果的权重是相等的,但在商品需求预测中,预测值小于真实值的损失远大于预测值大于真实值的情况,因为预测值过小,无法及时补货,造成客户流失,而预测值过大只是增加了存储成本,其定义为
[0097][0098]
各项含义与第二实施方式中说明的相同。本例使用参数w=5。
[0099]
接着,利用adam优化方法训练模型,相关参数:学习率等于0.001,批次样本数为32,训练轮数为15。
[0100]
在步骤s40中,销售预测装置20进行模型评价,利用机器学习评价指标判断预测结果是否满足客户需求,为模型部署提供保证。指标如mae、mse、精度。评价结果如表2。
[0101]
表2:
[0102][0103][0104]
采用训练时长进行性能评价,数据聚合时长4349秒,模型训练时长2865秒,模型预测时长4.32秒,性能可满足一般需求。
[0105]
在步骤s50中,销售预测装置20模型部署,为以上步骤建立全自动的处理程序,包括数据处理系统、模型滚动训练系统、结果存储与输出系统,将模型投入生产中。
[0106]
其中,数据处理系统对接各业务系统数据库,对数据进行抽取、处理。编写sql脚本,每2个月将数据从企业数据库中进行抽取。模型滚动训练系统利用新获取的数据对模型进行更新,保证预测准确性不伴随时间流逝而降低,本例中模型每两个月重新训练一次。结果存储与输出系统对预测结果保存到数据库中,方便查取。本例中,在数据库构建预测结果表,其字段包括:门店id、商品id、预测开始日期、预测结束日期、预测生成时间、预测销量。
[0107]
预测结果根据预测主体的不同进行相应后处理后,以网页、报表等合适形式输出。本例中,根据各门店各商品期初库存以及预测结果构建表3所示的补货计划表和表4所示的销售完成情况表。
[0108]
表3:
[0109]
门店id商品id期初库存预计销量需补货数量100274027032555083331050740270432155410
[0110]
表4:
[0111]
门店id商品id预计销量原计划销量预计完成率100174027039275340132.5%100174027032889813075.38%
[0112]
补货计划表用于指定门店如何进行补货,包括各商品补货量。销售完成情况表用于说明某个商品销售完成情况,门店可以考虑对销售完成情况差的商品进行促销。
[0113]
根据本具体例1,在应用对象为销售门店的情况下,基于长短时记忆网络的销售预测模型预测的与中周期(例如周)对应的销售预测结果,用于生成补货计划和销售完成情况。由此,能够基于与应用对象(销售门店)相应的预测时间的长短时记忆网络预测结果,生成销售门店所需的计划。
[0114]
(具体例2)
[0115]
以下说明本发明的一个具体例。本具体例能够在上述第一实施方式和第二实施方式的基础上实施。另外,本具体例既可以适用于图3所示的硬件结构,也可以适用于图4所示的硬件结构。
[0116]
本事例用于说明模型在供应商中的应用。某供应商从不同厂商处取货,将取得的
货物供应给多家门店,因此供应商需要预测未来各门店对于不同产品的需求,结合自身库存情况与为门店供货历史记录,求出未来缺货的情况,向厂商进行订货,同时安排下一阶段为门店的配送计划。由于供应商联系厂商与门店两端,需要了解产品的长期需求与短期需求。例如,对每个门店产品需求状况同时进行周预测与月预测。此处构建2个模型分别进行周预测与月预测,而不是直接将周预测的结果求和作为月预测结果的原因是,需求的长期趋势与短期趋势有差异,进行不同时间粒度的预测有助于发现不同趋势。
[0117]
即,在应用对象为供应商的情况下,销售预测装置30基于长短时记忆网络的销售预测模型,按每种商品输出与中周期(周)和长期(月)分别对应的销售预测结果,由此,对于供应商,可进行中长周期的需求预测,结合各门店库存情况,进行配送货规划,实现降低物流成本与存储成本。
[0118]
仍然参照图8进行说明。如图8所示,在步骤s10中,销售预测装置20进行数据收集,获取供应商为不同门店供货历史数据。其属性如表5。
[0119]
表5:
[0120][0121]
在步骤s20中,销售预测装置20进行数据处理。首先,进行数据探查,探查方式可能包括:将销量为负的样本(表示退货)以0填充;若历史数据中没有记录某商品某天销量,则以0填充;价格缺失可使用均值或最近一天的销量进行填充。继续探索数据收集阶段所得信息与销量的相关性,计算销量与各属性的相关性大小,发现各属性与销量的相关性满足模型构建需要。
[0122]
接着,进行数据聚合,将数据按不同的时间粒度聚合成训练样本。本次是同时进行的是周预测与月预测。根据历史数据,划分计算月id,第一个月id为1,如此递增。以(产品id,门店id,月id)为主键构建月出货量样本,即经过聚合后,每一个月中每一个门店的每一个产品都有唯一一条样本。同时构建聚合属性包括:月总销量、月出货价格均值、月出货价格方差、月出货价格最大值、月出货价格最小值、本月出货次数、本月是否进行降价、本月是否进行升价、本月价格改变次数。根据历史数据,划分计算周id,第一个周id为1,如此递增。以(产品id,门店id,周id)为主键构建周供货货量样本,即经过聚合后,每一周中每一个门店的每一个产品都有唯一一条样本。同时构建聚合属性包括:周总销量、周出货价格均值、周出货价格方差、周出货价格最大值、周出货价格最小值、本周出货次数、本周是否进行降价、本周是否进行升价、本周价格改变次数。不同样本的供货量差异过大,为保证下一步构建的模型更快收敛,对销量进行对数变换y=log(y+1),y和y分别是变换前后的供货量。由于神经网络模型不接受类别型变量,对产品id、门店id等类别型变量进行one-hot编码。
[0123]
模型1利用前5个月的历史数据预测后3个月的供货量情况,因此利用时间滑窗生成训练样本,即一个训练样本包括前5个月出货量、门店信息以及上一步所构建的相关特
征,将被预测后3个月的出货量,时间滑窗的间隔为1个月。以第12个月作为分界,前12月作为训练集训练模型,后8个月作为测试集评价模型有效性。
[0124]
模型2利用前8周的历史数据预测后4周的供货量情况,因此利用时间滑窗生成训练样本,即一个训练样本包括前5个月出货量、门店信息以及上一步所构建的相关特征,将被预测后4周的出货量,时间滑窗的间隔为4周。以第40周作为分界,前40周作为训练集训练模型,后20周作为测试集评价模型有效性。
[0125]
在步骤s30中,销售预测装置20进行模型构建,利用keras搭建2个长短时记忆网络模型,其输出使用relu函数进行修正,保证商品需求量不可能小于0的特性。两模型结构大致相同,只是输出神经元个数有差异,模型1进行未来3个月预测,输出神经元个数为3;模型2进行未来4周预测,输出神经元个数为4。
[0126]
另外,设计一种有偏的损失函数,以提高预测精度,其定义为:
[0127][0128]
各项含义与第二实施方式中说明的相同。本例模型1使用参数w=2,模型2使用参数w=5。
[0129]
另外,利用adam优化方法训练模型,相关参数:学习率等于0.001,批次样本数为32,训练轮数为15。
[0130]
在步骤s40中,销售预测装置20进行模型评价,利用机器学习评价指标判断预测结果是否满足客户需求,为模型部署提供保证。指标如mae、mse、精度。
[0131]
在步骤s50中,销售预测装置20进行模型部署,为以上步骤建立全自动的处理程序,包括数据处理系统、模型滚动训练系统、结果存储与输出系统,将模型投入生产中。
[0132]
数据处理系统对接各业务系统数据库,对数据进行抽取、处理。编写sql脚本,每1个月将数据从企业数据库中进行抽取。模型滚动训练系统利用新获取的数据对模型进行更新,保证预测准确性不伴随时间流逝而降低,本例中模型每两个月重新训练一次。结果存储与输出系统对预测结果保存到数据库中,方便查取。本例中,在数据库构建预测结果表,其字段包括:门店id、产品(商品)id、预测开始日期、预测结束日期、预测生成时间、预测供货量、预测粒度(月预测/周预测)。
[0133]
预测结果根据预测主体的不同进行相应后处理后,以网页、报表等合适形式输出。本例中,根据各门店各产品期初库存以及预测结果构建表6和表7。其中,由模型1获得各门店对每种产品的月需求量,求和的每种产品的月需求量,构建表6所示的商品缺货预测表。
[0134]
表6:
[0135][0136]
商品缺货预测表用于通知生产厂商提前生产,备好货源,以便供应商每月从厂商
处获得充足货源。
[0137]
表7所示的供货量预测表由模型2输出结果构造,描述每个门店对每一产品的周需求量。供货量预测表用于每周为各门店进行供货。
[0138]
表7:
[0139][0140]
即,在应用对象为供应商的情况下,基于长短时记忆网络的销售预测模型预测的与中周期(周)和长期(月)分别对应的销售预测结果,用于生成供货量预测和商品缺货预测。由此,能够基于与应用对象(供应商)相应的不同预测时间的长短时记忆网络预测结果,生成供应商所需的计划。
[0141]
(具体例3)
[0142]
以下说明本发明的一个具体例。本具体例能够在上述第一实施方式和第二实施方式的基础上实施。另外,本具体例既可以适用于图3所示的硬件结构,也可以适用于图4所示的硬件结构。
[0143]
本事例用于说明模型在生产厂商中的应用。某品牌生产厂商现时主要生产12种产品,供应给多个不同供应商,由供应商将产品供应给销售门店。每种产品所处的生命周期不同,现需预测产品在未来的需求,以指导未来生产计划。由于每批次生产所得商品数量大,可以为一段长周期进行供货,因此我们进行产品月需求量预测。
[0144]
即,在应用对象为生产厂商的情况下,销售预测装置30基于长短时记忆网络的销售预测模型,按每种商品输出与长期(月)对应的销售预测结果,由此,对于生产厂商,可进行长周期的需求预测,指导下一周期所生产的产品以及产量。
[0145]
仍然参照图8进行说明。如图8所示,在步骤s10中,销售预测装置20进行数据收集,获取厂商各产品销售数据。其属性如表8。
[0146]
表8:
[0147][0148]
在步骤s20中,销售预测装置20进行数据处理。首先,进行数据探查,探查方式可能包括:将销量为负的样本(表示退货)以0填充;若历史数据中没有记录某商品某天销量,则以0填充;价格缺失可使用均值或最近一天的销量进行填充。继续探索数据收集阶段所得信
息与销量的相关性,计算销量与各属性的相关性大小,发现各属性与销量的相关性满足模型构建需要。
[0149]
接着,进行特征工程主要通过领域知识构建衍生特征,包括利用产品上市时间、预计退市时间计算产品生命指数。
[0150]
接着,进行数据聚合,将数据按不同的时间粒度聚合成训练样本。本次进行的是月预测,预测未来数月每月出货情况。根据历史数据,划分计算月id,第一个月id为1,如此递增。以(产品id,供应商id,月id)为主键构建月出货量样本,即经过聚合后,每一个月中每一个供应商的每一个产品都有唯一一条样本。同时构建聚合属性包括:月总销量、月出货价格均值、月出货价格方差、月出货价格最大值、月出货价格最小值、本月出货次数、本月是否进行降价、本月是否进行升价、本月价格改变次数,本月其他厂商对比机型出货量。不同样本的出货量差异过大,为保证下一步构建的模型更快收敛,对销量进行对数变换y=log(y+1),y和y分别是变换前后的出货量。由于神经网络模型不接受类别型变量,对产品id、供应商id等类别型变量进行one-hot编码。
[0151]
模型利用前5个月的历史数据预测后3个月的出货量情况,因此利用时间滑窗生成训练样本,即一个训练样本包括前5个月出货量、供应商信息以及上一步所构建的相关特征,将被预测后3个月的出货量,时间滑窗的间隔为1个月。
[0152]
以第12个月作为分界,前12个月作为训练集训练模型,后8个月作为测试集评价模型有效性。生成训练集样本1598条,测试集样本989条,样本使用npy格式进行存储。
[0153]
在步骤s30中,销售预测装置20进行模型构建,利用keras搭建一个长短时记忆网络模型,其输出使用relu函数进行修正,保证商品需求量不可能小于0的特性。模型结构与具体例1相同。
[0154]
另外,设计一种有偏的损失函数,以提高预测精度,其定义为
[0155][0156]
各项含义与第二实施方式中说明的相同。本例使用参数w=2。
[0157]
另外,利用adam优化方法训练模型,相关参数:学习率等于0.001,批次样本数为32,训练轮数为15,训练过程如事例1。
[0158]
在步骤s40中,销售预测装置20进行模型评价,利用机器学习评价指标判断预测结果是否满足客户需求,为模型部署提供保证。指标如mae、mse、精度。结果如表9。
[0159]
表9:
[0160]
时间精度maemse第一个月0.97250.04770.37853第二个月0.95780.059520.9742第三个月0.98360.0778160.15875
[0161]
采用训练时长进行性能评价,数据聚合时长12秒,模型训练时长135秒,模型预测时长1.8秒,性能满足客户需求。
[0162]
在步骤s50中,销售预测装置20进行模型部署,为以上步骤建立全自动的处理程序,包括数据处理系统、模型滚动训练系统、结果存储与输出系统,将模型投入生产中。
[0163]
数据处理系统对接各业务系统数据库,对数据进行抽取、处理。编写sql脚本,每1个月将数据从企业数据库中进行抽取。模型滚动训练系统利用新获取的数据对模型进行更新,保证预测准确性不伴随时间流逝而降低,本例中模型每两个月重新训练一次。结果存储与输出系统对预测结果保存到数据库中,方便查取。本例中,在数据库构建预测结果表,其字段包括:供应商id、产品id、预测开始日期、预测结束日期、预测生成时间、预测出货量。
[0164]
预测结果根据预测主体的不同进行相应后处理后,以网页、报表等合适形式输出。本例中,根据各门店各产品期初库存以及预测结果构建如表10所示的出货量预测表和如表11所示的生产计划表。生产计划表用于指导生产厂商进行生产。
[0165]
表10:
[0166]
供应商id产品id预计出货量1022283151002341444
[0167]
表11:
[0168]
产品id预计出货量在库产品数需生产数量2252545360000024988115318350
[0169]
即,在应用对象为生产厂商的情况下,基于长短时记忆网络的销售预测模型预测的与长期(月)对应的销售预测结果,用于生成出货量预测和生产计划。由此,能够基于与应用对象(生产厂商)相应的预测时间的长短时记忆网络预测结果,生成生产厂商所需的计划。
[0170]
以上参照附图说明了本发明的具体实施方式和具体例。其中,以上说明的具体实施方式和具体例仅是本发明的具体例子,用于理解本发明,而不用于限定本发明的范围。本领域技术人员能够基于本发明的技术思想对具体实施方式和具体例进行各种变形、组合和要素的合理省略,由此得到的方式也包括在本发明的范围内。例如,上述各实施方式和具体例皆可以相互组合,其组合而成的实施方式也包含在本发明的范围中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1