掌桥专利:专业的专利平台
掌桥专利
首页

物品推荐方法、装置、电子设备及存储介质

文献发布时间:2024-04-18 20:02:18


物品推荐方法、装置、电子设备及存储介质

技术领域

本申请涉及物品推荐技术领域,具体涉及一种物品推荐方法、装置、电子设备及存储介质。

背景技术

为了方便用户,目前快递物流公司在自研发的软件中加入了在线填写运单的功能,以减少用户手写运单所需要的时间,并且可以降低用户手写时写错字的概率。

但是,虽然用户可以通过智能手机、个人电脑等电子设备进行运单填写,但是仍然需要通过键盘打字输入托寄物的名称,十分消耗时间。

发明内容

本申请提供一种物品推荐方法、装置、电子设备及存储介质,旨在解决目前的物品推荐方法识别精度不高的问题。

第一方面,本申请提供一种物品推荐方法,包括:

获取物流信息;

根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值;

根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值;

根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

在本申请一种可能的实现方式中,所述根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值,包括:

根据所述物流信息中每个候选物品的寄件时间,对所述每个候选物品的寄件量进行划分,得到所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量;

根据所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的寄件波动值。

在本申请一种可能的实现方式中,所述根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值,包括:

统计所述物流信息中各候选物品的物品数量;

根据所述各候选物品的寄件总量和所述物品数量,计算得到所述物流信息中的候选物品平均寄件量;

根据所述候选物品平均寄件量,以及所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的波动修正系数;

根据所述波动修正系数,对所述每个候选物品的寄件波动值进行加权,得到所述每个候选物品的全局波动值。

在本申请一种可能的实现方式中,所述根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品,包括:

将所述每个候选物品的全局波动值与预设分数阈值进行对比,得到全局波动值大于预设分数阈值的候选物品;

将全局波动值大于预设分数阈值的候选物品设定为待推荐的目标物品。

在本申请一种可能的实现方式中,所述根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值之前,所述方法还包括:

根据所述物流信息中第一物品的寄件时间,统计所述第一物品分别在各预设历史时间段中的寄件量;

根据所述各预设历史时间段中的寄件量,以及所述各预设历史时间段对应的时间间隔,计算得到所述第一物品的寄件量平均变化率;

将寄件量平均变化率小于预设变化率阈值的第一物品设定为候选物品。

在本申请一种可能的实现方式中,所述将寄件量平均变化率小于预设变化率阈值的第一物品设定为候选物品,包括:

从待推荐的目标用户的寄件记录中,获取历史寄件总量小于第一预设次数阈值的第二物品;

确定所述目标用户所属的用户群体;

从所述用户群体的寄件记录中,获取历史同期的平均寄件量小于第二预设次数阈值的第三物品;

从所述第一物品中筛除所述第二物品和所述第三物品,并将筛除后寄件量平均变化率小于预设变化率阈值的第一物品作为候选物品。

在本申请一种可能的实现方式中,所述根据所述每个候选物品的寄件波动值和寄件增长率,确定待推荐的目标物品之后,所述方法还包括:

接收待推荐的目标用户的选择指令,得到所述目标物品中所述选择指令对应的物品;

将所述选择指令对应的物品输入预设运单的预设区域。

第二方面,本申请提供一种物品推荐装置,包括:

获取单元,用于获取物流信息;

第一确定单元,用于根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值;

第二确定单元,用于根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值;

选择单元,用于根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

在本申请一种可能的实现方式中,第一确定单元还用于:

根据所述物流信息中每个候选物品的寄件时间,对所述每个候选物品的寄件量进行划分,得到所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量;

根据所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的寄件波动值。

在本申请一种可能的实现方式中,第二确定单元还用于:

统计所述物流信息中各候选物品的物品数量;

根据所述各候选物品的寄件总量和所述物品数量,计算得到所述物流信息中的候选物品平均寄件量;

根据所述候选物品平均寄件量,以及所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的波动修正系数;

根据所述波动修正系数,对所述每个候选物品的寄件波动值进行加权,得到所述每个候选物品的全局波动值。

在本申请一种可能的实现方式中,选择单元还用于:

将所述每个候选物品的全局波动值与预设分数阈值进行对比,得到全局波动值大于预设分数阈值的候选物品;

