基于动态配置的视频推荐分流的系统技术方案

技术编号:11116853 阅读:84 留言:0更新日期:2015-03-06 14:06
本申请公开基于动态配置的视频推荐分流的系统,该系统的推荐服务器中包含有一规则路由单元;客户端用于根据用户信息发送推荐请求信息给推荐服务器;推荐服务器用于在启动后,指示规则路由单元从分流配置模块中调取加载分流规则,接收客户端发送的推荐请求信息,将该推荐请求信息中包含的用户信息和场景情况信息,发送至规则路由单元并根据加载的分流规则,查找分流规则中对应该用户信息和场景情况信息的至少一条规则信息,并根据该规则信息调取算法模块中对应的推荐算法信息,将该推荐算法信息整合成响应信息反馈给客户端。本发明专利技术实现能够根据客户所传递的各种参数相组合后推荐一定的策略来决定调用不同的推荐算法以此产生最佳的推荐结果。

【技术实现步骤摘要】
基于动态配置的视频推荐分流的系统
本申请涉及视频推荐领域,更具体地,涉及一种基于动态配置的视频推荐分流的系统。
技术介绍
现有技术中,在视频推荐系统,客户端在向服务器发送推荐请求时,通常会携带如用户身份标识,请求发起的场景等参数,所述服务器根据这些不同的参数的不同,会按照事先定义好的规则进行分流,以便决定调用哪些推荐算法产生对应的推荐结果。目前分流配置就是服务端用以对客户端请求参数进行匹配的规则集合。 具体地,视频推荐系统是这样的一套系统,它可以根据用户当前播放的视频,运用一定的算法得出与之相关联的其它视频,或者根据用户的近期观看记录,来计算出该用户可能感兴趣的视频,前者称之为相关视频推荐,后者为个性化视频推荐,它们是以不同方式产生的推荐结果。相应的,产生这些推荐结果的算法就称为相关推荐算法或个性化推荐算法,相关或个性化推荐算法都是一系列算法的统称,它们都有着不同的具体实现。视频推荐系统的功能就是提供一组规范,按照这个规范,使得系统的整体推荐效果能够达到最优,也即展示给用户的视频尽量多的被点击观看。 现有技术中,当前的分流配置无法根据实际需要灵活调整,如在增改推荐算法时,往往需要对线上系统造成影响;在对某些推荐算法进行小流量测试时,也难以实现或不够灵活;此外,当前还存在一个推荐请求需要多个推荐算法产生的结果进行组合这种情况,现有方案都难以满足。 例如:在多个场景进行多组对比测试情况下,如何能够让测试结果互不干扰便成为问题。如图1和2所示(旧的分流方式举例),对于同一个用户uid=123,按照现有的方式始终都会被分到算法Algll和Alg21,其他任一用户都有类似的情况,这样就难以区分用户行为的变化是由哪种算法弓I起的。 所以,如何实现当客户端在发起推荐请求时,系统能够根据客户所传递的各种参数(包括:用户的身份标识、发起请求的设备类型、发起请求时的所在页面与模块、当前正在播放视频的相关信息等)相组合后推荐一定的策略来决定调用不同的推荐算法以此产生最佳的推荐结果,成为亟待解决的技术问题。
技术实现思路
有鉴于此,本申请提供一种基于动态配置的视频推荐分流的系统,以解决如何当客户端在发起推荐请求时,系统能够根据客户所传递的各种参数(包括:用户的身份标识、发起请求的设备类型、发起请求时的所在页面与模块、当前正在播放视频的相关信息等)相组合后推荐一定的策略来决定调用不同的推荐算法以此产生最佳的推荐结果问题。 本申请公开了一种基于动态配置的视频推荐分流的系统,其特征在于,包括:客户端、推荐服务器、算法模块以及分流配置模块;其中, 所述推荐服务器中包含有一规则路由单元;所述客户端、与所述推荐服务器相耦接,用于根据用户信息发送推荐请求信息给所述推荐服务器,该推荐服务器再将经过处理后的响应信息反馈给所述客户端;所述推荐服务器,与所述客户端、算法模块以及分流配置模块相耦接,用于在启动后,指示所述规则路由单元从所述分流配置模块中调取加载分流规则,然后接收所述客户端发送的推荐请求信息,将该推荐请求信息中包含的用户信息和场景情况信息,发送至所述规则路由单元并根据加载的所述分流规则,查找所述分流规则中对应该用户信息和场景情况信息的至少一条规则信息,并根据该规则信息调取所述算法模块中对应的推荐算法信息,将该推荐算法信息整合成响应信息反馈给所述客户端;所述算法模块,与所述推荐服务器相耦接,用于存储对应不同所述规则信息的推荐算法息;所述分流配置模块,与所述推荐服务器相耦接,用于存储不同的分流规则,通过所述规则路由单元调取所述分流规则。 优选地,其中,所述客户端中的用户信息包括:用户身份标识信息、请求类型信息、请求长度信息、终端设备信息、网页页面信息和/或应用信息。 优选地,其中,所述推荐服务器,进一步用于:在启动后,指示所述规则路由单元从所述分流配置模块中调取加载分流规则,然后接收所述客户端发送的推荐请求信息,将该推荐请求信息中包含的用户信息和场景情况信息,发送至所述规则路由单元并根据加载的所述分流规则,查找所述分流规则中对应该用户信息和场景情况信息,按照利用哈希散列算法结合对应的分流规则选择对应的规则信息,并根据该规则信息调取所述算法模块中对应的推荐算法信息,将该推荐算法信息整合成响应信息反馈给所述客户端。 优选地,其中,所述推荐服务器,进一步用于:在启动后,指示所述规则路由单元从所述分流配置模块中调取加载分流规则,然后接收所述客户端发送的推荐请求信息,将该推荐请求信息中包含的用户信息和场景情况信息,发送至所述规则路由单元并根据加载的所述分流规则,查找所述分流规则中对应该用户信息和场景情况信息,按照利用哈希散列算法结合对应的分流规则选择对应的规则信息,并根据该规则信息调取所述算法模块中对应的多个推荐算法信息,将多个所述推荐算法信息按照链式处理方式整合成响应信息反馈给所述客户端。 优选地,其中,所述分流配置模块设置在所述推荐服务器内。 与现有技术相比,本申请所述的基于动态配置的视频推荐分流的系统,达到了如下效果:I)本专利技术实现了分流配置、算法文件与服务器相互分离,服务端定时重载配置与算法文件,支持分场景、按流量占比进行分流。 2)本专利技术还实现了分流规则中引入参数hash_seed (哈希散列),满足多重测试需求,经过哈希散列后用户uid=123的请求被分到哪个算法完全随机,因此就避免了两组测试相互干扰的问题。 3)本专利技术同时还解决了在有的情况下,单个推荐算法产生的推荐结果并不能够达到最优的效果,往往需要将多个算法结果组合起来,而上面的设计无法满足要求,为了实现这一目的需要增加配置,将多个算法串连起来形成链式处理逻辑,支持多个推荐结果进行组合。 当然,实施本申请的任一产品必不一定需要同时达到以上所述的所有技术效果。 【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1和2为现有技术中旧的分流方式的流程示意图;图3为依据本专利技术实施例一所述的基于动态配置的视频推荐分流的系统结构示意图。 图4和5为依据本专利技术实施例一中的基于动态配置的视频推荐分流的系统中利用哈希散列算法的新的分流规则示意图。 图6为依据本专利技术实施例一中的基于动态配置的视频推荐分流的系统中利用链式处理方式的新的分流规则示意图。 【具体实施方式】 如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本本文档来自技高网
...

