水印推荐的方法、装置、计算机设备和程序产品与流程

摘要: 本技术涉及计算机,特别涉及一种水印推荐的方法、装置、计算机设备和程序产品。背景技术:1、在企业团队管理场景下,员工通过指定应用程序拍摄工作照片时,系统自动在照片...
水印推荐的方法、装置、计算机设备和程序产品与流程

本技术涉及计算机,特别涉及一种水印推荐的方法、装置、计算机设备和程序产品。

背景技术:

1、在企业团队管理场景下,员工通过指定应用程序拍摄工作照片时,系统自动在照片上嵌入水印,水印既可以作为工作过程的可视化记录,也可以作为后续考勤、审计等业务的可信数据源。

2、目前,平台水印数量日渐增多,用户在大量水印中找到自己需要的水印,会浪费很长时间,在此情况下,如果为用户精准推荐其需要的水印,是目前亟需解决的技术问题。

技术实现思路

1、本技术实施例提供了一种水印推荐的方法、装置、计算机设备和程序产品,能够提供水印推荐的精准度,所述技术方案如下:

2、第一方面,提供了一种水印推荐的方法,所述方法包括:

3、接收终端发送的水印获取请求;

4、响应于所述水印获取请求,获取候选水印集合;

5、根据多维度排序规则,对所述候选水印集合中的水印进行排序,得到排序水印列表,其中,所述多维度排序规则包括水印对应的行业与所述终端对应的用户所属行业的匹配度越高,水印的排序越靠前;

6、在所述排序水印列表中,确定待推荐水印,并向所述终端发送所述待推荐水印的相关信息。

7、在一种可能的实现中,所述多维度排序规则还包括:

8、具有置顶标记的水印排序在没有置顶标记的水印前;和/或,

9、水印对应的描述权重值越高,对应的水印排序越靠前;和/或,

10、水印对应的更新时间越近,对应的水印排序越靠前;和/或,

11、水印对应的标识符id越大,对应的水印排序越靠前。

12、在一种可能的实现中,所述多维度排序规则还包括:

13、如果第一水印和第二水印均不具有置顶标记,且所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度高于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度,则所述第一水印的排序比所述第二水印的排序靠前;

14、如果第一水印和第二水印均不具有置顶标记、所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度等于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度,且所述第一水印对应的描述权重值大于所述第二水印对应的描述权重值,则所述第一水印的排序比所述第二水印的排序靠前;

15、如果第一水印和第二水印均不具有置顶标记、所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度等于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度、所述第一水印对应的描述权重值等于所述第二水印对应的描述权重值,且所述第一水印对应的更新时间比所述第一水印对应的更新时间近,则所述第一水印的排序比所述第二水印的排序靠前;

16、如果第一水印和第二水印均不具有置顶标记、所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度等于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度、所述第一水印对应的描述权重值等于所述第二水印对应的描述权重值、所述第一水印对应的更新时间与所述第二水印对应的更新时间相同,且所述第一水印对应的水印id大于所述第二水印对应的水印id,则所述第一水印的排序比所述第二水印的排序靠前。

17、在一种可能的实现中,所述水印对应的行业与所述终端对应的用户所属行业的匹配度的计算方法包括:

18、如果水印对应的行业与所述终端对应的用户所属行业相同,则所述水印对应的行业与所述终端对应的用户所属行业的匹配度为第一值;

19、如果水印对应的行业与所述终端对应的用户所属行业不同,且所述水印对应的行业为通用行业,则所述水印对应的行业与所述终端对应的用户所属行业的匹配度为第二值:

20、如果水印对应的行业与所述终端对应的用户所属行业不同,且所述水印对应的行业不是通用行业,则所述水印对应的行业与所述终端对应的用户所属行业的匹配度为第三值,所述第一值大于所述第二值,所述第二值大于所述第三值。

21、在一种可能的实现中,所述水印获取请求中携带所述终端安装的水印应用程序的客户端参数,所述在根据多维度排序规则,对所述候选水印集合中的水印进行排序之前,所述方法还包括:

22、根据所述客户端参数,对所述候选水印集合中的水印进行过滤,其中,过滤掉的水印为与所述终端安装的水印应用程序不适配的水印。

23、在一种可能的实现中,所述客户端参数包括水印渲染协议版本和客户端版本,所述根据所述客户端参数,对所述候选水印集合中的水印进行过滤,包括:

24、对于所述候选水印集合中的每个水印,如果所述水印渲染协议版本不在所述水印兼容的水印渲染协议版本区间,则将所述水印过滤;

25、如果所述客户端版本不在所述水印兼容的客户端版本区间,且所述水印不具有待升级标记,则将所述水印过滤。

26、在一种可能的实现中,所述方法还包括:

27、确定所述终端安装的水印应用程序中已经展示的水印,作为水印排除集合;

28、所述在所述排序水印列表中,确定待推荐水印,包括:

29、在所述排序水印列表中排除所述水印排除集合中的水印,并在剩余的水印中,获取排序最靠前的指定数量的水印,作为待推荐水印。

30、在一种可能的实现中,所述获取候选水印集合,包括:

31、依次查询本地内存缓存、远程缓存和持久化数据库,直到获取到全量的候选水印集合。

32、第二方面,提供了一种水印推荐的装置,其特征在于,所述装置包括:

33、接收模块,用于接收终端发送的水印获取请求;

34、获取模块,用于响应于所述水印获取请求,获取候选水印集合;

35、排序模块,用于根据多维度排序规则,对所述候选水印集合中的水印进行排序,得到排序水印列表,其中,所述多维度排序规则包括水印对应的行业与所述终端对应的用户所属行业的匹配度越高,水印的排序越靠前;

36、推荐模块,用于在所述排序水印列表中,确定待推荐水印,并向所述终端发送所述待推荐水印的相关信息。

37、在一种可能的实现中,所述多维度排序规则还包括:

38、具有置顶标记的水印排序在没有置顶标记的水印前;和/或,

39、水印对应的描述权重值越高,对应的水印排序越靠前;和/或,

40、水印对应的更新时间越近,对应的水印排序越靠前;和/或,

41、水印对应的标识符id越大,对应的水印排序越靠前。

42、在一种可能的实现中,所述多维度排序规则还包括:

43、如果第一水印和第二水印均不具有置顶标记,且所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度高于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度,则所述第一水印的排序比所述第二水印的排序靠前;

44、如果第一水印和第二水印均不具有置顶标记、所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度等于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度,且所述第一水印对应的描述权重值大于所述第二水印对应的描述权重值,则所述第一水印的排序比所述第二水印的排序靠前;

45、如果第一水印和第二水印均不具有置顶标记、所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度等于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度、所述第一水印对应的描述权重值等于所述第二水印对应的描述权重值,且所述第一水印对应的更新时间比所述第二水印对应的更新时间近,则所述第一水印的排序比所述第二水印的排序靠前;

46、如果第一水印和第二水印均不具有置顶标记、所述第一水印对应的行业与所述终端对应的用户所属行业的匹配度等于所述第二水印对应的行业与所述终端对应的用户所属行业的匹配度、所述第一水印对应的描述权重值等于所述第二水印对应的描述权重值、所述第一水印对应的更新时间与所述第一水印对应的更新时间相同,且所述第一水印对应的水印id大于所述第二水印对应的水印id,则所述第一水印的排序比所述第二水印的排序靠前。

47、在一种可能的实现中,所述水印对应的行业与所述终端对应的用户所属行业的匹配度的计算方法包括:

48、如果水印对应的行业与所述终端对应的用户所属行业相同,则所述水印对应的行业与所述终端对应的用户所属行业的匹配度为第一值;

49、如果水印对应的行业与所述终端对应的用户所属行业不同,且所述水印对应的行业为通用行业,则所述水印对应的行业与所述终端对应的用户所属行业的匹配度为第二值:

50、如果水印对应的行业与所述终端对应的用户所属行业不同,且所述水印对应的行业不是通用行业,则所述水印对应的行业与所述终端对应的用户所属行业的匹配度为第三值,所述第一值大于所述第二值,所述第二值大于所述第三值。

51、在一种可能的实现中,所述水印获取请求中携带所述终端安装的水印应用程序的客户端参数,所述装置还包括过滤模块,用于:

52、根据所述客户端参数,对所述候选水印集合中的水印进行过滤,其中,过滤掉的水印为与所述终端安装的水印应用程序不适配的水印。

53、在一种可能的实现中,所述客户端参数包括水印渲染协议版本和客户端版本,所述过滤模块,用于:

54、对于所述候选水印集合中的每个水印,如果所述水印渲染协议版本不在所述水印兼容的水印渲染协议版本区间,则将所述水印过滤;

55、如果所述客户端版本不在所述水印兼容的客户端版本区间,且所述水印不具有待升级标记,则将所述水印过滤。

56、在一种可能的实现中,所述推荐模块,用于:

57、确定所述终端安装的水印应用程序中已经展示的水印,作为水印排除集合;

58、在所述排序水印列表中排除所述水印排除集合中的水印,并在剩余的水印中,获取排序最靠前的指定数量的水印,作为待推荐水印。

59、在一种可能的实现中,所述获取模块,用于:

60、依次查询本地内存缓存、远程缓存和持久化数据库,直到获取到全量的候选水印集合。

61、第三方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上述第一方面以及第一方面的任一可能实现所述的水印推荐的方法所执行的操作。

62、第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述第一方面以及第一方面的任一可能实现所述的水印推荐的方法所执行的操作。

63、第五方面,提供了一种计算机程序产品,所述计算机程序产品中存储有至少一条指令,所述指令由处理器加载并执行以实现如上述第一方面以及第一方面的任一可能实现所述的水印推荐的方法所执行的操作。

64、本技术提供的技术方案带来的有益效果是:

65、在本技术提供的技术方案中,服务器响应于终端发送的水印获取请求,获取候选水印集合,进而,根据用户所属行业与水印对应的行业,对候选水印集合中的水印进行排序,最后,根据排序后的水印向用户返回推荐水印,这样给用户推荐的水印与用户所属行业更相符,更可能是用户需要的水印。