将全局波动值大于预设分数阈值的候选物品设定为待推荐的目标物品。

在本申请一种可能的实现方式中,第一确定单元还用于:

根据所述物流信息中第一物品的寄件时间,统计所述第一物品分别在各预设历史时间段中的寄件量;

根据所述各预设历史时间段中的寄件量,以及所述各预设历史时间段对应的时间间隔,计算得到所述第一物品的寄件量平均变化率;

将寄件量平均变化率小于预设变化率阈值的第一物品设定为候选物品。

在本申请一种可能的实现方式中,第一确定单元还用于:

从待推荐的目标用户的寄件记录中,获取历史寄件总量小于第一预设次数阈值的第二物品;

确定所述目标用户所属的用户群体;

从所述用户群体的寄件记录中,获取历史同期的平均寄件量小于第二预设次数阈值的第三物品;

从所述第一物品中筛除所述第二物品和所述第三物品,并将筛除后寄件量平均变化率小于预设变化率阈值的第一物品作为候选物品。

在本申请一种可能的实现方式中,选择单元还用于:

接收待推荐的目标用户的选择指令,得到所述目标物品中所述选择指令对应的物品;

将所述选择指令对应的物品输入预设运单的预设区域。

第三方面,本申请还提供一种电子设备,电子设备包括处理器、存储器以及存储于存储器中并可在处理器上运行的计算机程序,处理器调用存储器中的计算机程序时执行本申请提供的任一种物品推荐方法中的步骤。

第四方面,本申请还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现本申请提供的任一种物品推荐方法中的步骤。

综上所述,本申请实施例提供的物品推荐方法包括:获取物流信息;根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值;根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值;根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

可见,一方面,本申请实施例提供的物品推荐方法可以在用户填写托寄物时,为用户进行托寄物品推荐,减少用户填写运单的时间,并且在确定推荐的目标物品时,通过候选物品平均寄件量对每个候选物品的寄件波动值进行修正,得到更加能够准确表示寄件量随时间变化的全局波动值,解决了小样本候选物品的寄件波动值无法准确表示寄件量随时间变化的问题,进而得到的目标物品更加准确。另一方面,本申请实施例无需根据特定用户的信息即可确定待推荐的目标物品,因此可以实现托寄物品填写的冷启动。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的物品推荐方法的应用场景示意图;

图2是本申请实施例中提供的物品推荐方法的一种流程示意图;

图3是本申请实施例中提供的获取候选物品的一种流程示意图;

图4是本申请实施例中提供的物品推荐方法的另一种流程示意图;

图5是本申请实施例中提供的物品推荐装置的一个实施例结构示意图;

图6是本申请实施例中提供的电子设备的一个实施例结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请实施例的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。

为了使本领域任何技术人员能够实现和使用本申请,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本申请。在其它实例中,不会对公知的过程进行详细阐述,以避免不必要的细节使本申请实施例的描述变得晦涩。因此,本申请并非旨在限于所示的实施例,而是与符合本申请实施例所公开的原理和特征的最广范围相一致。

本申请实施例提供一种物品推荐方法、装置、电子设备和存储介质。其中,该物品推荐装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。

本申请实施例物品推荐方法的执行主体可以为本申请实施例提供的物品推荐装置,或者集成了该物品推荐装置的服务器设备、物理主机或者用户设备(User Equipment,UE)等不同类型的电子设备,其中,物品推荐装置可以采用硬件或者软件的方式实现,UE具体可以为智能手机、平板电脑、笔记本电脑、掌上电脑、台式电脑或者个人数字助理(Personal Digital Assistant,PDA)等终端设备。

该电子设备可以采用单独运行的工作方式,或者也可以采用设备集群的工作方式。

参见图1,图1是本申请实施例所提供的物品推荐系统的场景示意图。其中,该物品推荐系统可以包括电子设备101,电子设备101中集成有物品推荐装置。

另外,如图1所示,该物品推荐系统还可以包括存储器102,用于存储数据,如存储文本数据。

需要说明的是,图1所示的物品推荐系统的场景示意图仅仅是一个示例,本申请实施例描述的物品推荐系统以及场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着物品推荐系统的演变和新业务场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。

