一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种订单推送方法及系统与流程

2022-06-01 09:54:40 来源:中国专利 TAG:


1.本发明属于订单处理技术领域,尤其涉及一种订单推送方法及系统。


背景技术:

2.随着科技和经济的发展,商品市场的不确定性和复杂性急剧增加,目前国内大规模定制企业市场环境面临着巨大的变化,使得大规模定制企业间的竞争日益激烈,因此企业要在激烈的市场竞争中获取有利地位需要改变传统的制造方式,有面向产品转变为面向客户。按订单配置模式(configure to order,cto)也称为客制化生产模式,cto模式起源于用户需求与偏好,目标是快速、有效地满足用户的个性化需求,根据客户需求从产品构件集中选择一组满足客户个性化需求的产品bom。
3.目前,用户对电子产品需求逐渐呈现多样化趋势,电子产品的bom往往包含数十项核心配件,每个配件拥有诸多不同品牌与型号的产品可供选择,且产品更新较快,由于采用过程式产品配置方式,需要用户对这些配置非常熟悉,且在bom选择过程中,难以满足全局性需求,也容易忽略企业库存等影响因素,从而延长电子产品的生产周期,增加企业生产成本,使得最终的产品也难以满足客户实际需求,现有关于cto产品配置多是考虑如何在用户个性化需求和生产成本的基础上,将大量的cto订单进行整合获取bom,但忽略了cto订单本身如何根据用户的个性化需求而明确化。


技术实现要素:

4.有鉴于此,本发明提供了一种订单推送方法及系统,在分析用户对电子产品的个性化需求的基础上,提出了电子产品功能定位目标贴近度等评价指标,分别建立了电子产品cto订单推荐的单目标与多目标优化模型,以提高订单推荐的精确度和用户体验,具体采用以下技术方案来实现。
5.第一方面,本发明提供了一种订单推送方法,包括以下步骤:
6.获取用户对电子产品的个性化需求,确定电子产品cto订单推荐的指标,建立电子产品功能定位目标贴近度函数,并将电子产品价格、电子产品功耗设为约束条件,建立电子产品cto订单推荐的单目标优化模型;
7.将单目标优化模型中的条件设为优化目标,建立电子产品cto订单推荐的多目标优化模型;
8.从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,并对数据集进行预处理以得到有效数据;
9.根据建立的电子产品cto订单推荐的多目标优化模型,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,根据用户偏好对pareto最优前沿点集进行排序,择优向用户推荐电子产品cto订单。
10.作为上述技术方案的进一步改进,从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,包括:
11.从初始数据的多个维度中提取用户id、消费金额、消费时间、商品id四个维度并计算出相应的各个用户的五个指标形成初始数据;
12.根据初始数据使用熵值法得到个指标权重,将个指标与其对应权重相乘进行赋权,得到聚类所用赋权后的数据集;
13.导出四类用户群体的标准数据,并计算出每类用户五个指标的平均值,以及每一类用户的用户数量,将各用户类个指标价值加和得到该类用户总价值量。
14.作为上述技术方案的进一步改进,从初始数据的多个维度中提取用户id、消费金额、消费时间、商品id四个维度并计算出相应的各个用户的五个指标形成初始数据,包括:
15.数据缺失,对于某条数据缺数字段少的数据查阅相关资料或通过其他或联网平台采集数据,对数据的缺失字段进行填补,对于数据字段缺失多的数据进行删除,若非必要字段缺失多则直接剔除该字段,其中,非必要字段包括该字段对实验结果不产生影响,也不影响用户的个性化选择;
16.数据冗余,数据冗余即数据重复,重复数据会使得数据暂用内存空间,以删除冗余数据;
17.数据异常,数据的字段值超出认知的范围或超出正常的字段值范围,若该条数据缺失字段值多或字段数据异常数据多,则直接提出该条数据,若该条数据缺失或异常字段少则通过其他互联网平台手机或查阅资料进行填充。
18.作为上述技术方案的进一步改进,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,包括:
19.在快速非支配排序中引入两个参数sq与sq将时间复杂度由原来的o(rn3)降低到o(rn2),先比较个体间的支配关系,采用二重循环计算确定所有个体的这两个参数sq与nq,其计算量达到o(rn2),根据这两个参数确定个体的分层,设最先确定个体分至0层,剩余的个体按序排列下去,其中sq为个体所支配的个体组成的集合,nq为支配个体q的数量;
20.每次迭代比较o(n)次,最坏的情况下存在n个分层,所有最坏情况下的时间复杂度为o(rn2),则总时间复杂度为o(rn2) o(n2),快速非支配排序最终的时间复杂度为o(rn2),若在最坏的情况下,存储空间的复杂度可由原先的o(n)增长到o(n2)。
21.作为上述技术方案的进一步改进,当前pareto等级下的某个确定个体与周围个体的远近程度,在位于同一支配等级的拥挤度的计算过程如下:
22.计算开始,初始化该等级下的所有个体的拥挤为0,若当前支配等级下的个体数为n
p
,拥挤度id=0,d∈[1,2,...,n
p
];
[0023]
对每个目标函数计算拥挤度,位于当前非支配等级两端的个体的拥挤度为无限大,其余中间个体的拥挤度计算方式为:累积每个目标下当前个体的前后个体的目标函数值之差;
[0024]
精英策略为种群进行交叉变异之后,将子父代同时比较,使得下一代种群保持父代中优秀的个体,同时加入子代中产生的优秀的个体,对于精英保留策略可描述为:对一个规模为n的种群,经过交叉变异生成n的新种群,合并成种群规模为2n的种群,对这个合并种群中个体进行非支配排序,计算拥挤度,根据优胜劣汰选择前n个优秀个体组成新种群。
[0025]
作为上述技术方案的进一步改进,根据用户偏好对pareto最优前沿点集进行排序,包括:
[0026]
将得到的pareto最优前沿点集记录在新种群pn中,它们的获取与用户偏好无关,根据用户的偏好对新种群pn进行非支配排序,选择非支配等级最低的非支配集;
[0027]
将非支配集中个体的所有目标函数值进行归一化处理,根据用户偏好设置目标函数权重,按大小依次排序,得到基于权重的非支配排序,即基于用户的电子产品cto订单推荐,其表达式为norw=α (1-α)*testw,其中testw是第w个目标函数的测试函数,norw为当前第w个目标函数的归一化函数,为当前第w个目标函数的第i个函数值,为当前第w个目标函数在当前数据库中或当前电子产品市场的最大值和最小值,α为可调参数,该值是根据测试函数testw的值所确定。
[0028]
作为上述技术方案的进一步改进,建立电子产品cto订单推荐的单目标优化模型,包括:
[0029]
电子产品的选配清单涉及的n个配件中,第i个配件有pi种选择,x
ij
(i=1,2...n,j=1,2...pi)为一个0-1变量,x
ij
=1表示为第i个配件作出第j种选择,其中,pi种选择为每种选择对应某个品牌下的某个型号,第j种选择为已经对用户的个性化需求的局部约束进行了筛选;
[0030]
某个配置清单的成本由相应配件的成本和加工成本确定,记pr
ij
为x
ij
的成本,pr0为加工成本,可认为是一个常数,则某个配置清单对应的成本c的表达式为
[0031]
某个配置清单的功耗由相应的配件的功耗组成,加入调整功耗pc0,记pc
ij
为x
ij
的功耗,则某个配置清单对应的功耗p的表达式为
[0032]
作为上述技术方案的进一步改进,单目标电子产品cto订单推荐优化模型以最大功能定位目标贴近度,电子产品成本率和功耗作为约束条件,将该电子产品的spctor模型构建的多维多选项背包问题,其中sepctor模型的数字描述为:目标函数,maxμ;约束条件:prcl≤c≤prcu描述价格约束,p≤pcc描述功耗约束;vr=fr(x
ij
),r=r1,r2...r
μ
描述根据用户的选择计算功能定位中某种指标值的方法,i=1,2...n,x
ij
∈{0,1},i=1,2...n,j=1,2...pi,其中,[prcl,prcu]为用户约定的产品价格区间,pcc为用户约定的产品功耗上限。
[0033]
作为上述技术方案的进一步改进,建立电子产品cto订单推荐的多目标优化模型,包括:
[0034]
以最大化功能定位目标贴近度、最小化产品成本和功耗为优化目标构建多目标电子产品的cto订单推荐模型,目标函数:maxμ;min c;min p;约束条件:vr=fr(x
ij
),r=r1,r2...r
μ
;i=1,2...n,x
ij
∈{0,1},i=1,2...n,j=1,2...pi,表明应为每种配件刚好选择一个选项。
[0035]
第二方面,本发明还提供了一种订单推送系统,包括:
[0036]
获取单元,用于获取用户对电子产品的个性化需求,确定电子产品cto订单推荐的
指标,建立电子产品功能定位目标贴近度函数,并将电子产品价格、电子产品功耗设为约束条件,建立电子产品cto订单推荐的单目标优化模型;
[0037]
构建单元,用于将单目标优化模型中的条件设为优化目标,建立电子产品cto订单推荐的多目标优化模型;
[0038]
预处理单元,用于从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,并对数据集进行预处理以得到有效数据;
[0039]
推荐单元,用于根据建立的电子产品cto订单推荐的多目标优化模型,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,根据用户偏好对pareto最优前沿点集进行排序,择优向用户推荐电子产品cto订单。
[0040]
本发明提供了一种订单推送方法及系统,具有以下有益效果:
[0041]
通过获取用户对电子产品的个性化需求,确定电子产品cto订单推荐的指标,建立电子产品功能定位目标贴近度函数,并将电子产品价格、电子产品功耗设为约束条件,建立电子产品cto订单推荐的单目标优化模型,将单目标优化模型中的条件设为优化目标,建立电子产品cto订单推荐的多目标优化模型,从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,并对数据集进行预处理以得到有效数据,根据建立的电子产品cto订单推荐的多目标优化模型,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,根据用户偏好对pareto最优前沿点集进行排序,择优向用户推荐电子产品cto订单。根据用户需求建立电子产品功能定位目标贴近度函数,并结合用户较为关心的电子产品和功耗,对多目标的电子产品cto订单推荐模型求解,使用遗传算法并提高算法的收敛速度和收敛精度,进一步提升算法的运行效率,同时也降低了算法陷入局部最优的可能性,一定程度上提升了订单推荐的精确度和用户体验。
附图说明
[0042]
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0043]
图1为本发明的订单推送方法的流程图;
[0044]
图2为本发明的数据采集的流程图;
[0045]
图3为本发明的遗传算法的过程图;
[0046]
图4为本发明的订单推送系统的结构框图。
具体实施方式
[0047]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0048]
参阅图1,本发明提供了一种订单推送方法,包括以下步骤:
[0049]
s10:获取用户对电子产品的个性化需求,确定电子产品cto订单推荐的指标,建立电子产品功能定位目标贴近度函数,并将电子产品价格、电子产品功耗设为约束条件,建立
电子产品cto订单推荐的单目标优化模型;
[0050]
s11:将单目标优化模型中的条件设为优化目标,建立电子产品cto订单推荐的多目标优化模型;
[0051]
s12:从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,并对数据集进行预处理以得到有效数据;
[0052]
s13:根据建立的电子产品cto订单推荐的多目标优化模型,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,根据用户偏好对pareto最优前沿点集进行排序,择优向用户推荐电子产品cto订单。
[0053]
本实施例中,用户的个性化需求包括:功能定位性需求,如定位为商务型;针对配件或可分解为针对配件的局部需求,如内存不小于4g、cpu要求是intel的,颜色为银色等;针对全部或多个配件的全局约束,如对价格、功耗、重量等的要求。以pc机的个性化订单为例,使用爬虫技术从公开的网络平台采集的数据有显示器、cpu、gpu、主板、内存、硬盘、电源、键盘、鼠标、音箱等配件的包含产品型号、市场价格、功耗、大小、质量等信息,形成一定规模的数据集。对当前电子产品cto订单推荐存在的难点进行了简要的分析,并结合用户对电子产品的需求进行分析,根据用户对电子产品cto订单功能定位性需求构造电子产品功能定位目标贴近度函数,建立以电子产品功能定位目标贴近度函数为优化目标,产品功耗和产品价格为约束的电子产品cto订单推荐的单目标优化模型,将单目标优化模型中的产品功耗和产品价格约束转化为优化目标,建立电子产品cto订单推荐的多目标优化模型,采集电子产品相关数据,并对数据进行了预处理,来获取到有效数据。
[0054]
参阅图2,从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,包括:
[0055]
s20:从初始数据的多个维度中提取用户id、消费金额、消费时间、商品id四个维度并计算出相应的各个用户的五个指标形成初始数据;
[0056]
s21:根据初始数据使用熵值法得到个指标权重,将个指标与其对应权重相乘进行赋权,得到聚类所用赋权后的数据集;
[0057]
s22:导出四类用户群体的标准数据,并计算出每类用户五个指标的平均值,以及每一类用户的用户数量,将各用户类个指标价值加和得到该类用户总价值量。
[0058]
本实施例中,从初始数据的多个维度中提取用户id、消费金额、消费时间、商品id四个维度并计算出相应的各个用户的五个指标形成初始数据,数据缺失,对于某条数据缺数字段少的数据查阅相关资料或通过其他或联网平台采集数据,对数据的缺失字段进行填补,对于数据字段缺失多的数据进行删除,若非必要字段缺失多则直接剔除该字段,其中,非必要字段包括该字段对实验结果不产生影响,也不影响用户的个性化选择;数据冗余,数据冗余即数据重复,重复数据会使得数据暂用内存空间,以删除冗余数据;数据异常,数据的字段值超出认知的范围或超出正常的字段值范围,若该条数据缺失字段值多或字段数据异常数据多,则直接提出该条数据,若该条数据缺失或异常字段少则通过其他互联网平台手机或查阅资料进行填充。
[0059]
参阅图3,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,包括:
[0060]
s30:在快速非支配排序中引入两个参数sq与sq将时间复杂度由原来的o(rn3)降低到o(rn2),先比较个体间的支配关系,采用二重循环计算确定所有个体的这两个参数sq与
nq,其计算量达到o(rn2),根据这两个参数确定个体的分层,设最先确定个体分至0层,剩余的个体按序排列下去,其中sq为个体所支配的个体组成的集合,nq为支配个体q的数量;
[0061]
s31:每次迭代比较o(n)次,最坏的情况下存在n个分层,所有最坏情况下的时间复杂度为o(rn2),则总时间复杂度为o(rn2) o(n2),快速非支配排序最终的时间复杂度为o(rn2),若在最坏的情况下,存储空间的复杂度可由原先的o(n)增长到o(n2)。
[0062]
本实施例中,当前pareto等级下的某个确定个体与周围个体的远近程度,在位于同一支配等级的拥挤度的计算过程如下:计算开始,初始化该等级下的所有个体的拥挤为0,若当前支配等级下的个体数为n
p
,拥挤度id=0,d∈[1,2,...,n
p
];对每个目标函数计算拥挤度,位于当前非支配等级两端的个体的拥挤度为无限大,其余中间个体的拥挤度计算方式为:累积每个目标下当前个体的前后个体的目标函数值之差;精英策略为种群进行交叉变异之后,将子父代同时比较,使得下一代种群保持父代中优秀的个体,同时加入子代中产生的优秀的个体,对于精英保留策略可描述为:对一个规模为n的种群,经过交叉变异生成n的新种群,合并成种群规模为2n的种群,对这个合并种群中个体进行非支配排序,计算拥挤度,根据优胜劣汰选择前n个优秀个体组成新种群。
[0063]
需要说明的是,根据用户偏好对pareto最优前沿点集进行排序,将得到的pareto最优前沿点集记录在新种群pn中,它们的获取与用户偏好无关,根据用户的偏好对新种群pn进行非支配排序,选择非支配等级最低的非支配集;将非支配集中个体的所有目标函数值进行归一化处理,根据用户偏好设置目标函数权重,按大小依次排序,得到基于权重的非支配排序,即基于用户的电子产品cto订单推荐,其表达式为norw=α (1-α)*testw,其中testw是第w个目标函数的测试函数,norw为当前第w个目标函数的归一化函数,为当前第w个目标函数的第i个函数值,为当前第w个目标函数在当前数据库中或当前电子产品市场的最大值和最小值,α为可调参数,该值是根据测试函数testw的值所确定。
[0064]
可选地,建立电子产品cto订单推荐的单目标优化模型,包括:
[0065]
电子产品的选配清单涉及的n个配件中,第i个配件有pi种选择,x
ij
(i=1,2...n,j=1,2...pi)为一个0-1变量,x
ij
=1表示为第i个配件作出第j种选择,其中,pi种选择为每种选择对应某个品牌下的某个型号,第j种选择为已经对用户的个性化需求的局部约束进行了筛选;
[0066]
某个配置清单的成本由相应配件的成本和加工成本确定,记pr
ij
为x
ij
的成本,pr0为加工成本,可认为是一个常数,则某个配置清单对应的成本c的表达式为
[0067]
某个配置清单的功耗由相应的配件的功耗组成,加入调整功耗pc0,记pc
ij
为x
ij
的功耗,则某个配置清单对应的功耗p的表达式为
[0068]
本实施例中,单目标电子产品cto订单推荐优化模型以最大功能定位目标贴近度,电子产品成本率和功耗作为约束条件,将该电子产品的spctor模型构建的多维多选项背包问题,其中sepctor模型的数字描述为:目标函数,maxμ;约束条件:prcl≤c≤prcu描述价格约束,p≤pcc描述功耗约束;vr=fr(x
ij
),r=r1,r2...r
μ
描述根据用户的选择计算功能定位
中某种指标值的方法,i=1,2...n,x
ij
∈{0,1},i=1,2...n,j=1,2...pi,其中,[prcl,prcu]为用户约定的产品价格区间,pcc为用户约定的产品功耗上限。
[0069]
需要说明的是,建立电子产品cto订单推荐的多目标优化模型,以最大化功能定位目标贴近度、最小化产品成本和功耗为优化目标构建多目标电子产品的cto订单推荐模型,目标函数:maxμ;min c;min p;约束条件:vr=fr(x
ij
),r=r1,r2...r
μ
;i=1,2...n,x
ij
∈{0,1},i=1,2...n,j=1,2...pi,表明应为每种配件刚好选择一个选项。
[0070]
应理解,遗传算法是将问题的操作变量以某种方式进行编码,染色体是通过编码表示后的可行解空间的一个随机解,通过对染色体的遗传操作即选择、交叉和变异在可行解空间中搜索全局最优解。算法进化过程中的遗传操作选择都是随机的,但并不是完全随机的,根据个体适应度的优劣程度在可行解空间中进行全局搜索。遗传算法主要部分包括决策变量编码、适应度函数定义、遗传操作即选择、交叉和变异、遗传操作参数的设定,遗传算法求解过程是一个不断迭代的过程,直至得到满足要求的解或达到算法的终止袋鼠,算法求解的过程为:操作变量编码,根据影响问题的因素,对问题的变量选择与问题相匹配的方式进行编码;设计适应度函数,适应度函数的评价种群和染色体进化程度的重要指标,但是影响种群搜索方向的主要因素,因此适应度函数的定义需要结合实际问题;初始化种群,根据染色体的基因随机生成染色体,将生成的n个染色体组成种群;选择操作,根据优胜劣汰的机制,选取种群中适应度较高的染色体作为父代染色体;交叉操作,将选择得到的父代染色体,以一定的概率交换基因,通过重组诞生新的染色体;变异操作,选取基因座上基因发生突变,会创造出新的染色体;终止,判断是否满足终止条件,若满足则停止算法的迭代,若不满足,则返回选择操作。
[0071]
参阅图4,本发明还提供了一种订单推送系统,包括:
[0072]
获取单元,用于获取用户对电子产品的个性化需求,确定电子产品cto订单推荐的指标,建立电子产品功能定位目标贴近度函数,并将电子产品价格、电子产品功耗设为约束条件,建立电子产品cto订单推荐的单目标优化模型;
[0073]
构建单元,用于将单目标优化模型中的条件设为优化目标,建立电子产品cto订单推荐的多目标优化模型;
[0074]
预处理单元,用于从公开的互联网电商平台使用网络爬虫采集电子产品bom相关数据集,并对数据集进行预处理以得到有效数据;
[0075]
推荐单元,用于根据建立的电子产品cto订单推荐的多目标优化模型,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,根据用户偏好对pareto最优前沿点集进行排序,择优向用户推荐电子产品cto订单。
[0076]
本实施例中,假设在多目标优化问题中,可由一组优化目标函数以及若干个约束条件组成,可描述为:目标优化:min f(x)=(f1(x),f2(x)...fk(x)),约束条件:h(x)≤0,其中x表示决策变量,x为决策变量x形成的向量空间,约束条件x满足h(x)≤0。可行解x为满足约束条件h(x)≤0的所有决策变量的集合,即若在可行解空间中存在x
p
,xq∈x,若f
l
(x
p
)≤f
l
(xq),且f
l
(x
p
)<f
l
(xq),
则称解x
p
优越于解xq或x
p
支配xq。若存在且解x
p
比集合x中的任何一个解都优秀,即f
l
(x
p
)<f
l
(xq),且l≠1,则称解x
p
是多目标优化模型的最优解,但存在着较多的约束条件且不同的目标优化函数存在着某种相互关联,一般不存在这样的解。在给定的多目标优化问题中,若存在x
p
∈x,而不存在xq∈x,使得xq支配x
p
即不存在解xq优越于解x
p
,则称解x
p
为多目标优化问题的pareto最优解。在给定的一组最优解中,若这个解集中的解是相互非支配的,且解集中任意两个解不存在支配关系,那么称这个解集为pareto最优解集。在pareto最优解集中每个解对应的目标向量在目标空间中组成的曲面成为pareto前沿面。根据建立的电子产品cto订单推荐的多目标优化模型,使用nsga算法的快速非支配排序法获得pareto最优前沿点集,根据用户偏好对pareto最优前沿点集进行排序所得的推荐指数期望更高,且算法鲁棒性强,推荐指数更具平稳性。
[0077]
在这里示出和描述的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制,因此,示例性实施例的其他示例可以具有不同的值。
[0078]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
[0079]
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献