具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请技术方案的一部分实施例,而不是全部的实施例。基于本申请文件中记载的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请技术方案保护的范围。
以下对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
本申请实施例涉及人工智能(ArtificialIntelligence,AI)领域,是基于机器学习(MachineLearning,ML)和计算机视觉(Computer Vision,CV)技术设计的。
人工智能是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它研究各种机器的设计原理与实现方法,企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,使机器具有感知、推理和决策的功能。
人工智能是一门综合学科,涉及的领域广泛,既有硬件层面的技术,也有软件层面的技术。人工智能的基础技术一般包括传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作交互***、机电一体化等技术。人工智能的软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术、机器学习/深度学习、自动驾驶、智慧交通等几大方向。随着人工智能的发展与进步,人工智能得以在多个领域中展开研究和应用,例如,常见的智能家居、智能客服、虚拟助理、智能音箱、智能营销、智能穿戴设备、无人驾驶、自动驾驶、无人机、机器人、智能医疗、车联网、自动驾驶、智慧交通等领域,相信随着未来技术的进一步发展,人工智能将在更多的领域中得到应用,发挥出越来越重要的价值。本申请实施例提供的方案,涉及人工智能的深度学习、增强现实等技术,具体通过如下实施例进一步说明。
机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科,专门研究计算机通过模拟人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构,使计算机不断改善自身的性能。
机器学习是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域;而机器学习的核心则是深度学习,是实现机器学习的一种技术。机器学习通常包括深度学习、强化学习、迁移学习、归纳学习、人工神经网络、式教学习等技术,深度学习则包括卷积神经网络(Convolutional Neural Networks,,CNN)、深度置信网络、递归神经网络、自动编码器、生成对抗网络等技术。
另外,本申请实施例中的虚拟业务数据指的是目标对象(也被称之为游戏玩家)或直播对象(也被称之为游戏主播)的游戏对局数据,直播指示信息包含了直播对象、直播标题、直播内容观看热度等直播间基本信息,游戏玩家通过点击信息展示位中的直播指示信息,进入相应的直播间观看游戏直播。
下面对本申请实施例的设计思想进行简要介绍:
近年来,随着通信技术的迅猛发展,直播的热度也随之水涨船高。相关技术中提供的直播指示信息推荐方法,要么是按照事先制定的运营策略,向每个对象推送相同的直播指示信息,要么是按照直播间观看热度,向每个对象推送热度较高的直播指示信息。
但不同对象所偏爱的直播内容会有所不同,仅采用上述直播指示信息推荐方法,无法覆盖所有对象的兴趣面,进而降低推荐准确率。
有鉴于此,本申请实施例提出了一种新的直播指示信息推荐方法、装置、设备及存储介质。在该方法中,是基于目标对象在设定的历史时间段内关联的历史虚拟业务数据,获得与目标对象的关联度符合预设条件的目标虚拟角色;再基于直播平台中各个直播指示信息与目标虚拟角色之间的匹配度,从直播平台中获取符合设定的第一数量的目标直播指示信息,并将第一数量的目标直播指示信息推送至目标对象。目标虚拟角色是目标对象在历史时间段内偏爱的虚拟角色,若向目标对象推送正在使用目标虚拟角色直播的直播指示信息,可有效命中目标对象的兴趣面,大大提高推荐准确率,以解决相关技术提供的推荐方法存在的推荐准确率低的问题。
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本申请,并不用于限定本申请,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
如图1a所示,其为本申请实施例的应用场景示意图。该应用场景图中包括两个物理终端设备110和一个服务器130。
在物理终端设备110上呈现应用操作界面120,游戏玩家通过应用操作界面的引导指示,登录相应的游戏平台。在如图1b所示的游戏平台中,至少包括游戏玩家的游戏对战区域、直播平台和游戏设置区域,当游戏玩家进入直播平台之后,可通过点击右侧信息展示位中的任意一直播指示信息,进入相应的直播间观看游戏直播。本申请实施例中的物理终端设备110是用户使用的电子设备,该电子设备可以是个人计算机、手机、平板电脑、笔记本等具备一定流媒体播放能力和信息交互能力的计算机设备。
各物理终端设备110通过通信网络与服务器130进行通信。在一种可选的实施方式中,通信网络为有线网络、无线网络中的任意一种,因此,各物理终端设备110可通过有线网络直接与服务器130建立通信连接,或者通过无线网络间接地与服务器130建立通信连接,而本申请在此将不作限制。
服务器130可以是独立的物理服务器,也可以是多个物理服务器构成的服务器130集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、大数据以及人工智能平台等基础云计算服务的云服务器130,本申请在此也不作限制。
本申请实施例中的服务器130可基于目标对象在设定的历史时间段内关联的历史虚拟业务数据,获得与目标对象的关联度符合预设条件的目标虚拟角色,再在直播平台中,获取与目标虚拟角色相匹配的多个直播指示信息,直播指示信息至少包含直播对象、直播标题、直播内容观看热度。服务器130将获得的多个直播指示信息推送至物理终端设备110上,游戏玩家通过应用操作界面120查看上述多个直播指示信息,还可以通过点击直播指示信息等手势操作,进入相应的直播间观看直播内容。
在一种可选的实施方式中,参阅图2a示出的流程示意图,介绍本申请实施例提出的直播指示信息推荐方法的实现过程。
S201:服务器获得目标对象在设定的历史时间段内关联的历史虚拟业务数据。
服务器获取游戏玩家的账号信息,并基于该账号信息,获取到游戏玩家在最近一段时间内的多场游戏对局数据。
S202:服务器基于历史虚拟业务数据,获得与目标对象的关联度符合预设条件的目标虚拟角色。
游戏玩家在每场游戏对局中,会从游戏平台提供的全部虚拟人物中,选择一个虚拟人物作为本场游戏的对战人物,因此,服务器可以基于历史虚拟业务数据,确定目标对象在历史时间段内使用预设的各个虚拟角色的次数,并将次数超过设定阈值对应的虚拟角色,作为与目标对象的关联度符合预设条件的目标虚拟角色。
假设服务器获取游戏玩家在最近一段时间内的200场游戏对局数据,统计各个虚拟角色在最近一段时间内被游戏玩家使用的次数,并按照次数从高至低依次排列,形成如图2b所示的游戏玩家常用虚拟角色的界面示意图。
S203:服务器基于直播平台中各个直播指示信息与目标虚拟角色之间的匹配度,从直播平台中获取符合设定的第一数量的目标直播指示信息。
因物理终端设备的屏幕尺寸有限,只能在直播界面上提供设定的第一数量的信息展示位。为了在直播界面上展示最符合游戏玩家兴趣面的直播指示信息,服务器会依次遍历已获得的各个目标虚拟角色,直至从直播平台中获得符合第一数量的目标直播指示信息为止。
其中,服务器每遍历一个目标虚拟角色i,执行以下操作:
(1)、若直播平台中存在与目标虚拟角色i相匹配的至少一个直播指示信息、且至少一个直播指示信息对应的第二数量超过第一数量,则从至少一个直播指示信息中,获得符合第一数量的目标直播指示信息。
以使用次数最大值对应的目标虚拟角色a为例,假设第一数量设为6个信息展示位,而直播平台中存在8个使用目标虚拟角色a进行游戏直播的直播间,而8个直播间所对应的直播指示信息,已足够填满6个信息展示位,故服务器不会再遍历下一个目标虚拟角色,而是从上述8个直播间中,选取直播内容观看热度排名前6的直播间所对应的直播指示信息,并在直播界面上向游戏玩家推送这6个直播指示信息,生成如图2c所示的直播界面。
(2)、若直播平台中存在与目标虚拟角色i相匹配的至少一个直播指示信息、且至少一个直播指示信息对应的第二数量少于第一数量,则将至少一个直播指示信息确定为目标直播指示信息,并继续遍历下一个目标虚拟角色,以获得符合第三数量的目标直播指示信息,第三数量为第一数量与第二数量之差。
以使用次数最大值对应的目标虚拟角色a为例,假设第一数量设为6个信息展示位,而直播平台中仅存在2个使用目标虚拟角色a进行游戏直播的直播间,但这2个直播间所对应的直播指示信息,不能够完全填满6个信息展示位。
因此,服务器一方面要将与目标虚拟角色a相关联的2个直播指示信息,添加到直播界面的信息展示位上,另一方面还要遍历下一位目标虚拟角色b,若直播平台中使用目标虚拟角色b进行游戏直播的直播间的数量超过4个,则服务器会执行步骤(1),将与目标虚拟角色b相关联的、且直播内容观看热度排名前4的直播间对应的直播指示信息,添加到剩余的信息展示位中;
若直播平台中使用目标虚拟角色b进行游戏直播的直播间的数量少于4个,则服务器会执行步骤(2),一边将与目标虚拟角色b相关联的直播指示信息,添加到信息展示位,一边继续遍历下一个目标虚拟角色c,直至服务器获得能够填满6个信息展示位的直播指示信息为止。服务器在直播界面上向游戏玩家推送这6个直播指示信息,生成如图2d所示的直播界面。
(3)、若直播平台中不存在与目标虚拟角色i相匹配的直播指示信息,则继续遍历下一个目标虚拟角色,以获得符合第一数量的目标直播指示信息。
以使用次数最大值对应的目标虚拟角色a为例,假设第一数量设为6个信息展示位,而直播平台中没有正在使用目标虚拟角色a进行游戏直播的直播间,那么服务器会继续遍历下一个目标虚拟角色b。
若直播平台中使用目标虚拟角色b进行游戏直播的直播间的数量超过6个,则服务器会执行步骤(1),将与目标虚拟角色b相关联的、且直播内容观看热度排名前6的直播间对应的直播指示信息,添加到6个信息展示位中;
若直播平台中使用目标虚拟角色b进行游戏直播的直播间的数量少于6个,则服务器会执行步骤(2),一边将与目标虚拟角色b相关联的直播指示信息,添加到信息展示位,一边继续遍历下一个目标虚拟角色c,直至服务器获得能够填满6个信息展示位的直播指示信息为止;
若直播平台中不存在使用目标虚拟角色b进行游戏直播的直播间,则服务器会执行步骤(3),继续遍历下一个目标虚拟角色c,直至服务器获得能够填满6个信息展示位的直播指示信息为止。服务器在直播界面上向游戏玩家推送这6个直播指示信息,生成如图2e所示的直播界面。
其中,服务器是通过以下方式确定一个直播指示信息j,与目标虚拟角色相匹配的,过程如图2f所示:
S2031:服务器基于直播指示信息j关联的直播对象的标识信息,确定直播指示信息j关联的虚拟角色。
可选的,在执行步骤2031时,服务器是基于直播指示信息j关联的直播对象的标识信息,获得直播对象的当前虚拟业务数据;服务器解析直播对象的当前虚拟业务数据,获得直播对象当前使用的虚拟角色,并将直播对象当前使用的虚拟角色,作为直播指示信息j关联的虚拟角色。
游戏主播在开启游戏直播之前,需要将自己的游戏账号与直播间进行绑定操作,因此,服务器可以基于游戏主播的账号信息,获取到游戏主播正在直播的游戏对局数据,进而基于当前一场的游戏对局数据,确定游戏主播在该场游戏直播中使用的虚拟角色。
S2032:若直播指示信息j关联的虚拟角色与目标虚拟角色相同,服务器则判定直播指示信息j与目标虚拟角色相匹配。
有大量的游戏主播在直播平台上进行游戏直播,为了提高检索效率,服务器会将使用相同虚拟角色的直播间划分为一类,再按照直播内容观看热度,对各类直播列表中的多个直播间进行排序。这样,当服务器遍历到目标虚拟角色i时,可以在最短的时间内,确定直播平台中是否存在使用目标虚拟角色i进行游戏直播的直播间,以及与目标虚拟角色i相匹配的直播间的数量,并以最快的速度获取到相应的直播指示信息。
S204:服务器将符合第一数量的目标直播指示信息推送至目标对象。
服务器将符合第一数量的目标直播指示信息,添加到直播界面上预先设置的多个信息展示位中,再向游戏玩家推送包含了多个目标直播指示信息的直播界面。本申请实施例是根据各个直播指示信息,与游戏玩家在历史时间段内偏爱的目标虚拟角色的匹配程度,生成个性化的直播指示信息展示列表。相较于相关技术中提供的推荐方法,采用本申请实施例提供的推荐方法,生成的直播指示信息展示列表,命中游戏玩家兴趣面的概率更大,大大提高推荐准确率,以解决相关技术提供的推荐方法存在的推荐准确率低的问题。
在另一种可选的实施方式中,服务器获取游戏玩家的账号信息,并基于该账号信息,获取到游戏玩家当前一场的游戏对局数据;服务器再基于当前一场的游戏对局数据,确定游戏玩家所处的当前游戏场景。服务器从直播平台中,获取与当前游戏场景中使用的目标虚拟角色相匹配的直播指示信息,而判断一个直播指示信息j是否与目标虚拟角色相匹配的步骤,在前文的步骤2031~2032中已经介绍过了,在此不再赘述。最后,服务器将获得符合第一数量的目标直播指示信息,推送至游戏玩家,具体的推送操作在前文的步骤204中也介绍过了,在此不再赘述。
在另一种可选的实施方式中,除了前文介绍的获取与游戏玩家常用的目标虚拟角色相匹配的目标直播指示信息的方法外,本申请实施例还提供了另外两种推荐方法,一种是在直播平台中选取符合运营策略的直播指示信息,另一种是在直播平台中选取直播内容观看热度排名靠前的直播指示信息。
具体地,在获取到符合设定第一数量的目标直播指示信息之后,如图3a所示的流程示意图,该方法通过以下方式,将基于三种推荐方法获得多个直播指示信息推送给游戏玩家:
S301:服务器按照设定第一排序优先级,对直播平台中的全部直播指示信息进行排序,并获得排名前M个的直播指示信息。
按照事先制定的运营策略,为直播平台中的全部直播指示信息设置相应的第一排序优先级,再按照第一排序优先级的顺序从高至低,对全部直播指示信息进行排序,并获得排名靠前的M个直播指示信息。
运营策略一般是为推广电竞赛事等重大活动指定的策略,游戏玩家一般也会比较关注游戏平台的重大活动,因此,将符合运营策略的多个直播指示信息推送给游戏玩家,也可以增加命中游戏玩家兴趣面的概率,有利于提高推荐准确率。
S302:服务器获得直播平台中直播内容观看热度排名前N个的直播指示信息。
通常来说,直播内容观看热度靠前的N个直播间,也有可能正在直播游戏玩家感兴趣的内容,因此,将直播内容观看热度靠前的N个直播间对应的直播指示信息,推送给游戏玩家,也可以增加命中游戏玩家兴趣面的概率,有利于提高推荐准确率。
S303:服务器将第一数量的目标直播指示信息、前M个的直播指示信息和前N个的直播指示信息,推送至目标对象;其中,第一数量的目标指示信息、前M个的直播指示信息、以及前N个的直播指示信息,均为不同的直播指示信息。
可选的,在步骤303中,服务器是按照设定第二排序优先级,对第一数量的目标直播指示信息、前M个的直播指示信息和前N个的直播指示信息进行排序,获得目标直播指示信息集合,再将目标直播指示信息集合,推送至目标对象。
为了便于描述,将包含基于游戏玩家常用的目标虚拟角色,获得的符合第一数量的目标直播指示信息的列表,称为目标直播指示信息列表A;将包含基于运营策略获得的前M个的直播指示信息的列表,称为目标直播指示信息列表B;将包含直播内容观看热度排名前N个的直播指示信息的列表,称为目标直播指示信息列表C。
按照第二排序优先级,可能出现以下多种排序结果:1)目标直播指示信息列表A,目标直播指示信息列表B,目标直播指示信息列表C;2)目标直播指示信息列表B,目标直播指示信息列表A,目标直播指示信息列表C;3)目标直播指示信息列表A,目标直播指示信息列表C,目标直播指示信息列表B。
因物理终端设备的屏幕尺寸有限,只能在直播界面上提供一定数量的信息展示位。为了在直播界面上展示最符合游戏玩家兴趣面的直播指示信息,本申请实施例提供了以下两种展示方法:
一种是,依次展示各个目标直播指示信息列表包含的多个直播指示信息。以排序结果1)为例,服务器将各个目标直播指示信息列表包含的多个直播指示信息,按顺序添加到直播界面的信息展示位中,再向游戏玩家推送如图3b所示的直播界面。游戏玩家通过滑动信息展示页面,依次查看目标直播指示信息列表A中的各个直播指示信息,再查看目标直播指示信息列表B中的各个直播指示信息,最后查看目标直播指示信息列表C中的直播指示信息。
通常来说,在列表中排名靠后的直播推荐信息,被游戏玩家点击观看的概率较低,因此,为了向游戏玩家推送其最感兴趣的直播指示信息,另一种展示方法是将各个目标直播指示信息列表中排名靠前的直播指示信息,按顺序添加到直播界面的信息展示位中,再向游戏玩家推送如图3c的直播界面。此时,游戏玩家无需滑动页面,即可获取到被推送的所有直播指示信息。
但是在第二种展示方法中,可能一部分的目标直播指示信息列表中,会出现未获取到符合要求的直播指示信息,或者获取到的直播指示信息的数量较少的情况,若上述任意一种情况,需要用下一顺位的直播指示信息补齐该空缺位。
例如,以排序结果2)为例,假设目标直播指示信息列表B对应2个信息展示位,目标直播指示信息列表A对应2个信息展示位,目标直播指示信息列表C对应2个信息展示位。
若服务器未获取到符合运营策略的直播指示信息,造成目标直播指示信息列表B的信息缺失,服务器会获取目标直播指示信息列表A中,与游戏玩家最常用的目标虚拟角色相匹配的2个直播指示信息,添加到目标直播指示信息列表B对应的2个信息展示位中;服务器再获取目标直播指示信息列表A中,与游戏玩家较常用的目标虚拟角色相匹配的2个直播指示信息,添加到目标直播指示信息列表A对应的2个信息展示位;服务器最后获取目标直播指示信息列表C中,直播内容观看热度排名前2的直播指示信息,添加到目标直播指示信息列表C对应的2个信息展示位,获得如图3d所示的直播界面。
又例如,以排序结果2)为例,假设目标直播指示信息列表B对应2个信息展示位,目标直播指示信息列表A对应2个信息展示位,目标直播指示信息列表C对应2个信息展示位。
若服务器仅获取到1个符合运营策略的直播指示信息,服务器会再获取目标直播指示信息列表A中,与游戏玩家最常用的目标虚拟角色相匹配的1个直播指示信息,将上述两个直播指示信息添加到目标直播指示信息列表B对应的2个信息展示位中;服务器再获取目标直播指示信息列表A中,与游戏玩家下一个常用的目标虚拟角色相匹配的2个直播指示信息,添加到目标直播指示信息列表A对应的2个信息展示位;服务器最后获取目标直播指示信息列表C中,直播内容观看热度排名前2的直播指示信息,添加到目标直播指示信息列表C对应的2个信息展示位,获得如图3e所示的直播界面。
无论是基于哪种排序结果生成的直播界面,在直播界面上呈现的直播指示信息各不相同。以排序结果1)为例,若目标直播指示信息列表A和目标直播指示信息列表B中均含有直播指示信息a,则舍弃目标直播指示信息列表B中的直播指示信息a,顺位选择列表B中的下一个直播指示信息b,将直播指示信息b添加到信息展示位中。
除了在直播界面上游戏玩家展示直播指示信息,还可以在如图3f所示的游戏玩家的游戏引导界面中,展示与游戏玩家常用的目标虚拟角色相匹配的直播指示信息,或者展示直播内容观看热度排名靠前的直播指示信息。
在另一种可选的实施方式中,服务器是获取与当前游戏场景中使用的目标虚拟角色相匹配的直播指示信息,以及获取符合运营策略的直播指示信息,和直播内容观看热度排名靠前的直播指示信息,那么,服务器也可以采用第三种实施方式提供的展示方法,将获得三类直播指示信息展示在直播界面中。由于展示方法已在前文中介绍过了,在此便不再赘述了。
与上述方法实施例基于同一发明构思,本申请实施例还提供了一种直播指示信息推荐装置的结构示意图。如图4所示,该装置400可以包括:
处理单元401,用于获得目标对象在设定的历史时间段内关联的历史虚拟业务数据;
基于所述历史虚拟业务数据,获得与所述目标对象的关联度符合预设条件的目标虚拟角色;
第一推荐单元402,用于基于直播平台中各个直播指示信息与所述目标虚拟角色之间的匹配度,从直播平台中获取符合设定的第一数量的目标直播指示信息;
将符合所述第一数量的目标直播指示信息推送至所述目标对象。
可选的,所述处理单元401用于:
基于所述历史虚拟业务数据,确定所述目标对象在所述历史时间段内使用预设的各个虚拟角色的次数;
将次数超过设定阈值对应的虚拟角色,作为与所述目标对象的关联度符合预设条件的目标虚拟角色。
可选的,所述第一推荐单元402用于:
依次遍历各个目标虚拟角色,直至从所述直播平台中获得符合所述第一数量的目标直播指示信息为止;
其中,每遍历一个目标虚拟角色,执行以下操作:
若所述直播平台中存在与所述一个目标虚拟角色相匹配的至少一个直播指示信息、且所述至少一个直播指示信息对应的第二数量超过所述第一数量,则从所述至少一个直播指示信息中,获得符合所述第一数量的目标直播指示信息;
若所述直播平台中存在与所述一个目标虚拟角色相匹配的至少一个直播指示信息、且所述至少一个直播指示信息对应的第二数量少于所述第一数量,则将所述至少一个直播指示信息确定为所述目标直播指示信息,并继续遍历下一个目标虚拟角色,以获得符合第三数量的目标直播指示信息,所述第三数量为所述第一数量与所述第二数量之差;
若所述直播平台中不存在与所述一个目标虚拟角色相匹配的直播指示信息,则继续遍历下一个目标虚拟角色,以获得符合所述第一数量的目标直播指示信息。
可选的,所述第一推荐单元402通过以下方式确定一个直播指示信息,与所述目标虚拟角色相匹配:
基于所述一个直播指示信息关联的直播对象的标识信息,确定所述一个直播指示信息关联的虚拟角色;
若所述一个直播指示信息关联的虚拟角色与所述目标虚拟角色相同,则判定所述一个直播指示信息与所述目标虚拟角色相匹配。
可选的,所述第一推荐单元402用于:
基于所述一个直播指示信息关联的直播对象的标识信息,获得所述直播对象的当前虚拟业务数据;
解析所述直播对象的当前虚拟业务数据,获得所述直播对象当前使用的虚拟角色,并将所述直播对象当前使用的虚拟角色,作为所述一个直播指示信息关联的虚拟角色。
可选的,在获取符合设定第一数量的目标直播指示信息之后,所述装置还包括第二推荐单元403,所述第二推荐单元403用于:
按照设定第一排序优先级,对所述直播平台中的全部直播指示信息进行排序,并获得排名前M个的直播指示信息;以及,
获得所述直播平台中直播内容观看热度排名前N个的直播指示信息;
将所述第一数量的目标直播指示信息、所述前M个的直播指示信息和所述前N个的直播指示信息,推送至所述目标对象;其中,所述第一数量的目标直播指示信息、所述前M个的直播指示信息、以及所述前N个的直播指示信息均为不同的直播指示信息。
可选的,所述第二推荐单元403用于:
按照设定第二排序优先级,对所述第一数量的目标直播指示信息、所述前M个的直播指示信息和所述前N个的直播指示信息进行排序,获得目标直播指示信息集合;
将所述目标直播指示信息集合,推送至所述目标对象。
为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本申请时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
在介绍了本申请示例性实施方式的直播指示信息推荐方法和装置之后,接下来,介绍根据本申请的另一示例性实施方式的计算机设备。
所属技术领域的技术人员能够理解,本申请的各个方面可以实现为***、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“***”。
与上述方法实施例基于同一发明构思,本申请实施例中还提供了一种计算机设备,参阅图5所示,计算机设备800可以至少包括处理器501、以及存储器502。其中,存储器502存储有程序代码,当程序代码被处理器501执行时,使得处理器501执行上述任意一种直播指示信息推荐方法的步骤。
在一些可能的实施方式中,根据本申请的计算装置可以至少包括至少一个处理器、以及至少一个存储器。其中,存储器存储有程序代码,当程序代码被处理器执行时,使得处理器执行本说明书上述描述的根据本申请各种示例性实施方式的直播指示信息推荐方法中的步骤。例如,处理器可以执行如图2a中所示的步骤。
下面参照图6来描述根据本申请的这种实施方式的计算装置600。图6的计算装置600仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,计算装置600以通用计算装置的形式表现。计算装置600的组件可以包括但不限于:上述至少一个处理单元601、上述至少一个存储单元602、连接不同***组件(包括存储单元602和处理单元601)的总线603。
总线603表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器、***总线、处理器或者使用多种总线结构中的任意总线结构的局域总线。
存储单元602可以包括易失性存储器形式的可读介质,例如随机存取存储器(RAM)6021和/或高速缓存存储单元6022,还可以进一步包括只读存储器(ROM)6023。
存储单元602还可以包括具有一组(至少一个)程序模块6024的程序/实用工具6025,这样的程序模块6024包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
计算装置600也可以与一个或多个外部设备604(例如键盘、指向设备等)通信,还可与一个或者多个使得用户能与计算装置600交互的设备通信,和/或与使得该计算装置600能与一个或多个其它计算装置进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口605进行。并且,计算装置600还可以通过网络适配器606与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器606通过总线603与用于计算装置600的其它模块通信。应当理解,尽管图中未示出,可以结合计算装置600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
与上述方法实施例基于同一发明构思,本申请提供的直播指示信息推荐方法的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在计算机设备上运行时,程序代码用于使计算机设备执行本说明书上述描述的根据本申请各种示例性实施方式的直播指示信息推荐方法中的步骤,例如,电子设备可以执行如图2a中所示的步骤。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。