下面,开始介绍本申请实施例提供的物品推荐方法,本申请实施例中以电子设备作为执行主体,为了简化与便于描述,后续方法实施例中将省略该执行主体,该物品推荐方法包括:获取物流信息;根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值;根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值;根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

参照图2,图2是本申请实施例提供的物品推荐方法的一种流程示意图。需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。该物品推荐方法具体可以包括以下步骤201-步骤204,其中:

201、获取物流信息。

在本申请实施例中,物品推荐方法可以应用于快递物流软件中,在用户填写运单时,为用户自动推荐托寄物品,减少用户填写运单的时间,提高用户体验感。例如,当用户通过智能手机、个人电脑等终端打开用于寄出快递的APP,并选择待填写的电子运单,进入托寄物品填写页面时,电子设备可以通过本申请实施例提供的物品推荐方法,确定待推荐的托寄物,并在托寄物品填写页面中显示待推荐的托寄物供用户选择,用户无需手动填写运单,而是通过触屏等选择方式即可完成电子订单的填写。

物流信息可以是指物品寄件时产生的信息。示例性地,电子设备可以根据历史运单的数据,得到物流信息,即电子设备将历史运单数据中包含的信息作为物流信息,此时,物流信息中可以包括每一张历史运单对应的时间信息。其中,历史运单可以是指一段历史时间内生成的所有运单。示例性地,可以将当前时间之前的一个月作为上述一段历史时间,将当前时间之前一个月内生成的所有运单作为历史运单。

其中,历史运单的数据可以存储在快递物流软件的后台数据库中,在执行步骤201时,电子设备可以读取快递物流软件的后台数据库,得到历史运单,并将历史运单数据中包含的信息作为物流信息。

在一些实施例中,物流信息可以包括各历史运单的托寄物品信息,以及各历史运单的寄件时间信息。参考表1,表1中示出了物流信息的一种情况,假设历史运单共有6张,则物流信息可以包括以下信息:

表1

除此之外,物流信息中还可以包括各历史运单对应的快递产品信息,快递产品信息可以理解为快递类型的信息,由快递公司设定。例如,快递产品信息中可以包含“速运”、“今日达”等等快递类型的信息。

202、根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值。

候选物品可以包含物流信息中所有的托寄物品。示例性地,当电子设备将历史运单数据中包含的信息作为物流信息时,候选物品可以包括历史运单对应的所有托寄物品。例如物流信息为表1中包含的信息时,候选物品包含苹果、鱼类、橙子,共3种托寄物品。

寄件量可以是指寄件的次数。每个候选物品的寄件量可以是指每个候选物品寄件的次数。示例性地,物流信息中每个候选物品的寄件量可以包括物流信息对应的历史时间内,每个候选物品每天的寄件次数,可以由每天内,每个候选物品对应的历史运单数量得到。例如物流信息为表1中包含的信息,并且假设物流信息对应的历史时间为1月1日和1月2日时,对于候选物品“苹果”,其对应的历史运单数量为3,并且3张历史运单的寄件时间均为1月1日,因此候选物品“苹果”的寄件量为:1月1日共3个,1月2日共0个。又例如对于候选物品“橙子”,其对应的历史运单数量在1月1日为1,在1月2日为1,因此候选物品“鱼类”的寄件量为:1月1日共1个,1月2日共1个。为了方便理解,下文中若未作特别说明,则认为每个候选物品的寄件量包括物流信息对应的历史时间内,每个候选物品每天的寄件次数。

每个候选物品的寄件时间可以是指每个候选物品每次寄出的时间。示例性地,物流信息中每个候选物品的寄件时间可以包括每个候选物品对应的历史运单中,包含的寄件时间信息。例如物流信息为表1中包含的信息时,对于候选物品“苹果”,其对应的历史运单为历史运单1、4、5,因此候选物品“苹果”的寄件时间可以为1月1日。又例如对于候选物品“橙子”,其对应的历史运单为历史运单3和6,因此候选物品“橙子”的寄件时间包括1月1日和1月2日。

