本发明实施例涉及物流技术领域,尤其涉及一种物流信息确定方法、装置、设备及介质。
背景技术:
在电子商务交易平台中,包含跨境物流的业务,即发货地在某个国家,而收货地在另一个国家。例如,某用户居住地在美国,通过电子商务平台购买中国内卖家的商品,则商品需要从中国配送至美国的收货地。对于这类业务,在物流配送时,需要进行跨越国境的配送。现有的电商平台跨境物流的报价确定过程中,一般根据各个物流承运方的运费报价确定需要向电商平台上卖家或买家收取的物流报价。由此可见,现有的物流报价的确定方式较单一。
技术实现要素:
本发明实施例提供了一种物流信息确定方法、装置、设备及介质,以实现目标物流信息的动态调整,使物流信息的确定方式更加合理。
第一方面,本发明实施例提供了一种物流信息确定方法,包括:
获取历史订单中包含的订单信息;
对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;
针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;
根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息,所述目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
第二方面,本发明实施例还提供了一种物流信息确定装置,包括:
订单信息获取模块,用于获取历史订单中包含的订单信息;
商品重量预测模块,用于对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;
物流成本确定模块,用于针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;
物流信息确定模块,用于根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息,所述目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
第三方面,本发明实施例还提供了一种计算机设备,所述设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所提供的物流信息确定方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的物流信息确定方法。
本发明实施例通过获取历史订单中包含的订单信息;对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;根据各物流承运方的物流成本以及预先设置的约束条件确定包括物品重量、接收方地址以及发送方的运输成本之间对应关系的目标物流信息,通过结合历史订单中包含的商品信息确定目标物流信息,使得物流信息的确定方式更加合理。
附图说明
图1是本发明实施例一所提供的一种物流信息确定方法的流程图;
图2是本发明实施例二所提供的一种物流信息确定方法的流程图;
图3a是本发明实施例三所提供的一种物流信息确定方法的流程图;
图3b是本发明实施例三所提供的判断待处理商品是否满足第三集运条件的流程图;
图4是本发明实施例四所提供的一种物流信息确定装置的结构示意图;
图5是本发明实施例五所提供的计算机设备的结构示意图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
实施例一
图1是本发明实施例一所提供的一种物流信息确定方法的流程图。本实施例可适用于确定物流信息时的情形,尤其适用于确定电子商务平台中跨境物流信息时的情形。该方法可以由物流信息确定装置执行,该物流信息确定装置可以采用软件和/或硬件的方式实现,例如,该物流信息确定装置可配置于计算机设备中。如图1所示,所述方法包括:
s110、获取历史订单中包含的订单信息。
在本实施例中,历史订单可以为用户通过电子商务交易平台发起的,用于供用户获取已购买商品的订单。可选的,可以通过电子商务交易平台的历史交易信息获取历史订单,其中,历史订单可以为在当前时刻之前的订单,也可以为在预设时间段内的订单。示例性的,历史订单的订单信息可以包括历史订单的买家信息、商品信息、物流信息等信息。其中,商品信息可以包括商品价格以及买家所需承担的商品运费等信息。物流信息可以包括商品重量、商品的运输时间等信息。
在本发明的一种实施方式中,可以根据电子商务交易平台各交易日的历史订单数量获取历史订单。可选的,当电子商务交易平台的订单数量较稳定时,可以根据该平台在预设时间段(如n天)内的每日订单数量,选取订单数量满足预设订单数量条件的交易日作为获取历史订单数量的交易日。示例性的,确定n天内每个交易日的订单数量,对各交易日的订单数量进行排序,取排序后序号为(n+1)/2的订单数量对应的交易日作为获取历史订单的交易日。例如,预设时间段为31天时,获取31天内每个交易日内的订单数量,并对所有交易日的订单数量进行排序,将位于第16位的订单数量对应的交易日m作为获取历史订单的交易日,获取交易日m内的所有订单作为历史订单。
s120、对订单信息进行预处理,得到历史订单中商品的预测重量。
在本实施例中,通过结合历史订单信息确定包括物品重量、接收方地址以及发送方的运输成本之间对应关系的目标物流信息。在确定目标物流信息之前,需要确定历史订单中的商品重量。
一般的,用户通过电子商务交易平台提交订单,卖家发货后,会将该订单对应的物流运输单号以及物流承运方上传至电子商务交易平台,电子商务交易平台根据上传的物流运输单号以及物流承运方更新该订单对应的物流信息,如商品重量、商品运输时间(商品从发货到用户签收所需时间)等。但是,部分订单的物流信息并未通过电子商务交易平台进行更新,因此,部分订单的物流信息无法从电子商务交易平台进行获取。另外,部分订单的物流信息可能为不真实的物流信息,直接从电子商务交易平台获取的物流信息可能不可用。因此,在本实施例中,根据大量历史订单的订单信息得出商品重量的预测方式,根据商品重量的预测方式预测出较准确的商品重量。
s130、针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本。
在本实施例中,不同物流承运方的物流成本计算方式可能不同。需要针对每个物流承运方,计算该物流承运方的物流成本。其中,物流承运方的物流成本可以为该物流承运方运输每件商品的单位物流成本,也可以为该物流承运方运输历史订单中所有商品的总物流成本。
示例性的,若物流承运方的物流成本计算规则为w=g(g1),其中g(g1)为物流成本计算函数,表示商品1重量为g1时,物流成本w=g(g1),则该物流承运方运输每件商品的单位物流成本
s140、根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息。
在本实施例中,确定各物流承运方的物流成本后,根据各物流承运方的物流成本以及预先设置的约束条件得到目标物流信息。其中,所述目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
一般的,不同物流承运方对应不同的物流线路,可以根据历史订单的物流投递状态将各物流线路标记为妥投线路和非妥投线路,其中妥投线路为运输商品能够妥善投递至收件方的线路,非妥投线路为运输商品无法妥善投递至收件方的线路。在本发明的一种实施方式中,预先设置的约束条件可以为:(1)对于发送方(即电子商务交易平台上的卖家)而言,该运输成本介于非妥投线路和妥投线路之间;(2)该运输成本相比于非妥投线路,在不同重量段下的价差均不超过30%。
可选的,可以设置目标函数及约束条件,通过最优解算法确定目标函数中待确定参数的最优解,根据确定的最优解确定各物流承运方的物流信息。
需要说明的是,在本实施例中,可以定时获取历史订单,并基于获取的历史订单更新目标物流信息,也就是说,本实施例所提供的物流信息确定方法可以根据历史订单中包含的不同的交易特征动态的确定目标物流信息,并且,当物流承运方的物流成本改变时,也可以相应的对目标物流信息进行调整。
本发明实施例通过获取历史订单中包含的订单信息;对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;根据各物流承运方的物流成本以及预先设置的约束条件确定包括物品重量、接收方地址以及发送方的运输成本之间对应关系的目标物流信息,通过结合历史订单中包含的商品信息确定目标物流信息,实现了目标物流信息的动态调整,使得物流信息的确定方式更加合理。
实施例二
图2是本发明实施例二所提供的一种物流信息确定方法的流程图。本实施例在上述实施例的基础上进行进一步地优化。如图2所示,所述方法包括:
s210、获取历史订单中包含的物流信息和接收方成本。
在本实施例中,物流信息包括商品运输时间和商品发货地址。接收方成本包括商品价格和商品运费。其中,商品价格为用户购买商品所支付的商品费用,商品运费为用户购买商品所支付的运费。如用户通过电子商务交易平台购买商品a时,所支付的总金额为z,其中包含有商品a的价格s,以及运费y。则该订单的商品价格为s,商品运费为y。
s220、根据物流信息确定满足第一集运条件的集运商品范围。
本实施例提供的物流信息确定方法结合了历史订单中包含的商品信息进行物流信息的确定,以根据物流信息判断待处理订单中的商品是否在集货仓进行合并运输。在确定待处理订单中的商品是否进行合并运输之前,需要根据第一集运条件判断能够在预设时间内到达集货仓的商品的范围。在本实施例中,根据商品运输时间和商品发货地址确定满足第一集运条件的商品集货范围,可以理解的是,集运商品范围由满足第一集运条件的商品标识组成,用于确定能够合并运输的商品的范围。
在本发明的一种实施方式中,可以根据历史订单数据中不同国家物流线路的成本、时效和质量数据得出不同商品的发货用时和发货地点。针对每个商品,根据该商品的发货地点和发货用时以及预先设定的集运规则判定该商品是否满组第一集运条件。可选的,预先设定的集运规则可以为当该商品通过近区集货仓发货时,该商品的发货用时与近区调拨用时之间的差值在预设的时间t内,和/或当该商品通过远区集货仓发货时,该商品的发货用时与远区调拨用时之间的差值在预设的时间t内。其中,时间t、近区调拨用时以及远区调拨用时可以根据实际需求进行调整。示例性的,近区调拨用时可以为48小时,远区调拨用时可以为72小时。当需要扩大能够合并运输的商品的范围时,可以增加时间t的值,当需要缩小能够合并运输的商品的范围是,可以减小时间t的值。
在本实施例中,可以根据该商品的发货地点判定发货仓为近区发货仓或远区发货仓,若该商品的发货地点与发货仓之间的距离小于预设距离阈值,则判定该发货仓为近区集货仓,否则,判定该发货仓为远区集货仓。
s230、根据订单信息确定商品重量和接收方成本之间的第一关系。
s240、根据第一关系、接收方成本确定集运商品范围内商品的预测重量。
在本发明的一种实施方式中,根据历史订单的订单信息得出商品重量和接收方成本之间的第一关系,根据第一关系预测出集运商品范围内的商品重量。
可选的,可获取历史订单中多个商品的商品重量、商品价格和商品运费,根据多个商品的商品重量、商品价格和商品运费拟合出商品重量与商品价格、商品运费之间的相关关系,将拟合出的相关关系确定为商品重量和接收方成本之间第一关系。示例性的,商品重量、商品价格和商品运费之间的第一关系可以为g=f1(v,y),其中g表示商品重量,v表示商品价格,y表示商品运费。
针对每个集运商品范围内的商品,根据该商品的商品价格、商品运费以及确定的第一关系,获得该商品的预测重量。
s250、根据订单信息和集运商品范围确定在预设时间段内集运商品范围内n件商品的接收方数量,并根据接收方数量确定不同n值条件下的可合并订单数量。
考虑到合并商品的数量不同时,所需的物流成本可能不同,在本实施例中,通过计算不同的可合并商品数量对应的物流成本,基于不同可合并商品数量的物流成本得到不同可合并商品数量的物流信息函数,根据物流承运方的承运能力及历史订单的交易特征从不同可合并商品数量的物流信息函数中选取一物流信息函数作为目标物流信息。
在本发明的一种实施方式中,通过预设时间段内购买n件集运商品范围内商品的接收方数量确定不同n值条件下的可合并商品数量,其中,n为大于1的整数,接收方可以为该商品所属历史订单的买方。不同n值条件下的可合并商品数量为n值与预设时间段内集运商品范围内n件商品的接收方数量的乘积。示例性的,假设n为2时,预设时间段内购买集运商品范围内2件商品的买家数量为m,则n为2时,可合并订单数量为2m。
s260、针对每个n值,根据每个物流承运方的物品承运能力确定在n值条件下的第一目标物流承运方,并基于n值条件下的商品的预测重量以及第二关系确定n值条件下的商品的物流成本。
在本实施例中,针对每个n值,计算该n值条件下集运商品范围内每个商品的物流成本。一般的,当可合并订单数量确定时,可以根据每个物流承运方的物流成本计算规则确定出适用于该可合并订单数量的物流承运方。示例性的,当可合并订单数量较多时,订单合并后的重量也会较重,可以选择运输物品重量较大时,物流成本较低的物流承运方作为该可合并订单数量对应的目标物流承运方。
针对每个n值,根据该n值条件下的可合并订单数量确定第一目标物流承运方后,根据第二关系(即第一目标物流承运方的物流成本计算规则)以及该n值条件下集运商品范围内每个商品的预测重量确定该n值条件下集运商品范围内每个商品的物流成本。
s270、根据可合并订单数量和n值条件下的商品的物流成本确定n值条件下的单位物流成本,单位物流成本为平均每件商品的物流成本。
在本实施例中,确定不同n值条件下集运商品范围内每个商品的物流成本后,根据可合并订单数量以及每个商品的物流成本得到不同n值条件下的单位物流成本。
针对每个n值,该n值条件下的单位物流成本
s280、根据待确定物流信息函数和n值条件下的单位物流成本生成目标函数,根据目标函数以及预先设置的约束条件确定物流信息函数。
针对每个n值,预先构建该n值下的包含有待确定参数的物流信息函数f(gi),根据构建的物流信息函数以及确定的单位物流成本生成目标函数,根据最优解算法以及预先设置的约束条件确定物流信息函数中待确定参数的最优解,根据确定的最优解确定该n值下的物流信息函数。示例性的,构建的物流信息函数为f(gi)=kgi+b,则k和b为待确定参数。
在本发明的一种实施方式中,所述针对每个n值,根据待确定物流信息函数和所述n值条件下的单位物流成本生成目标函数,包括:
针对每个n值,建立函数
在本发明的一种实施方式中,物流信息函数还包括物流时效。可选的,预先设置的约束条件可以为:(1)对于发送方而言,发送方的运输成本介于非妥投线路和妥投线路之间;(2)发送方的运输成本相比于非妥投线路,在不同重量段下的价差均不超过30%;(3)时效要求大于集运商品范围内80%的商品集货预测用时。
s290、根据预先设置的筛选规则从所有n值条件下的物流信息函数中选取一n值条件下的物流信息函数作为目标物流信息。
在本实施例中,确定不同n值条件下的物流信息函数后,根据实际需求,或根据历史订单中包含的交易数据,选取最优n值,并将最优n值的物流信息函数作为目标物流信息。可选的,可以根据预设时间段内购买n件商品数量的买家数量分布确定最优n值。示例性的,可以将预设时间段内购买n件商品数量最多的买家数量对应的n值作为最优n值。
本发明实施例的技术方案,在上述实施例的基础上将对所述订单信息进行预处理,得到所述历史订单中商品的预测重量进行了具体化,通过确定满足第一集运条件的集运商品范围,并基于确定的集运商品范围进行物流成本以及最终目标物流信息的确定,使得确定的目标物流信息能够作为判断后续待处理订单中商品是否进行合并运输的判断依据。
实施例三
图3a是本发明实施例三所提供的一种物流信息确定方法的流程图。本实施例在上述实施例的基础上增加了基于所述目标物流信息筛选出满足合并运输条件的集运商品集合,以使物流承运方将所述集运商品集合中的待处理商品合并运输。如图3a所示,所述方法包括:
s310、获取历史订单中包含的订单信息。
s320、对订单信息进行预处理,得到历史订单中商品的预测重量。
s330、针对各物流承运方,基于商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本。
s340、根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息,目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
s350、获取待处理订单中包含的订单信息,根据订单信息筛选出满足第二集运条件的候选集运商品集合,候选集运商品集合包括至少两个待处理商品。
在本实施例中,基于所述目标物流信息筛选出满足第二集运条件的待处理商品的集运商品集合,并将所述集运商品集合中的待处理商品合并运输的操作可由s350-s370执行完成。
可选的,获取待处理订单后,筛选出待处理订单中同一买家同一地址下存在多个订单号的满足第一集运条件的订单。
在本发明的一种实施方式中,所述订单信息包括商品标识、接收方标识和接收方地址,所述根据所述订单信息筛选出满足第二集运条件的候选集运商品集合,包括:
从所述待处理订单中筛选出商品标识在所述集运商品范围内,且所述接收方标识及接收方地址均相同的至少两个待处理商品,将所述待处理商品组成的集合确定为所述候选集运商品集合。
可选的,在上述实施例中已经确定了满足第一集运条件的集运商品范围,且所述集运商品范围由能够在预设时间内到达集货仓的商品标识组成。在本实施例中,获取待处理订单后,对待处理订单进行解析,获得待处理订单中包含的商品标识,并判断待处理订单中的商品标识是否在集运商品范围内,若待处理订单中有x件商品在集运商品范围内,则判断上述x件商品对应的接收方标识和接收方地址是否相同,将商品标识在集运商品范围内,且接收方标识及接收方地址均相同的至少两个待处理商品作为候选集运商品集合。
在本发明的另一种实施方式中,在根据第二集运条件对待处理商品进行筛选之后,根据收件方地址所在国家判断满足第二集运条件的待处理商品的候选集运商品集合的确定方式。
示例性的,若收件方地址所在国家为高增值税门槛国或无增值税国家,则将满足第二集运条件的待处理商品全量合并,将全量合并的待处理商品组成的集合作为候选集运商品集合;若收件方地址所在国家为低增值税门槛国,则根据将满足第二集运条件的待处理商品根据金额将待处理商品基于金额进行逆序排序,然后从队首开始,按照首、尾、首、尾的次序依次取出待处理商品,并计算取出的待处理商品的合计金额,当合计金额超过该国家的增值税门槛时,暂停从队列中取新的待处理商品,将所取出的待处理商品组成的集合作为第一候选集运商品集合,若订单队列仍未取完,则重复上述步骤,取出第一候选集运商品集合,直到队列剩余的待处理商品数量不大1。根据收货方所在国家的增值税门槛确定候选集运商品集合能够结合目标国的实际情况调整候选集运商品集合的组合方式,减少物流成本。
s360、根据目标物流信息以及物流承运方的物流成本计算规则确定候选集运商品集合中的待处理商品是否满足第三集运条件。
针对候选集运商品集合中的待处理商品,判断将所述待处理商品进行合并运输后,是否满足预设的第三集运条件,若满足预设的第三集运条件,则判定候选集运商品中的待处理商品可以合并运输,若不满足预设的第三集运条件,则判定候选集运商品中的待处理商品不能够合并运输。
图3b是本发明实施例三所提供的判断待处理商品是否满足第三集运条件的流程图。如图3b所示,所述根据所述目标物流信息以及物流承运方的物流成本计算规则确定所述候选集运商品集合中的待处理商品是否满第三集运条件,包括:
s361、针对每一待处理商品,根据商品重量和接收方成本之间的第一关系确定待处理商品的预测重量,并根据待处理商品的预测重量以及目标物流信息确定待处理商品对应的发送方的运输成本,根据每个待处理商品对应的发送方的运输成本确定候选集运商品集合的总运输成本。
在本实施例中,第三集运条件可以为候选集运商品集合的总运输成本与候选集运商品集合的物流成本之间的差值大于预设阈值。若需要判断候选集运商品集合中的待处理商品是否满足第三集运条件,则需要确定候选集运商品集合中每个待处理商品的运输成本和候选集运商品集合的物流成本。可选的,根据候选集运商品集合中每个待处理商品的预测重量确定候选集运商品集合中每个待处理商品的运输成本和候选集运商品集合的物流成本。
针对候选集运商品集合中的每一待处理商品,根据该待处理商品的商品价格和商品运费以及上述实施例中确定的第一关系确定该待处理商品的预测重量,根据该待处理商品的预测重量以及上述实施例中确定的目标物流信息确定该待处理商品对应的发送方的运输成本,将每个待处理商品对应的发送方的运输成本求和得到候选集运商品集合的总运输成本。
示例性的,假设候选集运商品集合中包含商品1、商品2和商品3;根据商品1的价格和商品1的运费以及第一关系确定商品1的预测重量为g1,根据商品2的价格和商品2的运费以及第一关系确定商品2的预测重量为g2,根据商品3的价格和商品3的运费以及第一关系确定商品3的预测重量为g3;根据目标物流信息确定重量为g1的商品1对应的发送方的运输成本为r1,根据目标物流信息确定重量为g2的商品2对应的发送方的运输成本为r2,根据目标物流信息确定重量为g3的商品3对应的发送方的运输成本为r3,则候选集运商品集合的总运输成本r=r1+r2+r3。
s362、根据候选集运商品集合中的待处理商品的个数确定集运商品集合对应的第二目标物流承运方,根据每个待处理商品的预测重量确定集运商品集合的总重量,根据总重量以及第三关系确定集运商品集合的物流成本。
在本实施例中,根据可合并订单数量确定该可合并订单数量对应的目标物流承运方。当候选集运商品集合确定时,该候选集运商品集合中待处理商品的个数相当于可合并订单数量,根据待处理商品的个数确定对应的第二目标物流承运方,根据候选集运商品集合中待处理商品的总重量以及第三关系(即第二目标物流承运方的物流成本计算规则)可得出候选集运商品集合的物流成本。
示例性的,仍以候选集运商品集合中包含商品1、商品2和商品3,商品1的预测重量为g1,商品2的预测重量为g2,商品3的预测重量为g3为例;候选集运商品集合中待处理商品的总重量g=g1+g2+g3,候选集运商品集合中包含的待处理商品数为3,确定对应的第二目标物流承运方为物流承运方2,根据物流承运方2的物流成本计算规则得出总重量为g的候选集运商品集合的物流成本为cd。
s363、根据总运输成本、候选集运商品集合的物流成本以及预先设定的集运规则判断候选集运商品集合中的待处理商品是否满足第三集运条件。
在本实施例中,可以根据候选集运商品集合的总运输成本与候选集运商品集合的物流成本之间的差值是否大于预设阈值判断候选集运商品集合中的待处理商品是否满足第三集运条件。其中,预设阈值可以根据实际需求设置。
在本发明的一种实施方式中,所述根据所述总运输成本、所述候选集运商品集合的物流成本以及预先设定的集运规则判断所述候选集运商品集合中的待处理商品是否满足第三集运条件,包括:
若所述总运输成本以及所述候选集运商品集合的物流成本满足公式r-cp-cd≥u,则判定所述候选集运商品集合中的待处理商品满足集运条件,其中,r为所述候选集运商品集合的总运输成本,cd为所述集运商品集合的物流成本,cp为第二目标物流承运方的单次运输操作成本,u为预设利润阈值。
可以理解的是,若候选集运商品集合的总运输成本、物流成本及单次运输操作成本之间的差值大于预设利润阈值,则判定候选集运商品集合中的待处理商品满足第三集运条件,可以合并运输。
s370、若待处理商品满足第三集运条件,则将候选集运商品集合确定为集运商品集合,以使物流承运方将集运商品集合中的待处理商品合并运输。
在本实施例中,若待处理商品满足第三集运条件,则将候选集运商品集合确定为集运商品集合,并将集运商品集合中的待处理商品进行标记,生成运单号,并将包含有标记的商品以及运单号的订单发送至商家,以使商家根据标记将需要合并运输的待处理商品发往集货仓,在商家将待处理商品发往集货仓后,将运单号推送至相应的物流承运方,提示物流承运方揽取待处理商品,并将同一运单号对应的待处理商品进行合并运输。
本发明实施例的技术方案,在上述实施例的基础上增加了基于所述目标物流信息筛选出满足合并运输条件的集运商品集合,并将所述集运商品集合中的待处理商品合并运输的操作,通过订单信息筛选出满足第二集运条件的候选集运商品集合,结合目标物流信息确定出满足第三集运条件的集运商品集合,能够从待处理订单中筛选出可以合并运输的待处理商品,减少了待处理商品的物流成本。
实施例四
图4是本发明实施例四所提供的一种物流信息确定装置的结构示意图。该物流信息确定装置可以采用软件和/或硬件的方式实现,例如该物流信息确定装置可以配置于计算机设备中。如图4所示,所述装置包括订单信息获取模块410、商品重量预测模块420、物流成本确定模块430和物流信息确定模块440,其中:
订单信息获取模块410,用于获取历史订单中包含的订单信息;
商品重量预测模块420,用于对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;
物流成本确定模块430,用于针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;
物流信息确定模块440,用于根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息,所述目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
本发明实施例通过订单信息获取模块获取历史订单中包含的订单信息;商品重量预测模块对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;针对各物流承运方,物流成本确定模块基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;物流信息确定模块根据各物流承运方的物流成本以及预先设置的约束条件确定包括物品重量、接收方地址以及发送方的运输成本之间对应关系的目标物流信息,通过结合历史订单中包含的商品信息确定目标物流信息,使得物流信息的确定方式更加合理。
在上述方案的基础上,所述商品重量预测模块420包括:
集运范围确定单元,用于根据所述物流信息确定满足第一集运条件的集运商品范围,其中,所述集运商品范围用于确定能够合并运输的商品的范围;
第一关系确定单元,用于根据所述订单信息确定商品重量和所述接收方成本之间的第一关系,所述接收方成本包括商品价格和商品运费;
商品重量预测单元,用于根据所述第一关系、所述接收方成本确定所述集运商品范围内商品的预测重量。
在上述方案的基础上,所述物流成本确定模块430包括:
可合并订单确定单元,用于根据所述订单信息和所述集运商品范围确定在预设时间段内集运商品范围内n件商品的接收方数量,并根据所述接收方数量确定不同n值条件下的可合并订单数量,其中n为大于1的整数;
物流成本确定单元,用于针对每个n值,根据每个物流承运方的物品承运能力确定在所述n值条件下的第一目标物流承运方,并基于所述n值条件下的商品的预测重量以及第二关系确定所述n值条件下的商品的物流成本,所述第二关系为所述第一目标物流承运方的物流成本计算规则;
单位成本确定单元,用于根据所述可合并订单数量和所述n值条件下的商品的物流成本确定所述n值条件下的单位物流成本,所述单位物流成本为平均每件商品的物流成本。
在上述方案的基础上,所述物流信息确定模块440包括:
信息函数确定单元,用于针对每个n值,根据待确定物流信息函数和所述n值条件下的单位物流成本生成目标函数,根据所述目标函数以及预先设置的约束条件确定物流信息函数;
目标信息确定单元,用于根据预先设置的筛选规则从所有n值条件下的物流信息函数中选取一n值条件下的物流信息函数作为所述目标物流信息。
在上述方案的基础上,所述信息函数确定单元具体用于:
针对每个n值,建立函数
其中,gi为商品i的预测重量,f(gi)为物流信息函数,m为所述n值条件下的可合并订单数量,a为所述n值条件下的单位物品成本。
在上述方案的基础上,所述装置还包括商品合并模块,用于:
基于所述目标物流信息筛选出满足合并运输条件的集运商品集合,以使物流承运方将所述集运商品集合中的待处理商品合并运输。
在上述方案的基础上,所述商品合并模块包括:
候选集合确定单元,用于获取待处理订单中包含的订单信息,根据所述订单信息筛选出满足第二集运条件的候选集运商品集合,所述候选集运商品集合包括至少两个待处理商品;
集运条件判定单元,用于根据所述目标物流信息以及物流承运方的物流成本计算规则确定所述候选集运商品集合中的待处理商品是否满足第三集运条件;
集运集合确定单元,用于若所述待处理商品满足第三集运条件,则将所述候选集运商品集合确定为集运商品集合。
在上述方案的基础上,所述集运条件判定单元包括:
运输成本确定子单元,用于针对每一待处理商品,根据商品重量和所述接收方成本之间的第一关系确定所述待处理商品的预测重量,并根据所述待处理商品的预测重量以及所述目标物流信息确定所述待处理商品对应的发送方的运输成本,根据每个待处理商品对应的发送方的运输成本确定所述候选集运商品集合的总运输成本;
物流成本确定子单元,用于根据所述候选集运商品集合中的待处理商品的个数确定所述集运商品集合对应的第二目标物流承运方,根据每个所述待处理商品的预测重量确定所述集运商品集合的总重量,根据所述总重量以及第三关系确定所述集运商品集合的物流成本,所述第三关系为所述第二目标物流承运方的物流成本计算规则;
集运条件判定子单元,用于根据所述总运输成本、所述候选集运商品集合的物流成本以及预先设定的集运规则判断所述候选集运商品集合中的待处理商品是否满足第三集运条件。
在上述方案的基础上,所述集运条件判定子单元具体用于:
若所述总运输成本以及所述集运商品集合的物流成本满足公式r-cp-cd≥u,则判定所述候选集运商品集合中的待处理商品满足第三集运条件,其中,r为所述候选集运商品集合的总运输成本,cd为所述集运商品集合的物流成本,cp为第二目标物流承运方的单次运输操作成本,u为预设利润阈值。
在上述方案的基础上,所述订单信息包括商品标识、接收方标识和接收方地址,所述候选集合确定单元具体用于:
从所述待处理订单中筛选出商品标识在所述集运商品范围内,且所述接收方标识及接收方地址均相同的至少两个待处理商品,将所述待处理商品组成的集合确定为所述候选集运商品集合。
本发明实施例所提供的物流信息确定装置可执行任意实施例所提供的物流信息确定方法,具备执行方法相应的功能模块和有益效果。
实施例五
图5是本发明实施例五所提供的计算机设备的结构示意图。图5示出了适于用来实现本发明实施方式的示例性计算机设备512的框图。图5显示的计算机设备512仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图5所示,计算机设备512以通用计算设备的形式表现。计算机设备512的组件可以包括但不限于:一个或者多个处理器516,系统存储器528,连接不同系统组件(包括系统存储器528和处理器516)的总线518。
总线518表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器516或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
计算机设备512典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备512访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
系统存储器528可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)530和/或高速缓存存储器532。计算机设备512可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储装置534可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线518相连。存储器528可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
具有一组(至少一个)程序模块542的程序/实用工具540,可以存储在例如存储器528中,这样的程序模块542包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块542通常执行本发明所描述的实施例中的功能和/或方法。
计算机设备512也可以与一个或多个外部设备514(例如键盘、指向设备、显示器524等)通信,还可与一个或者多个使得用户能与该计算机设备512交互的设备通信,和/或与使得该计算机设备512能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口522进行。并且,计算机设备512还可以通过网络适配器520与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器520通过总线518与计算机设备512的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备512使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
处理器516通过运行存储在系统存储器528中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的物流信息确定方法,该方法包括:
获取历史订单中包含的订单信息;
对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;
针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;
根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息,所述目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
当然,本领域技术人员可以理解,处理器还可以实现本发明任意实施例所提供的物流信息确定方法的技术方案。
实施例六
本发明实施例六还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的物流信息确定方法,该方法包括:
获取历史订单中包含的订单信息;
对所述订单信息进行预处理,得到所述历史订单中商品的预测重量;
针对各物流承运方,基于所述商品的预测重量以及当前物流承运方的物流成本计算规则,确定当前物流承运方的物流成本;
根据各物流承运方的物流成本以及预先设置的约束条件确定目标物流信息,所述目标物流信息包括物品重量、接收方地址以及发送方的运输成本之间的对应关系。
当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的物流信息确定方法中的相关操作。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。