一种避免内容重复推荐的系统及方法
技术领域
本发明涉及信息推荐领域,更具体地,涉及一种避免内容重复推荐的系统及方法。
背景技术
目前,互联网产品不断发展,出现了很多向用户推荐资源的产品,例如抖音视频会有针对性的向用户推荐短视频、今日头条会有针对性的向用户推荐新闻。由于内容量的巨大,可能会出现将同一内容多次推荐给用户的情况,从而会导致用户体验较差的缺陷。
发明内容
为了解决上述问题,本发明实施例提供一种克服上述问题或者至少部分地解决上述问题的避免内容重复推荐的系统及方法。
根据本发明实施例的第一方面,提供一种避免内容重复推荐的系统,包括:服务端、至少一个客户端,所述客户端由至少一个使用者使用;所述服务端包含通信装置和存储器,所述存储器用于存储至少一个待推荐内容,所述通信装置用于向所述客户端发送所述待推荐内容;所述客户端包括第一缓存、第二缓存和处理器,所述第一缓存用于接收所述待推荐内容,所述第二缓存用于记录历史推荐内容,所述处理器用于将所述待推荐内容与所述历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作。
可选的,所述历史推荐内容包含使用者已读的第一历史推荐内容和使用者未读的第二历史推荐内容;所述处理器进一步用于将所述待推荐内容分别与所述第一历史推荐内容及所述第二历史推荐内容进行匹配,并对不属于所述第一历史推荐内容且属于所述第二历史推荐内容的所述待推荐内容执行推荐操作。
可选的,所述处理器进一步用于获取所述使用者的内容推荐条件,并在不属于所述第一历史推荐内容且属于所述第二历史推荐内容的待推荐内容满足所述内容推荐条件的情况下,对所述待推荐内容执行推荐操作。
根据本发明实施例第二方面,提供了一种避免内容重复推荐的方法,包括:应用于客户端,所述客户端由至少一个使用者使用,包括:接收服务端发送的待推荐内容;将所述待推荐内容与历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作。
可选的,所述历史推荐内容包含使用者已读的第一历史推荐内容和使用者未读的第二历史推荐内容;
相应地,将所述待推荐内容与所述历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作,包括:将所述待推荐内容分别与所述第一历史推荐内容及所述第二历史推荐内容进行匹配,并对不属于所述第一历史推荐内容且属于所述第二历史推荐内容的所述待推荐内容执行推荐操作。
可选的,对不属于所述第一历史推荐内容且属于所述第二历史推荐内容的所述待推荐内容执行推荐操作,包括:获取所述使用者的内容推荐条件;在不属于所述第一历史推荐内容且属于所述第二历史推荐内容的待推荐内容满足所述内容推荐条件的情况下,对所述待推荐内容执行推荐操作。
根据本发明实施例的第三方面,提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如第一方面的各种可能的实现方式中任一种可能的实现方式所提供的避免内容重复推荐的方法。
根据本发明实施例的第四方面,提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的各种可能的实现方式中任一种可能的实现方式所提供的避免内容重复推荐的方法。
本发明实施例提供的避免内容重复推荐的系统,通过将待推荐内容与历史推荐内容进行匹配,并对不属于历史推荐内容的待推荐内容执行推荐操作,从而避免内容重复推荐,影响用户的用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
图1为本发明实施例提供的避免内容重复推荐的系统的结构示意图;
图2为本发明实施例提供的避免内容重复推荐的方法的流程示意图;
图3为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
针对现有技术中存在的上述问题,本发明实施例提供一种避免内容重复推荐的系统,参见附图1,该系统包括:服务端201、至少一个客户端202,所述客户端202由至少一个使用者使用;所述服务端201包含通信装置和存储器,所述存储器用于存储至少一个待推荐内容,所述通信装置用于向所述客户端发送所述待推荐内容;所述客户端包括第一缓存、第二缓存和处理器,所述第一缓存用于接收所述待推荐内容,所述第二缓存用于记录历史推荐内容,所述处理器用于将所述待推荐内容与所述历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作。
其中,服务端201可以是远端服务器或云端,客户端202可以是安装有内容推荐APP的智能装置,例如手机、平板电脑或智能手表,本发明实施例对其具体类型不做限定。内容推荐APP可以对至少一种类型的内容进行推荐,例如视频内容、文字内容或游戏内容等。
其中,服务端201进一步包含通信装置和存储器,该服务端201通过通信装置与客户端202进行网络通信连接,从而实现数据传输,即可以将需要推荐的内容传输给客户端。上述存储器用于存储待推荐的内容,其中,可为每个内容设置相应的ID。在确定需要推荐的内容时,可首先获得相应的ID,并根据ID将对应的内容传输给客户端。
其中,客户端202首先可包含至少一个通信接收装置,接收服务端201下发的指令以及待推荐内容。首先将当前或实时接收到的待推荐内容存储在第一缓存中,而不是直接推荐给用户观看。然后客户端202还设置有第二缓存,该缓存中存储有之前由服务器下发的历史推荐内容。即服务器201会下发n次待推荐内容,第一缓存存储有第n次待推荐内容,而第二缓存存储有第1至n-1次待推荐内容。为避免内容重复推荐,首先处理器将待推荐内容与历史推荐内容进行匹配,确定待推荐内容是否在之前被推荐过,如果被推荐过,则在当下不再推荐;若之前没有被推荐过,则可以被推荐。
本发明实施例提供的避免内容重复推荐的系统,通过将待推荐内容与历史推荐内容进行匹配,并对不属于历史推荐内容的待推荐内容执行推荐操作,从而避免内容重复推荐,影响用户的用户体验。
基于上述实施例的内容,作为一种可选实施例,所述历史推荐内容包含使用者已读的第一历史推荐内容和使用者未读的第二历史推荐内容;所述处理器进一步用于将所述待推荐内容分别与所述第一历史推荐内容及所述第二历史推荐内容进行匹配,并对不属于所述第一历史推荐内容且属于所述第二历史推荐内容的所述待推荐内容执行推荐操作。
具体地,考虑到个性化推荐APP的使用过程中,用户阅读内容的速度会很快,而APP可能并不会及时向服务端反馈用户是否已经阅读过,因此本发明实施例在客户端执行用户是否已读的判定,避免将用户已读但没有反馈给服务端的内容再次推荐给用户,造成不好的体验。
即本发明实施例中,进一步存储有已读的内容和未读的但之前推荐过的内容。从而可以将之前推荐过但用户没有读的内容再次推荐给用户,从而避免内容的浪费,即浪费了已经推荐过但用户没有读的内容。
基于上述实施例的内容,作为一种可选实施例,所述处理器进一步用于获取所述使用者的内容推荐条件,并在不属于所述第一历史推荐内容且属于所述第二历史推荐内容的待推荐内容满足所述内容推荐条件的情况下,对所述待推荐内容执行推荐操作。
具体地,由于APP的使用过程中,用户可能通过看到内容的视频封面或名称或截图,就已经判断不想阅读,那么该内容也会是已推荐的未读内容。为避免将用户不想阅读的未读推荐内容再次推荐给用户,在推荐前还执行判定操作,即判定该主题的内容是否为用户喜好的内容,若不是用户明确标注了喜好的内容,则即使该内容之前未读也不再推荐。
基于上述实施例提供的系统,本发明实施例还提供一种避免内容重复推荐的方法,应用于客户端,所述客户端由至少一个使用者使用,参见附图2,包括:
步骤101、接收服务端发送的待推荐内容;
步骤102、将所述待推荐内容与历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作。
其中,服务端可以是远端服务器或云端,客户端可以是安装有内容推荐APP的智能装置,例如手机、平板电脑或智能手表,本发明实施例对其具体类型不做限定。内容推荐APP可以对至少一种类型的内容进行推荐,例如视频内容、文字内容或游戏内容等。
其中,服务端进一步包含通信装置和存储器,该服务端通过通信装置与客户端进行网络通信连接,从而实现数据传输,即可以将需要推荐的内容传输给客户端。上述存储器用于存储待推荐的内容,其中,可为每个内容设置相应的ID。在确定需要推荐的内容时,可首先获得相应的ID,并根据ID将对应的内容传输给客户端。
其中,客户端首先可包含至少一个通信接收装置,接收服务端下发的指令以及待推荐内容。首先将当前或实时接收到的待推荐内容存储在第一缓存中,而不是直接推荐给用户观看。然后客户端还设置有第二缓存,该缓存中存储有之前由服务器下发的历史推荐内容。即服务器会下发n次待推荐内容,第一缓存存储有第n次待推荐内容,而第二缓存存储有第1至n-1次待推荐内容。为避免内容重复推荐,首先处理器将待推荐内容与历史推荐内容进行匹配,确定待推荐内容是否在之前被推荐过,如果被推荐过,则在当下不再推荐;若之前没有被推荐过,则可以被推荐。
本发明实施例提供的避免内容重复推荐的方法,通过将待推荐内容与历史推荐内容进行匹配,并对不属于历史推荐内容的待推荐内容执行推荐操作,从而避免内容重复推荐,影响用户的用户体验。
基于上述实施例的内容,作为一种可选实施例,所述历史推荐内容包含使用者已读的第一历史推荐内容和使用者未读的第二历史推荐内容;相应地,将所述待推荐内容与所述历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作,包括:将所述待推荐内容分别与所述第一历史推荐内容及所述第二历史推荐内容进行匹配,并对不属于所述第一历史推荐内容且属于所述第二历史推荐内容的所述待推荐内容执行推荐操作。
具体地,考虑到个性化推荐APP的使用过程中,用户阅读内容的速度会很快,而APP可能并不会及时向服务端反馈用户是否已经阅读过,因此本发明实施例在客户端执行用户是否已读的判定,避免将用户已读但没有反馈给服务端的内容再次推荐给用户,造成不好的体验。
即本发明实施例中,进一步存储有已读的内容和未读的但之前推荐过的内容。从而可以将之前推荐过但用户没有读的内容再次推荐给用户,从而避免内容的浪费,即浪费了已经推荐过但用户没有读的内容。
基于上述实施例的内容,作为一种可选实施例,对不属于所述第一历史推荐内容且属于所述第二历史推荐内容的所述待推荐内容执行推荐操作,包括:获取所述使用者的内容推荐条件,在不属于所述第一历史推荐内容且属于所述第二历史推荐内容的待推荐内容满足所述内容推荐条件的情况下,对所述待推荐内容执行推荐操作。
具体地,由于APP的使用过程中,用户可能通过看到内容的视频封面或名称或截图,就已经判断不想阅读,那么该内容也会是已推荐的未读内容。为避免将用户不想阅读的未读推荐内容再次推荐给用户,在推荐前还执行判定操作,即判定该主题的内容是否为用户喜好的内容,若不是用户明确标注了喜好的内容,则即使该内容之前未读也不再推荐。
本发明实施例提供了一种电子设备,如图3所示,该设备包括:处理器(processor)301、通信接口(Communications Interface)302、存储器(memory)303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。处理器301可以调用存储器303上并可在处理器301上运行的计算机程序,以执行上述各实施例提供的避免内容重复推荐的方法,例如包括:接收服务端发送的待推荐内容;将所述待推荐内容与历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作。
此外,上述的存储器303中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的避免内容重复推荐的方法,例如包括:接收服务端发送的待推荐内容;将所述待推荐内容与历史推荐内容进行匹配,并对不属于所述历史推荐内容的所述待推荐内容执行推荐操作。
以上所描述的电子设备等实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种IOS消息推送方法及系统