其中,每个候选物品的寄件波动值是根据每个候选物品自身相关的信息,计算得到的寄件量随时间变化的值,用于表示将自身的寄件总量作为衡量标准,每个候选物品的寄件量随时间变化的大小情况。示例性地,每个候选物品的寄件波动值可以用来表示将自身的寄件总量作为衡量标准,每个候选物品的近期寄件量相比历史寄件量的变化大小情况。例如,寄件波动值越大,说明在仅考虑自身寄件量的情况下,对应候选物品的近期寄件量相比历史寄件量的变化越大,在近期对应候选物品的寄件量出现激增。寄件波动值越小,说明在仅考虑自身寄件量的情况下,对应候选物品的近期寄件量相比历史寄件量的变化越小,在近期对应候选物品的寄件量出现激减。

在一些实施例中,对于每个候选物品,电子设备可以根据寄件时间对寄件量进行划分,得到近期寄件量和历史寄件量。例如,若物流信息对应的历史时间为当前时间之前的一个月,则可以将当前时间之前半个月内的寄件量作为近期寄件量,将剩余的寄件量作为历史寄件量,假设当前时间为2月1日,则电子设备可以将1月1日-1月15日内每天的寄件量作为历史寄件量,将1月16日-1月31日内每天的寄件量作为近期寄件量。然后,电子设备计算近期寄件量的第一总值,以及历史寄件量的第二总值,并将第一总值和第二总值之间的总值差,与第一总值和第二总值之间的总值和作比值,以得到寄件量随时间的变化值占历史事件内寄件总量的比值,将该比值作为该候选物品的寄件波动值。其中,每个候选物品的总值差可用于表示近期寄件量的增长值/减少值,每个候选物品的总值和可用于表示候选物品的寄件总量。因此,步骤“根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值”可以由以下方式进行:

(1.1)根据所述物流信息中每个候选物品的寄件时间,对所述每个候选物品的寄件量进行划分,得到所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量。

其中,目标寄件量可以是指近期寄件量。近期寄件量的说明可以参考上文,具体不进行赘述。同样地,历史寄件量的说明也可以参考上文。

(1.2)根据所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的寄件波动值。

计算寄件波动值的方法可以参考上文,具体不进行赘述。

可见,通过这种方法计算得到的寄件波动值在近期对应候选物品的寄件量出现激增时,将大于近期对应候选物品的寄件量出现激减时计算得到的寄件波动值,或者近期对应候选物品的寄件量未发生明显变化时计算得到的寄件波动值,可用于表征将自身的寄件总量作为衡量标准,每个候选物品的寄件量随时间变化的大小情况。

进一步地,为了保证每个候选物品的寄件波动值均为正数,方便后续运算,可以采用式子(1)计算得到每个候选物品的寄件波动值:

其中,S

需要说明的是,不直接将第一总值和第二总值的差,即近期寄件量的增长值/减少值作为寄件波动值的原因是,对于总值差较大的候选物品,若不考虑其对应的寄件总量,则寄件波动值无法准确表示候选物品近期寄件量的变化程度。为了方便理解,以候选物品A

203、根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值。

候选物品平均寄件量是指所有候选物品的平均寄件值。示例性地,对于每个候选物品,电子设备可以将其对应的寄件量进行求和,得到每个候选物品的寄件总量(相当于每个候选物品的第一总值和第二总值的总值和),并将每个候选物品的寄件总量进行求和,得到所有候选物品的寄件总量,再将所有候选物品的寄件总量与候选物品的数量之间的比值作为候选物品平均寄件量。以表1为例进行示例性说明,其中,候选物品“苹果”的寄件总量为3,候选物品“鱼类”的寄件总量为1,候选物品“橙子”的寄件总量为2,求和后得到所有候选物品的寄件总量为6,而候选物品的数量为3,因此对于表1,其对应的候选物品平均寄件量为2。

候选物品平均寄件量用于解决小样本候选物品的寄件波动值不准确的问题,小样本候选物品是指对应寄件总量较少,即第一总值和第二总值的和较小的候选物品。由于小样本候选物品对应的寄件总量较少,因此根据式子(1)计算得到寄件波动值时,即使

全局波动值是通过候选物品平均寄件量对寄件波动值进行修正后,得到的更加准确的波动值,可以理解为通过候选物品平均值对每个候选物品的寄件总量进行扩充,以避免出现小样本候选物品后,对每个候选物品计算得到的用于表示寄件量随时间变化情况的值。

在一些实施例中,可以通过候选物品平均寄件量,每个候选物品的目标寄件量和每个候选物品的历史寄件量,计算得到用于修正寄件波动值的系数,并根据得到的系数和寄件波动值,计算得到全局波动值。此时,步骤“根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值”可以通过以下步骤进行:

