发明内容
本申请提供了一种控制推荐策略使用的方法、装置、设备及存储介质,用以实现对多种推荐策略的智能化管理。
第一方面,本申请实施例提供了一种控制推荐策略使用的方法,包括:
获取用户在第一时刻提交的页面访问请求,其中,所述页面访问请求中携带访问关键信息;
获取所述第一时刻生效的各推荐策略以及各推荐策略的生效模式,其中,所述生效模式用于指示生效的各推荐策略的组合使用方式;
基于所述用户的历史数据以及所述访问关键信息,使用所述第一时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面,并将所述推荐结果页面返回给所述用户。
可选地,所述推荐策略的生效模式包括:
固定模式,用于固定使用生效的一个推荐策略;
随机模式,用于从生效的各推荐策略中随机选择一个推荐策略;
按比例模式,用于在有N个生效的推荐策略时,对于第i个生效的推荐策略,向第i个比例值的用户推荐,其中,N个生效的推荐策略所对应的比例值的和为1。
可选地,为所述用户生成推荐结果页面之后,所述方法还包括:保存所述第一时刻、所述第一时刻生效的推荐策略以及各推荐策略的生效模式,以及所述第一时刻的所述推荐结果页面。
可选地,将所述推荐结果页面返回给所述用户之后,所述方法还包括:
获取用户在第二时刻提交的所述页面访问请求;
获取所述第二时刻生效的各推荐策略以及各推荐策略的生效模式;
判断所述第二时刻生效的各推荐策略以及各推荐策略的生效模式,与所述第一时刻生效的各推荐策略以及各推荐策略的生效模式,是否完全相同;
根据判断结果为所述用户生成推荐结果接页面并返回给所述用户。
可选地,根据判断结果为所述用户生成推荐结果接页面并返回给所述用户,包括:
若所述判断结果为完全相同,则直接获取保存的所述第一时刻的所述推荐结果页面,并返回给所述用户。
可选地,根据判断结果为所述用户生成推荐结果接页面并返回给所述用户,包括:
若所述判断结果为不是完全相同,判断是否存在所述第二时刻生效的推荐策略中不包含、且所述第一时刻生效的推荐策略中包含的推荐策略,且未在所述第一时刻使用;
若存在,直接获取保存的所述第一时刻的所述推荐结果页面,并返回给所述用户;
若不存在,基于所述用户的历史数据以及所述访问关键信息,使用所述第二时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面,并返回给所述用户。
可选地,使用所述第二时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面之后,所述方法还包括:
将保存的所述第一时刻、所述第一时刻生效的推荐策略以及各推荐策略的生效模式,以及所述第一时刻的所述推荐结果页面,替换为,所述第二时刻、所述第二时刻生效的推荐策略以及各推荐策略的生效模式,以及所述第二时刻的所述推荐结果页面。
第二方面,本申请实施例提供了一种控制推荐策略使用的装置,包括:
第一获取模块,用于获取用户在第一时刻提交的页面访问请求,其中,所述页面访问请求中携带访问关键信息;
第二获取模块,用于获取所述第一时刻生效的各推荐策略以及各推荐策略的生效模式,其中,所述生效模式用于指示生效的各推荐策略的组合使用方式;
处理模块,用于基于所述用户的历史数据以及所述访问关键信息,使用所述第一时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面,并将所述推荐结果页面返回给所述用户。
第三方面,本申请实施例提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的控制推荐策略使用的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的控制推荐策略使用的方法。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,在获取用户在第一时刻提交的页面访问请求后,获取该第一时刻生效的推荐策略以及各推荐策略的生i下模式,基于该用户的历史数据以及该页面访问请求中所携带的访问关键信息,采用该第一时刻生效的各推荐策略以及各推荐策略的生效模式,为该用户生成推荐结果页面,从而实现了多种推荐策略的智能化管理和使用,避免了每次使用后台人员指定的单一的推荐策略,导致管理和使用不灵活的问题。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中,后台服务器中同时设置有多种推荐策略,工作人员可以定期或不定期配置生效的各推荐策略以及该生效的各推荐策略的生效模式。后台服务器基于该配置控制推荐策略的使用。
如图1所示,控制推荐策略使用的具体过程如下:
步骤101,获取用户在第一时刻提交的页面访问请求,其中,该页面访问请求中携带访问关键信息。
其中,该访问关键信息可以是用户感兴趣内容所属类别的信息,例如,所有商品类、食品类、服装类、理财类等。
其中,页面访问请求中所携带的访问关键信息,主要是作为推荐策略进行推荐的依据。
例如,在访问关键信息中包括用户的标识时,推荐策略可以根据该用户的标识,获取该用户的历史数据,根据该用户的历史数据确定用户行为喜好,进而通过推荐策略按照该用户的行为喜好生成推荐结果。又例如,在访问关键信息中包括关键词,推荐策略根据该关键词,获取所有用户的历史数据,从所有用户的历史数据提取该关键词对应的数据,按照提取的数据为该用户生成推荐结果。
可选地,根据具体的推荐策略的不同,访问关键信息也不同。
步骤102,获取第一时刻生效的各推荐策略以及各推荐策略的生效模式,其中,生效模式用于指示生效的各推荐策略的组合使用方式。
一个具体实施例中,推荐策略的生效模式根据需要可以有多种,此处仅列举以下几种,但需要说明的是,这并不意味着只能有以下几种生效模式,对于未列举生效模式也在本申请实施例要求保护的范围内:
第一,固定模式,用于固定使用生效的一个推荐策略。
该生效模式一般在后台运营人员仅指定一个生效的推荐策略的情况下使用。
第二,随机模式,用于从生效的各推荐策略中随机选择一个推荐策略。
该生效模式在后台运营人员指定多个生效的推荐策略,针对用户A从生效的各推荐策略中随机选择一个推荐策略(假设为推荐策略A),为该用户A生成推荐结果页面,针对用户B从生效的各推荐策略中随机选择一个推荐策略(假设为推荐策略B),为该用户B生成推荐结果页面。
第三,按比例模式,用于在有N个生效的推荐策略时,对于第i个生效的推荐策略,向第i个比例值的用户推荐,其中,N个生效的推荐策略所对应的比例值的和为1。
例如,假设后台运营人员配置生效的推荐策略有三个,分别为推荐策略A、推荐策略B和推荐策略C,且配置推荐策略A对应的比例值为10%,推荐策略B对应的比例为比例值为30%,推荐策略C对应的比例值为60%。那么,在为某用户进行推荐时,为该用户所选择的生效的推荐策略,在选择后满足该生效策略对应的比例值,也就是说如果该为用户选择推荐策略B,则选择后满足30%的用户使用了该推荐策略B。
步骤103,基于用户的历史数据以及访问关键信息,使用第一时刻生效的各推荐策略以及各推荐策略的生效模式,为该用户生成推荐结果页面,并将推荐结果页面返回给该用户。
具体地,在配置过程中,配置人员先选中生效模式(固定、随机、按比例等模式中的一种),再从所有的推荐策略中选择生效的推荐策略,生效的推荐策略是指能够被使用的推荐策略,但被配置的推荐策略实际是否生效取决于生效模式,例如,在选中固定模式的情况下,需要从所有生效的推荐策略中选中一个进行使用,为被选中的实际未生效。
一个具体实施例中,为用户生成推荐结果页面之后,保存第一时刻、第一时刻生效的推荐策略以及各推荐策略的生效模式,以及第一时刻生成的该推荐结果页面。
在将该推荐结果页面返回给该用户之后,若获取到用户在第二时刻提交的页面访问请求,这里假设第一时刻提交的页面访问请求与第二时刻提交的页面访问请求中所携带的访问关键信息相同,则获取第二时刻生效的各推荐策略以及各推荐策略的生效模式,判断第二时刻生效的各推荐策略以及各推荐策略的生效模式,与第一时刻生效的各推荐策略以及各推荐策略的生效模式,是否完全相同;根据判断结果为该用户生成推荐结果接页面并返回给该用户。
具体地,若该判断结果为完全相同,则直接获取保存的第一时刻的推荐结果页面,并返回给用户。
若所述判断结果为不是完全相同,判断是否存在所述第二时刻生效的推荐策略中不包含、且所述第一时刻生效的推荐策略中包含的推荐策略,且未在所述第一时刻使用;若存在,直接获取保存的所述第一时刻的所述推荐结果页面,并返回给所述用户;若不存在,基于所述用户的历史数据以及所述访问关键信息,使用所述第二时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面,并返回给所述用户。
并且,使用第二时刻生效的各推荐策略以及各推荐策略的生效模式,为用户生成推荐结果页面之后,将原先保存的第一时刻、第一时刻生效的推荐策略以及各推荐策略的生效模式,以及第一时刻的所述推荐结果页面,替换为,第二时刻、第二时刻生效的推荐策略以及各推荐策略的生效模式,以及第二时刻生成的推荐结果页面。
如果第一时刻提交的页面访问请求与第二时刻提交的页面访问请求中所携带的访问关键信息不相同,则不需要执行上述判断第一时刻和第二时刻生效的推荐策略和生效模式是否相同的过程,直接按照第二时刻生效的推荐策略和生效模式生成推荐结果页面即可。
本申请实施例提供的该方法,在获取用户在第一时刻提交的页面访问请求后,获取该第一时刻生效的推荐策略以及各推荐策略的生效模式,基于该用户的历史数据以及该页面访问请求中所携带的访问关键信息,采用该第一时刻生效的各推荐策略以及各推荐策略的生效模式,为该用户生成推荐结果页面,从而实现了多种推荐策略的智能化管理和使用,避免了每次使用后台人员指定的单一的推荐策略,导致管理和使用不灵活的问题,丰富了推荐策略的使用。
基于同一构思,本申请实施例中提供了一种控制推荐策略使用的装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图2所示,该装置主要包括:
第一获取模块201,用于获取用户在第一时刻提交的页面访问请求,其中,所述页面访问请求中携带访问关键信息;
第二获取模块202,用于获取所述第一时刻生效的各推荐策略以及各推荐策略的生效模式,其中,所述生效模式用于指示生效的各推荐策略的组合使用方式;
处理模块203,用于基于所述用户的历史数据以及所述访问关键信息,使用所述第一时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面,并将所述推荐结果页面返回给所述用户。
一个具体实施例中,所述推荐策略的生效模式包括:
固定模式,用于固定使用生效的一个推荐策略;
随机模式,用于从生效的各推荐策略中随机选择一个推荐策略;
按比例模式,用于在有N个生效的推荐策略时,对于第i个生效的推荐策略,向第i个比例值的用户推荐,其中,N个生效的推荐策略所对应的比例值的和为1。
一个具体实施例中,所述处理模块还用于:
为所述用户生成推荐结果页面之后,保存所述第一时刻、所述第一时刻生效的推荐策略以及各推荐策略的生效模式,以及所述第一时刻的所述推荐结果页面。
基于同一构思,本申请实施例中还提供了一种电子设备,如图3所示,该电子设备主要包括:处理器301、通信接口302、存储器303和通信总线304,其中,处理器301、通信接口302和存储器303通过通信总线304完成相互间的通信。其中,存储器303中存储有可被至处理器301执行的程序,处理器301执行存储器303中存储的程序,实现如下步骤:获取用户在第一时刻提交的页面访问请求,其中,所述页面访问请求中携带访问关键信息;获取所述第一时刻生效的各推荐策略以及各推荐策略的生效模式,其中,所述生效模式用于指示生效的各推荐策略的组合使用方式;基于所述用户的历史数据以及所述访问关键信息,使用所述第一时刻生效的各推荐策略以及所述各推荐策略的生效模式,为所述用户生成推荐结果页面,并将所述推荐结果页面返回给所述用户。
上述电子设备中提到的通信总线304可以是外设部件互连标准(PeripheralComponent Interconnect,简称PCI)总线或扩展工业标准结构(Extended IndustryStandard Architecture,简称EISA)总线等。该通信总线304可以分为地址总线、数据总线、控制总线等。为便于表示,图3中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口302用于上述电子设备与其他设备之间的通信。
存储器303可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器301的存储装置。
上述的处理器301可以是通用处理器,包括中央处理器(Central ProcessingUnit,简称CPU)、网络处理器(Network Processor,简称NP)等,还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述控制推荐策略使用的方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。该计算机可以时通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如DVD)或者半导体介质(例如固态硬盘)等。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。