机器学习模式下的订单计费

  • 背景

    由于订单计费涉及到邮递服务升级,这个是鸟系统多年来一个显著的瓶颈,尤其现在国内东莞站点,以及UK站点的计费表记录达到了几百万条,所以每条订单的计费都需要从这么膨大的计费表全局搜索一个最便宜的邮递服务,对数据库系统造成非常大的压力。

  • 原理

    订单计费的机器学习的原理是,大客户的订单绝大多数都是走几个主要的邮递服务,非常集中,符合82法则,所以系统中订单计费没有必要每次都去膨大的计费表检索,而是根据过去一段时间的该客户的订单信息汇总数据,查看是否有匹配的邮递服务适用用新的订单计费。这样做的优势是大幅度减少对数据库的压力,而且也极大提高了订单计费,客户下单的速度。

  • 注意事项

    订单计费的机器学习的特点是根据过往的历史数据来学习并适用于新的订单计费,所以它的缺陷是,如果历史数据缺乏代表性,这个机器学习的命中率会比较低,而且也会有新的订单不会升级到最便宜的邮递服务。所以这个功能并不适用于订单量小的客户。另外,系统中在做设置变动时,例如添加或删减邮递服务,或者改动邮递服务的费率表,导致订单的邮递服务升级发生改变时,此时必须手动关闭这个机器学习的功能,否则订单计费的机器学习会根据历史记录做出并不适用于新设置下的订单计费结果。当然这个结果仅指订单可能不会升级到最便宜的邮递服务,不会导致邮递服务升级的完全错乱。

此外,订单计费机器学习仅适用于“本地订单”和“专线订单”,因为系统中主要还都是本地订单,另外没有邮递服务升级的其它类型订单也不需要机器学习这个功能。而且订单计费机器学习仅在从“批量订单”到“本地订单”这个批量转换操作时才启用,在订单编辑窗口的“计费”操作,并不是机器学习的订单计费,也即这时单个订单计费还是会从系统的计费表全局检索最便宜的邮递服务,切记!


  • 系统设置

    • 站点设置“订单计费机器学习”等参数(CompanyConfig Setting)

    • 客户Client下也有“订单计费机器学习”

    • 备注:“订单计费机器学习”的开关默认设置都是关闭的,要开启这个功能,首选需要在站点设置参数的窗口中打开“订单计费机器学习”的开关,然后再针对某个客户Client编辑窗口分别打开这个开关。