(2.1)统计所述物流信息中各候选物品的物品数量。

各候选物品的物品数量可以参考上文中的解释,以表1为例,表1对应的物流信息中的物品数量为3。

(2.2)根据所述各候选物品的寄件总量和所述物品数量,计算得到所述物流信息中的候选物品平均寄件量。

各候选物品的寄件总量是指上文中对每个候选物品计算第一总值和第二总值的寄件总量之后,对每个候选物品的寄件总量求和后得到的寄件量。以表1为例,表1对应的物流信息中,各候选物品的寄件总量为6。

将各候选物品的寄件总量和物品数量作比值后,即可得到候选拿物品平均寄件量。

(2.3)根据所述候选物品平均寄件量,以及所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的波动修正系数。

示例性地,电子设备在执行步骤(2.3)时,可以通过上文的方法,根据目标寄件量和历史寄件量,分别计算得到每个候选物品对应的第一总值和第二总值,然后计算每个候选物品对应的总值和,以及总值差,并通过式子(2)计算得到波动修正系数:

其中,T

可见,通过式子(2),可以通过候选物品平均寄件量对候选物品的寄件总量进行扩充,计算近期寄件量的增长值/减少值在扩充后寄件总量中的占比,进而判断近期寄件量的增长值/减少值的大小程度,波动修正系数越大,说明近期寄件量的增长值/减少值的大小程度越大,波动修正系数越小,说明近期寄件量的增长值/减少值的大小程度越小,进而避免小样本候选物品由于寄件总量较少而导致推荐不准确的问题。

在一些实施例中,还可以通过式子(3),即在式子(2)中的分母中再添加预设的扩充值,以得到全局波动值,以在各候选物品中包括多个小样本候选物品时,进一步扩充每一个候选物品的寄件总量,避免候选物品平均寄件量仍然较小,导致推荐不准确的问题:

其中,T

(2.4)根据所述波动修正系数,对所述每个候选物品的寄件波动值进行加权,得到所述每个候选物品的全局波动值。

示例性地,可以通过式子(4),计算得到每个候选物品的全局波动值:

G

其中,G

204、根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

待推荐的目标物品可以理解为当前热门的托寄物品。

在一些实施例中,电子设备可以选择全局波动值最大的候选物品,将该候选物品作为目标物品。

在另一些实施例中,电子设备可以将各候选物品的全局波动值与预设的波动阈值进行对比,将全局波动值大于波动阈值的候选物品作为目标物品。其中,预设的波动阈值用于评估全局波动值的大小,具体数值可以根据实际场景的需要进行设置。

因此,步骤“根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品”可以包括:

(3.1)将所述每个候选物品的全局波动值与预设分数阈值进行对比,得到全局波动值大于预设分数阈值的候选物品。

其中,预设分数阈值即为上文中的波动阈值,具体不进行赘述。

(3.2)将全局波动值大于预设分数阈值的候选物品设定为待推荐的目标物品。

可见,步骤201-步骤204的方法除了可以提高推荐的准确度之外,由于不需要获取特定用户的历史数据即可选择待推荐的目标物品,因此还可以实现寄件时托寄物品填写的冷启动,即可以推荐用户未填写过的候选物品。例如对于一些具有时令属性的候选物品,比如粽子、月饼等,可以在特定时令之前将其识别为待推荐的目标物品,以解决用户冷启动问题。

综上所述,本申请实施例提供的物品推荐方法包括:获取物流信息;根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值;根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值;根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

可见,一方面,本申请实施例提供的物品推荐方法可以在用户填写托寄物时,为用户进行托寄物品推荐,减少用户填写运单的时间,并且在确定推荐的目标物品时,通过候选物品平均寄件量对每个候选物品的寄件波动值进行修正,得到更加能够准确表示寄件量随时间变化的全局波动值,解决了小样本候选物品的寄件波动值无法准确表示寄件量随时间变化的问题,进而得到的目标物品更加准确。另一方面,本申请实施例无需根据特定用户的信息即可确定待推荐的目标物品,因此可以实现托寄物品填写的冷启动。