【技术保护点】
一种基于动态配置的视频推荐分流的系统,其特征在于,包括:客户端、推荐服务器、算法模块以及分流配置模块;其中,所述推荐服务器中包含有一规则路由单元;所述客户端、与所述推荐服务器相耦接,用于根据用户信息发送推荐请求信息给所述推荐服务器,该推荐服务器再将经过处理后的响应信息反馈给所述客户端;所述推荐服务器,与所述客户端、算法模块以及分流配置模块相耦接,用于在启动后,指示所述规则路由单元从所述分流配置模块中调取加载分流规则,然后接收所述客户端发送的推荐请求信息,将该推荐请求信息中包含的用户信息和场景情况信息,发送至所述规则路由单元并根据加载的所述分流规则,查找所述分流规则中对应该用户信息和场景情况信息的至少一条规则信息,并根据该规则信息调取所述算法模块中对应的推荐算法信息,将该推荐算法信息整合成响应信息反馈给所述客户端;所述算法模块,与所述推荐服务器相耦接,用于存储对应不同所述规则信息的推荐算法信息;所述分流配置模块,与所述推荐服务器相耦接,用于存储不同的分流规则,通过所述规则路由单元调取所述分流规则。

【技术特征摘要】
1.一种基于动态配置的视频推荐分流的系统,其特征在于,包括:客户端、推荐服务器、算法模块以及分流配置模块;其中, 所述推荐服务器中包含有一规则路由单元; 所述客户端、与所述推荐服务器相耦接,用于根据用户信息发送推荐请求信息给所述推荐服务器,该推荐服务器再将经过处理后的响应信息反馈给所述客户端; 所述推荐服务器,与所述客户端、算法模块以及分流配置模块相耦接,用于在启动后,指示所述规则路由单元从所述分流配置模块中调取加载分流规则,然后接收所述客户端发送的推荐请求信息,将该推荐请求信息中包含的用户信息和场景情况信息,发送至所述规则路由单元并根据加载的所述分流规则,查找所述分流规则中对应该用户信息和场景情况信息的至少一条规则信息,并根据该规则信息调取所述算法模块中对应的推荐算法信息,将该推荐算法信息整合成响应信息反馈给所述客户端; 所述算法模块,与所述推荐服务器相耦接,用于存储对应不同所述规则信息的推荐算法息; 所述分流配置模块,与所述推荐服务器相耦接,用于存储不同的分流规则,通过所述规则路由单元调取所述分流规则。2.如权利要求1所述的基于动态配置的视频推荐分流的系统,其特征在于,所述客户端中的用户信息包括:用户身份标识信息、请求类型信息、请求长度信息、终端设备信息、网页页面信息和/或应用信息。3.如权利要求2所述...

【专利技术属性】
技术研发人员:王平宋杨姚键潘柏宇卢述奇
申请(专利权)人:合一网络技术北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1