在一些实施例中,电子设备可以首先对物流信息中包含的托寄物品进行筛选,将其中不容易出现寄件量突变的托寄物品作为候选物品。参考图3,此时,步骤“根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值”之前,所述方法还包括:

301、根据所述物流信息中第一物品的寄件时间,统计所述第一物品分别在各预设历史时间段中的寄件量。

示例性地,可以根据预设的时间间隔对物流信息对应的时间范围进行划分,得到各预设历史时间段。例如,若电子设备将当前时间之前一个月内的历史运单信息作为物流信息,即物流信息对应的时间范围是指一个月,并且预设的时间间隔为5天,则可以将一个月划分为多个预设历史时间段,每个预设历史时间段对应该月中的5天。

其中,在步骤301-步骤303中,第一物品是指物流信息中包含的所有托寄物品。以表1为例,对于表1对于的物流信息,第一物品包括“苹果”、“鱼类”和“橙子”。

第一物品的寄件时间的说明可以参考候选物品的寄件时间,具体不进行赘述。

第一物品在预设历史时间段中的寄件量是指在该预设历史时间段中,第一物品的寄件次数。以表1为例,假设将表1中物流信息对应的时间范围按预设的时间间隔1天进行划分,得到两个预设历史时间段“1月1日”和“1月2日”,则对于第一物品“苹果”,在预设时间段“1月1日”中的寄件量包括“苹果”在1月1日内的寄件次数,对于第一物品“鱼类”,在预设时间段“1月1日”中的寄件量包括“鱼类”在1月1日内的寄件次数,对于第一物品“橙子”,在预设时间段“1月1日”中的寄件量包括“橙子”在1月1日内的寄件次数。

302、根据所述各预设历史时间段中的寄件量,以及所述各预设历史时间段对应的时间间隔,计算得到所述第一物品的寄件量平均变化率。

其中,各预设历史时间段对应的时间间隔是指上文中预设的时间间隔,即每个预设历史时间段内包含的时间范围。

示例性地,电子设备可以根据每两个相邻的预设历史事件段中的寄件量,以及时间间隔,计算得到每两个相邻的预设历史事件段对应的寄件量变化率,然后将各预设历史时间段对应的所有寄件量变化率进行平均处理,得到第一物品的寄件量平均变化率。为了方便理解,以下具体举一例进行示例性说明,但不能理解为对本申请实施例的限制:假设共有3个预设历史时间段a、b、c,并且第一物品在预设历史时间段a、b、c中的寄件量分别为10、20、30,并且预设历史时间段对应的时间间隔为5天,则计算后,得到的每两个相邻的预设历史事件段对应的寄件量变化率分别为a和b之间的寄件量变化率2/天,以及b和c之间的寄件量变化率2/天,再进行平均计算后,可以得到第一物品的寄件量平均变化率为2/天。

303、将寄件量平均变化率小于预设变化率阈值的第一物品设定为候选物品。

其中,预设变化率阈值用于评估寄件量平均变化率的大小,具体的数值可以根据实际场景需求进行设置。

若寄件量平均变化率大于或者等于预设变化率阈值,则说明对应第一物品的寄件量经常发生突变,由于本申请实施例提供的物品推荐方法基于寄件量的变化情况确定目标物品,因此对于寄件量经常发生突变的第一物品,无法通过本申请实施例提供的物品推荐方法进行判断,需要将其筛除,避免出现推荐错误,并且可以减少计算量。

在一些实施例中,还可以根据待推荐用户的寄件记录,以及待推荐用户所属用户群体的寄件记录,进一步筛除待推荐用户寄件概率较低的第一物品,以降低计算量。此时,步骤“将寄件量平均变化率小于预设变化率阈值的第一物品设定为候选物品”可以包括:

(4.1)从待推荐的目标用户的寄件记录中,获取历史寄件总量小于第一预设次数阈值的第二物品。

其中,待推荐的目标用户可以是指打开快递物流软件的用户,具体可以参考步骤201中的说明。

寄件记录可以包含用户的历史寄件行为数据,例如,可以包含用户创建的运单数据。因此,目标用户的寄件记录中,包含了目标用户创建的历史运单信息。此处的历史运单信息可以是指目标用户创建过的所有运单,也可以是指在当前时间之前的一段时间内,目标用户创建过的运单。

寄件记录可以存储在快递物流软件的后台数据库中,在执行步骤(4.1)时,电子设备可以根据目标用户的用户身份标识,查询该后台数据库,得到目标用户的寄件记录。

其中,用户身份标识用于区别不同用户的身份,可以是指用户登录快递物流软件时采用的登录名等等。

历史寄件总量是指在寄件记录中寄件的总次数,在执行步骤(4.1)时,电子设备可以查询寄件记录中的每一张历史运单,得到寄件记录中的每一张历史运单对应的托寄物品,然后统计目标用户的寄件记录中,不同托寄物品的寄件总次数,得到不同托寄物品各自的历史寄件总量。

其中,第一预设次数阈值用于评估历史寄件总量的大小,具体的数值可以根据实际场景需求进行设置,例如可以将其设置为1。以第一预设次数阈值为1为例,若历史寄件总量小于第一预设次数阈值,则说明目标用户从未寄出对应的托寄物品,即使全局波动值较大,当前寄件量出现激增,目标用户也不一定会选择寄出该托寄物品,因此可以筛除该托寄物品。

(4.2)确定所述目标用户所属的用户群体。

群体是指根据年龄、职业、性别、地域等属性对用户进行划分后得到的用户集合。示例性地,可以根据用户在快递物流软件中自行设置的所属城市,对用户进行划分,得到多个预设群体,然后根据目标用户的用户身份标识,从预设群体中查询得到包含目标用户的用户群体。为了方便理解,在下文中若未作特别声明,则认为预设群体根据地域划分。

(4.3)从所述用户群体的寄件记录中,获取历史同期的平均寄件量小于第二预设次数阈值的第三物品。

寄件记录的说明可以参考上文,具体不进行赘述。在执行步骤(4.3)时,电子设备可以获取用户群体中的所有用户,并提取用户群体中所有用户的历史寄件行为数据,从中获取第三物品。

历史同期的平均寄件量可以是指历史数年同期,对应托寄物品的平均寄件量。

其中,第二预设次数阈值用于评估历史同期的平均寄件量的大小,具体的数值可以根据实际场景需求进行设置。若历史同期的平均寄件量小于第二预设次数阈值,则说明在用户群体对应的地域,并且在当前时间的历史同期,对应托寄物品的同期寄件量较低,该托寄物品即使为时令物品,在该地域也并非是热门托寄物品,因此可以将其筛除。

(4.4)从所述第一物品中筛除所述第二物品和所述第三物品,并将筛除后寄件量平均变化率小于预设变化率阈值的第一物品作为候选物品。

根据寄件量平均变化率选择候选物品的原因可以参考步骤303,具体不进行赘述。

在一些实施例中,得到待推荐的目标物品后,电子设备可以监听是否接收到待推荐的目标用户的选择指令,在接收到选择指令时,将目标物品中选择指令对应的物品填写至运单的对应区域。参考图4,此时,步骤“根据所述每个候选物品的寄件波动值和寄件增长率,确定待推荐的目标物品”之后,所述方法还包括:

401、接收待推荐的目标用户的选择指令,得到所述目标物品中所述选择指令对应的物品。

目标用户的说明可以参考步骤(4.1),具体不进行赘述。

其中,选择指令可以是指触屏、语音等等类型的指令,本申请实施例对此不进行限制,例如,用户可以通过触屏的方式,选择目标物品中的某物品,以发出携带该物品信息的选择指令。

402、将所述选择指令对应的物品输入预设运单的预设区域。

其中,预设运单可以是指目标用户新创建的未填写运单。

其中,预设区域可以是指预设运单中用于填写托寄物品的区域。

为了更好实施本申请实施例中的物品推荐方法,在物品推荐方法基础之上,本申请实施例中还提供一种物品推荐装置,如图5所示,为本申请实施例中物品推荐装置的一个实施例结构示意图,该物品推荐装置500包括:

获取单元501,用于获取物流信息;

第一确定单元502,用于根据所述物流信息中每个候选物品的寄件时间和寄件量,确定所述每个候选物品的寄件波动值;

第二确定单元503,用于根据所述每个候选物品的寄件波动值和所述物流信息中的候选物品平均寄件量,确定所述每个候选物品的全局波动值;

选择单元504,用于根据所述每个候选物品的全局波动值,从所述各候选物品中选择待推荐的目标物品。

在本申请一种可能的实现方式中,第一确定单元502还用于:

根据所述物流信息中每个候选物品的寄件时间,对所述每个候选物品的寄件量进行划分,得到所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量;

根据所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的寄件波动值。

在本申请一种可能的实现方式中,第二确定单元503还用于:

统计所述物流信息中各候选物品的物品数量;

根据所述各候选物品的寄件总量和所述物品数量,计算得到所述物流信息中的候选物品平均寄件量;

根据所述候选物品平均寄件量,以及所述每个候选物品的目标寄件量和所述每个候选物品的历史寄件量,计算得到所述每个候选物品的波动修正系数;

根据所述波动修正系数,对所述每个候选物品的寄件波动值进行加权,得到所述每个候选物品的全局波动值。

在本申请一种可能的实现方式中,选择单元504还用于:

将所述每个候选物品的全局波动值与预设分数阈值进行对比,得到全局波动值大于预设分数阈值的候选物品;

将全局波动值大于预设分数阈值的候选物品设定为待推荐的目标物品。

在本申请一种可能的实现方式中,第一确定单元502还用于:

根据所述物流信息中第一物品的寄件时间,统计所述第一物品分别在各预设历史时间段中的寄件量;

根据所述各预设历史时间段中的寄件量,以及所述各预设历史时间段对应的时间间隔,计算得到所述第一物品的寄件量平均变化率;

将寄件量平均变化率小于预设变化率阈值的第一物品设定为候选物品。

在本申请一种可能的实现方式中,第一确定单元502还用于:

从待推荐的目标用户的寄件记录中,获取历史寄件总量小于第一预设次数阈值的第二物品;

确定所述目标用户所属的用户群体;

从所述用户群体的寄件记录中,获取历史同期的平均寄件量小于第二预设次数阈值的第三物品;

从所述第一物品中筛除所述第二物品和所述第三物品,并将筛除后寄件量平均变化率小于预设变化率阈值的第一物品作为候选物品。

在本申请一种可能的实现方式中,选择单元504还用于:

接收待推荐的目标用户的选择指令,得到所述目标物品中所述选择指令对应的物品;

将所述选择指令对应的物品输入预设运单的预设区域。

具体实施时,以上各个单元可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元的具体实施可参见前面的方法实施例,在此不再赘述。

由于该物品推荐装置可以执行任意实施例中物品推荐方法中的步骤,因此,可以实现本申请任意实施例中物品推荐方法所能实现的有益效果,详见前面的说明,在此不再赘述。

此外,为了更好实施本申请实施例中物品推荐方法,在物品推荐方法

基础之上,本申请实施例还提供一种电子设备,参阅图6,图6示出了本申请实施例电子设备的一种结构示意图,具体的,本申请实施例提供的电子设备包括处理器601,处理器601用于执行存储器602中存储的计算机程序时实现任意实施例中物品推荐方法的各步骤;或者,处理器601用于执行存储器602中存储的计算机程序时实现如图5对应实施例中各单元的功能。

示例性的,计算机程序可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器602中,并由处理器601执行,以完成本申请实施例。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序在计算机装置中的执行过程。

电子设备可包括,但不仅限于处理器601、存储器602。本领域技术人员可以理解,示意仅仅是电子设备的示例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。

处理器601可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分。

存储器602可用于存储计算机程序和/或模块,处理器601通过运行或执行存储在存储器602内的计算机程序和/或模块,以及调用存储在存储器602内的数据,实现计算机装置的各种功能。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的物品推荐装置、电子设备及其相应单元的具体工作过程,可以参考任意实施例中物品推荐方法的说明,具体在此不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种存储介质,存储介质上存储有计算机程序,该计算机程序被处理器执行时执行本申请任意实施例中物品推荐方法中的步骤,具体操作可参考任意实施例中物品推荐方法的说明,在此不再赘述。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本申请任意实施例中物品推荐方法中的步骤,因此,可以实现本申请任意实施例中物品推荐方法所能实现的有益效果,详见前面的说明,在此不再赘述。

以上对本申请实施例所提供的一种物品推荐方法、装置、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种考虑风电备用可靠性的备用优化方法及系统
  • 一种考虑风电备用可靠性的备用优化方法及系统
技术分类

06120116576281