1.本公开的实施方式涉及互联网领域,更具体地,本公开的实施方式涉及一种作品推荐方法、装置、介质和计算设备。
背景技术:
2.现阶段的作品消费平台通常具有针对作品的推荐功能。
3.例如在相关技术中,可以按照预设的推荐指标,基于作品自身信息对待推荐作品进行筛选,以实现对作品的通用性推荐;或者,也可以根据用户的历史消费信息确定用户的消费偏好,进而根据作品自身信息筛选出匹配于该消费偏好的作品,以实现对作品的个性化推荐。
技术实现要素:
4.但是,相关技术中的推荐作品通常都在包含大量作品的作品池中选取,而作品池中的作品及其作品信息通常是离散的,关联关系较弱,针对作品信息的分析难度较大。而且消费数据等作品信息具有时间累积效应,随着发布作品的增多以及发布时间的延长,作品推荐过程中需要分析的作品信息会呈现几何级增长,导致分析模型分析工作量显著增加,从而难以兼顾作品的推荐质量和推荐性能,无法满足高质高效推荐作品的需求。
5.为此,非常需要一种改进的作品推荐方法,以在作品发布数量和发布时间日益增长的场景下,兼顾作品的推荐质量和推荐性能,实现对作品的高效推荐。
6.在本上下文中,本公开的实施方式期望提供一种作品推荐方法、装置、介质和计算设备。
7.在本公开实施方式的第一方面中,提供了一种作品推荐方法,所述方法包括:
8.获取消费区块,所述消费区块对应于用户的作品消费行为所产生的消费数据;
9.根据所述消费数据对所述消费区块进行评分,并在评分结果表明所述消费区块为满足成链条件的优质区块的情况下,将所述优质区块添加至链式区块结构中,所述链式区块结构中所含的各个优质区块之间按时序依次排列;
10.对根据所述链式区块结构确定出的优质作品进行推荐操作,所述链式区块结构中的至少一个优质区块所含的消费数据为针对所述优质作品所产生。
11.可选地,所述获取消费区块,包括:
12.获取客户端根据所述用户的作品消费行为生成的消费日志,并利用从所述消费日志中提取到的消费数据生成消费区块;或者,
13.接收客户端根据所述用户的作品消费行为所产生的消费数据生成并上传的消费区块。
14.可选地,所述消费数据包括所述作品消费行为的时间信息、所述作品消费行为对应的作品信息列表和所述作品信息列表中各个作品分别对应的行为信息列表,所述根据所述消费数据对所述消费区块进行评分,包括:
15.利用所述时间信息和所述作品信息列表确定所述消费区块的区块沉浸率,并利用所述作品信息列表和所述行为信息列表确定所述消费区块的区块互动率;
16.根据所述区块沉浸率和所述区块互动率确定所述消费区块的区块分值,以作为所述评分结果。
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.消费开始时刻、消费结束时刻、消费数据的打包时刻、消费区块的生成时刻。
42.可选地,还包括:
43.根据对所述优质作品的筛选时间区间,确定所述链式区块结构中分别对应于所述筛选时间区间的起始时刻的第一优质区块和对应于终止时刻的第二优质区块,并将位于所述第一优质区块和所述第二优质区块之间的优质区块确定为待推荐区块;
44.根据目标用户的历史消费记录,确定所述待推荐区块的优质作品中尚未被所述目标用户消费的待推荐作品,以向所述目标用户推荐。
45.可选地,向所述目标用户推荐所述待推荐作品,包括:
46.根据所述目标用户的历史消费记录确定所述目标用户的作品偏好,并向所述目标用户对应的客户端发送针对匹配于所述作品偏好的所述待推荐作品的推荐消息;或者,
47.向所述目标用户对应的客户端发送针对所述待推荐作品的推荐消息。
48.可选地,还包括:
49.确定所述链式区块结构中对应于目标场景的目标区块;
50.根据各个目标区块在所述链式区块结构中的位置,利用所述目标区块生成对应于目标场景的衍生链式结构;
51.在所述衍生链式结构中确定对应于所述目标场景的待推荐的优质区块。
52.可选地,还包括:
53.按照目标维度在所述链式区块结构包含的优质区块中筛选目标作品;
54.根据所述目标作品生成增强区块,并利用所述增强区块生成对应于所述目标维度的增强链式结构;
55.在所述增强链式结构中确定对应于所述目标维度的待推荐的优质区块。
56.可选地,还包括:
57.在所述链式区块结构中确定目标用户产生的优质区块;
58.基于确定出的所述优质区块更新所述目标用户的用户画像。
59.可选地,所述链式区块结构包括区块主链和区块支链,所述将所述优质区块添加至链式区块结构中,包括:
60.在所述优质区块的区块索引与所述区块主链中的各个主链区块的区块索引均不相同的情况下,将所述优质区块添加至所述区块主链;
61.在所述优质区块的区块索引与所述区块主链中的任一主链区块的区块索引相同的情况下,将所述优质区块添加至所述区块支链。
62.可选地,还包括:
63.确定所述区块主链中的目标主链区块的区块价值;
64.向所述目标主链区块对应的目标用户分配匹配于所述区块价值的资源。
65.可选地,所述确定所述区块主链中的目标主链区块的区块价值,包括:
66.获取所述链式区块结构对应的区块平均价值,并根据所述区块平均价值和所述目标区块的区块分值确定所述目标区块的区块价值,其中,所述区块平均价值根据所述链式区块结构中的多个优质区块计算得到。
67.可选地,所述确定所述区块主链中的目标主链区块的区块价值,包括:
68.根据所述目标主链区块的区块索引,确定所述链式区块结构中与所述目标主链区块具有相同区块索引的优质区块的目标数量;
69.按照所述目标数量确定所述目标主链区块的区块价值,所述区块价值与所述目标数量呈正相关。
70.可选地,
71.还包括:在将所述优质区块添加至所述区块支链的情况下,相应的更新所述任一主链区块中记录的区块数量,该区块数量为所述链式区块结构中与所述优质区块具有相同区块索引的优质区块的数量;
72.所述确定所述链式区块结构中与所述目标主链区块具有相同区块索引的优质区块的目标数量,包括:将所述目标主链区块中记录的区块数量确定为所述目标数量。
73.可选地,所述作品消费行为包括下述至少之一:展示、点赞、评论、转发、收藏。
74.在本公开实施方式的第二方面中,提供了一种作品推荐装置,所述装置包括:
75.区块获取模块,用于获取消费区块,所述消费区块对应于用户的作品消费行为所产生的消费数据;
76.区块上链模块,用于根据所述消费数据对所述消费区块进行评分,并在评分结果表明所述消费区块为满足成链条件的优质区块的情况下,将所述优质区块添加至链式区块结构中,所述链式区块结构中所含的各个优质区块之间按时序依次排列;
77.作品推荐模块,用于对根据所述链式区块结构确定出的优质作品进行推荐操作,所述链式区块结构中的至少一个优质区块所含的消费数据为针对所述优质作品所产生。
78.可选地,所述区块获取模块还用于:
79.获取客户端根据所述用户的作品消费行为生成的消费日志,并利用从所述消费日志中提取到的消费数据生成消费区块;或者,
80.接收客户端根据所述用户的作品消费行为所产生的消费数据生成并上传的消费区块。
81.可选地,所述消费数据包括所述作品消费行为的时间信息、所述作品消费行为对应的作品信息列表和所述作品信息列表中各个作品分别对应的行为信息列表,所述区块上链模块还用于:
82.利用所述时间信息和所述作品信息列表确定所述消费区块的区块沉浸率,并利用所述作品信息列表和所述行为信息列表确定所述消费区块的区块互动率;
83.根据所述区块沉浸率和所述区块互动率确定所述消费区块的区块分值,以作为所述评分结果。
84.可选地,所述作品消费行为的时间信息包括所述作品消费行为对应的消费总时长,所述区块上链模块还用于:
85.根据所述作品信息列表统计所述各个作品的作品总时长;
86.将所述消费总时长与所述作品总时长的比值确定为所述区块沉浸率。
87.可选地,所述区块上链模块还用于:
88.确定所述行为信息列表中记录的所述各个作品分别对应的作品消费行为的行为类型;
89.根据不同行为类型分别对应的权重值确定所述各个作品的作品互动率的平均值,并将该平均值确定为所述区块互动率。
90.可选地,所述区块上链模块还用于:
91.将所述区块沉浸率和所述区块互动率的加权和确定为所述区块分值。
92.可选地,所述区块沉浸率的加权系数小于所述区块互动率的加权系数。
93.可选地,所述评分结果表明所述消费区块为满足成链条件的优质区块,包括:
94.所述区块沉浸率、所述区块互动率和/或所述区块分值分别大于预设阈值。
95.可选地,所述链式区块结构中的任一优质区块包含自身的区块标识、前一相邻优质区块的前一区块标识和后一相邻优质区块的后一区块标识,所述区块上链模块还用于:
96.确定所述链式区块结构中的最末位区块;
97.将所述优质区块包含的前一区块标识设置为所述最末位区块的区块标识,并将所述最末位区块包含的后一区块标识设置为所述优质区块的区块标识。
98.可选地,所述链式区块结构包括区块主链和区块支链,所述后一区块标识包括后一主链区块标识和后一支链区块标识,所述区块上链模块还用于:
99.在所述优质区块的区块索引与所述区块主链中的各个主链区块的区块索引均不相同的情况下,将位于所述区块主链末位的区块确定为所述最末位区块;
100.在所述优质区块的区块索引与所述区块主链中的任一主链区块的区块索引相同的情况下:若所述区块主链的末位主链区块包含的后一支链区块标识为空,则将该末位主链区块确定为所述最末位区块,若所述区块主链的末位主链区块包含的后一支链区块标识不为空,则将与所述末位主链区块连接的区块支链中的末位支链区块确定为所述最末位区块。
101.可选地,所述消费数据包括所述作品的作品信息列表,所述区块上链模块还用于:
102.确定所述作品消费行为对应的消费场景的场景类型;
103.根据所述场景类型、所述作品信息列表和所述优质区块的区块分值生成所述消费区块的区块索引。
104.可选地,所述消费数据包括所述作品的作品信息列表,所述区块上链模块还用于:
105.根据所述作品信息列表、所述用户的用户标识和所述作品消费行为的时间信息生成所述消费区块的区块标识。
106.可选地,所述各个优质区块在所述时序中的位置被按照同一时间指标确定。
107.可选地,所述时间指标包括下述之一:
108.消费开始时刻、消费结束时刻、消费数据的打包时刻、消费区块的生成时刻。
109.可选地,还包括:
110.区间确定模块,用于根据对所述优质作品的筛选时间区间,确定所述链式区块结构中分别对应于所述筛选时间区间的起始时刻的第一优质区块和对应于终止时刻的第二
优质区块,并将位于所述第一优质区块和所述第二优质区块之间的优质区块确定为待推荐区块;
111.作品确定模块,用于根据目标用户的历史消费记录,确定所述待推荐区块的优质作品中尚未被所述目标用户消费的待推荐作品,以向所述目标用户推荐。
112.可选地,所述作品推荐模块还用于:
113.根据所述目标用户的历史消费记录确定所述目标用户的作品偏好,并向所述目标用户对应的客户端发送针对匹配于所述作品偏好的所述待推荐作品的推荐消息;或者,
114.向所述目标用户对应的客户端发送针对所述待推荐作品的推荐消息。
115.可选地,还包括:
116.目标区块确定模块,用于确定所述链式区块结构中对应于目标场景的目标区块;
117.衍生链生成模块,用于根据各个目标区块在所述链式区块结构中的位置,利用所述目标区块生成对应于目标场景的衍生链式结构;
118.第一区块确定模块,用于在所述衍生链式结构中确定对应于所述目标场景的待推荐的优质区块。
119.可选地,还包括:
120.目标作品筛选模块,用于按照目标维度在所述链式区块结构包含的优质区块中筛选目标作品;
121.增强链生成模块,用于根据所述目标作品生成增强区块,并利用所述增强区块生成对应于所述目标维度的增强链式结构;
122.第二区块确定模块,用于在所述增强链式结构中确定对应于所述目标维度的待推荐的优质区块。
123.可选地,还包括:
124.优质区块确定模块,用于在所述链式区块结构中确定目标用户产生的优质区块;
125.用户画像更新模块,用于基于确定出的所述优质区块更新所述目标用户的用户画像。
126.可选地,所述链式区块结构包括区块主链和区块支链,所述区块上链模块还用于:
127.在所述优质区块的区块索引与所述区块主链中的各个主链区块的区块索引均不相同的情况下,将所述优质区块添加至所述区块主链;
128.在所述优质区块的区块索引与所述区块主链中的任一主链区块的区块索引相同的情况下,将所述优质区块添加至所述区块支链。
129.可选地,还包括:
130.区块价值确定模块,用于确定所述区块主链中的目标主链区块的区块价值;
131.资源分配模块,用于向所述目标主链区块对应的目标用户分配匹配于所述区块价值的资源。
132.可选地,所述区块价值确定模块还用于:
133.获取所述链式区块结构对应的区块平均价值,并根据所述区块平均价值和所述目标区块的区块分值确定所述目标区块的区块价值,其中,所述区块平均价值根据所述链式区块结构中的多个优质区块计算得到。
134.可选地,所述区块价值确定模块还用于:
135.根据所述目标主链区块的区块索引,确定所述链式区块结构中与所述目标主链区块具有相同区块索引的优质区块的目标数量;
136.按照所述目标数量确定所述目标主链区块的区块价值,所述区块价值与所述目标数量呈正相关。
137.可选地,
138.还包括区块数量更新模块,用于在将所述优质区块添加至所述区块支链的情况下,相应的更新所述任一主链区块中记录的区块数量,该区块数量为所述链式区块结构中与所述优质区块具有相同区块索引的优质区块的数量;
139.所述区块价值确定模块还用于:将所述目标主链区块中记录的区块数量确定为所述目标数量。
140.可选地,所述作品消费行为包括下述至少之一:展示、点赞、评论、转发、收藏。
141.在本公开实施方式的第三方面中,提供了一种介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一实施例所述的作品推荐方法。
142.在本公开实施方式的第四方面中,提供了一种计算设备,包括:
143.处理器;
144.用于存储处理器可执行指令的存储器;
145.其中,所述处理器通过运行所述可执行指令以实现上述第一方面中任一实施例所述的作品推荐方法。
146.根据本公开实施方式的作品推荐方法,作品消费平台的服务端可以获取根据用户的作品消费行为所产生消费数据生成的消费区块,并在评分结果表明该区块为优质区块的情况下,将该优质区块添加至包含多个按时序依次排列的优质区块的链式区块结构中,并利用该链式区块结构确定出优质作品向用户推荐。采用这样的方式,将该链式区块结构对应的全部优质作品作为作品池,从而显著精简了推荐过程中的候选作品所处的作品池。因为该链式区块结构中的各个优质区块被根据用户的作品消费行为产生,并按照时序排列,所以该结构中的作品信息具有时序上的关联关系,实现了对优质作品的有序组织。因此利用该链式区块结构有助于减轻作品推荐过程中对作品信息的分析难度,服务端能够快速准确的筛选出链式区块结构所对应的优质作品,从而高质高效的实现对优质作品的推荐。
附图说明
147.通过参考附图阅读下文的详细描述,本公开示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本公开的若干实施方式,其中:
148.图1示意性地示出了现有技术中的一种作品消费平台的架构示意图;
149.图2示意性地示出了根据本公开实施方式的一种作品推荐方法的流程图;
150.图3示意性地示出了根据本公开实施方式的另一种作品推荐方法的流程图;
151.图4示意性地示出了根据本公开实施方式的一种视频浏览页面的示意图;
152.图5示意性地示出了根据本公开实施方式的一种链式区块结构的构建过程示意图;
153.图6示意性地示出了根据本公开实施方式的一种介质的示意图;
154.图7示意性地示出了根据本公开实施方式的一种作品推荐装置的框图;
155.图8示意性地示出了根据本公开实施方式的一种计算设备的示意图。
156.在附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
157.下面将参考若干示例性实施方式来描述本公开的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
158.本领域技术人员知道,本公开的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
159.根据本公开的实施方式,提出了一种作品推荐方法、装置、介质和计算设备。
160.在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。
161.下面参考本公开的若干代表性实施方式,详细阐释本公开的原理和精神。
162.发明概述
163.本公开人发现,相关技术中的通用性推荐和个性化推荐均依赖于包含大量备选作品的作品池,而作品池中的作品及其作品信息通常是离散的,关联关系较弱,作品信息的分析难度较大。而且随着发布作品的增多以及发布时间的延长,作品推荐过程中需要分析的作品信息会呈现几何级增长,导致分析模型难以兼顾作品的推荐质量和推荐性能,即无法满足高质高效推荐作品的需求。
164.为了解决上述问题,本公开提供一种作品推荐方法、装置、介质和计算设备,作品消费平台的服务端可以获取根据用户的作品消费行为所产生消费数据生成的消费区块,并在消费区块的评分表明该区块为优质区块的情况下,将该优质区块添加至包含多个按时序依次排列的优质区块的链式区块结构中,并利用该链式区块结构确定出优质作品向用户推荐。
165.采用这样的方式,可以将该链式区块结构对应的全部优质作品作为作品池,从而显著精简推荐过程中的候选作品所处的作品池。因为该链式区块结构中的各个优质区块被根据用户的作品消费行为产生,并按照时序排列,所以该结构中的作品信息具有时序上的关联关系,实现了对优质作品的有序组织。因此利用该链式区块结构有助于减轻作品推荐过程中对作品信息的分析难度,服务端能够快速准确的筛选出链式区块结构所对应的优质作品,从而高质高效的实现对优质作品的推荐。
166.在介绍了本公开的基本原理之后,下面具体介绍本公开的各种非限制性实施方式。
167.应用场景总览
168.需要注意的是,上述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。
169.根据本公开实施方式的作品推荐方法,作品消费平台的服务端可以获取根据用户的作品消费行为所产生消费数据生成的消费区块,并在消费区块的评分表明该区块为优质区块的情况下,将该优质区块添加至包含多个按时序依次排列的优质区块的链式区块结构中,并利用该链式区块结构确定出优质作品向用户推荐。
170.在实际应用中,作品消费平台向用户提供的可消费的作品可以为视频、音频、文章、图片等任意一种或多种形式,相应的,用户可以使用对应于所述服务端的客户端消费上述作品。在作品消费过程中实施的作品消费行为可以包括展示、点赞、评论、转发和/或收藏等。
171.其中,客户端可以对用户实施的上述消费行为进行记录和统计,从而生成相应的消费数据,该消费数据即可用于生成对应于用户消费行为的消费区块,而上述服务端即可对该消费区块进行评分,并将根据评分结果确定出的满足上链条件的优质区块添加至链式区块结构中,进而可以根据该链式区块结构筛选优质作品,并完成针对优质作品的推荐。
172.图1是一示例性实施例提供的一种作品消费平台的架构示意图。下面结合图1对该平台中的各个设备进行介绍。
173.如图1所示,该系统可以包括网络10、服务器11、若干电子设备,比如第一手机12、第二手机13和第三手机14等。
174.服务器11可以为包含一独立主机的物理服务器,或者该服务器11可以为主机集群承载的虚拟服务器、云服务器等。在运行过程中,服务器11可以运行某一应用的服务器侧的程序,以实现该应用的相关业务功能,比如当该服务器11运行作品消费平台的程序时,可以实现为该作品消费平台的服务端。而在本说明书一个或多个实施例的技术方案中,可由服务器11通过与第一手机12、第二手机13和第三手机14上运行的客户端进行配合,以实现基于链式区块结构的作品推荐方案。
175.在本实施例中,作品消费平台不仅可以实现作品推荐功能,还可以作为诸多其他功能的集成化功能平台,比如对于作品消费行为的检测、消费数据的获取、消费区块的生成、消费区块的评分、消费区块的添加(即上链)、增强链或衍生链的生成、优质作品的确定、优质作品的推荐等等,本说明书一个或多个实施例并不对此进行限制。
176.第一手机12、第二手机13和第三手机14只是用户可以使用的一种类型的电子设备。实际上,用户显然还可以使用诸如下述类型的电子设备:平板设备、笔记本电脑、掌上电脑(pdas,personal digital assistants)、可穿戴设备(如智能眼镜、智能手表等)等,本说明书一个或多个实施例并不对此进行限制。在运行过程中,该电子设备可以运行某一应用的客户端侧的程序,以实现该应用的相关业务功能,比如当该电子设备运行作品消费平台的程序时,可以实现为该作品消费平台的客户端,例如手机12实现为作品生产方(如作者、up主等)使用的生产客户端,手机13和手机14可以实现为作品消费方(如观众、收听者、阅读者等)使用的消费客户端。
177.需要指出的是:作品消费平台的客户端的应用程序可以被预先安装在电子设备上,使得该客户端可以在该电子设备上被启动并运行;当然,当采用诸如html5技术的在线“客户端”时,无需在电子设备上安装相应的应用程序,即可获得并运行该客户端。
178.而对于网络10,可以包括多种类型的有线或无线网络。
179.示例性方法
180.下面结合图1的系统结构,参考图2来描述根据本公开示例性实施方式的作品推荐方法。需要注意的是,上述系统结构仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何结构或场景。
181.参考图2,图2示意性地示出了根据本公开实施方式的一种作品推荐方法的流程图。该作品推荐方法可以包括以下步骤:
182.步骤s201,获取消费区块,所述消费区块对应于用户的作品消费行为所产生的消费数据。
183.在本公开所述实施例中,作品消费平台向用户提供的可消费的作品可以为视频、音频、文章、图片等任意一种或多种形式,相应的,用户可以使用对应于所述服务端的客户端消费作品消费平台提供的作品。用户在作品消费过程中可以针对作品实施多种形式的作品消费行为,本公开对于作品消费行为的具体形式并不进行限制。例如,可以展示文章或图片、播放音频或视频、对作品点赞、评论作品内容、收藏作品、将作品转发给其他用户等。
184.相应的,客户端可以生成对应于上述作品消费行为的消费数据。例如对于展示行为,消费数据可以包括被展示作品的作品信息、展示时间长度等;对于点赞、收藏和转发行为,消费数据可以包括是否发生上述行为、行为发生时刻、行为所对应作品的作品信息等;对于评论行为,消费数据可以包括被评论作品的作品信息、评论内容等。
185.在示出的一种实施方式中,服务端可以通过多种方式获取消费区块。例如,服务端可以根据从客户端获取的消费数据生成消费区块。用户所使用的客户端通常具有日志生成功能,并在检测到用户实施的作品消费行为后生成包含消费数据的消费日志。所以服务端可以获取客户端根据用户的作品消费行为生成的消费日志,并利用从消费日志中提取到的消费数据生成消费区块。在这种情况下,由服务端统一生成消费区块,有助于保证所生成消费区块的规则一致性,即服务端可以按统一的区块生成规则生成消费区块。其中,用户的作品消费行为可以是连续的,如连续观看多个视频、连续观看多张图片等,此时上述消费日志可以包括连续多个被消费作品分别对应的多个作品消费行为的消费数据。亦即,客户端可以针对用户的连续消费行为生成一条消费日志,该日志中记录有连续消费行为对应的全部消费数据。
186.或者,服务端也可以接收客户端根据消费数据生成并上传的消费区块。如客户端可以根据用户的作品消费行为所产生的消费数据生成消费区块,并将生成的消费区块上传至服务端。在这种情况下,由各个客户端分别根据自身所产生的消费数据各自生成消费区块并上传至服务端,有效减轻了服务端的数据处理压力,有助于提升服务端对其他业务的处理效率。
187.步骤s202,根据所述消费数据对所述消费区块进行评分,并在评分结果表明所述消费区块为满足成链条件的优质区块的情况下,将所述优质区块添加至链式区块结构中,所述链式区块结构中所含的各个优质区块之间按时序依次排列。
188.服务端在获取到的消费区块后,可以根据消费数据对其进评分,以根据所得评分判断消费区块是否满足成链条件。进而,在任一消费区块满足成链条件的情况下,可以确定该消费区块为优质区块,从而可以将该区块添加至链式区块结构中。其中,该链式区块结构中的各个优质区块被按照时序依次排列,当然,该优质区块也被按照该时序添加至链式区
块结构中。可以理解的是,服务端能够获取到多个客户端或者同一客户端在不同时刻产生的消费数据对应的多个消费区块,而任一消费区块对应于一个用户在一段时间内针对被消费作品实施的消费行为。在这种情况下,通过评分的方式确定出的优质区块,即为多个消费区块中对应于高质量的作品消费记录的消费区块,因此将优质区块添加至链式区块结构,而不将其他消费区块(对应于低质量的作品消费记录)添加至链式区块结构,能够保证链式区块结构中的各个区块均为对应于高质量的作品消费记录的优质区块,进而保证链式区块结构对应于多个高质量的作品消费记录以及相应的优质作品。
189.如前所述,链式区块结构中所含的各个优质区块之间按时序依次排列,因此链式区块结构中的任一优质区块被排列在相应位置处。在示出的一种实施方式中,为保证链式区块结构中各个优质区块所在位置顺序的统一性,可以按照同一时间指标确定链式区块结构中的各个优质区块在该时序中的位置。其中,该时间指标可以包括多种形式。例如,可以为各个优质区块分别对应的作品消费行为的消费开始时刻、消费结束时刻,或者也可以为客户端生成对应于作品消费行为的消费数据后,对消费数据进行打包的打包时刻;又或者还可以为客户端或者服务端根据上述消费数据生成的消费区块的生成时刻等,不再一一赘述。
190.在示出的一种实施方式中,消费区块中的消费数据可以包括用户所实施作品消费行为的时间信息、该作品消费行为对应的作品信息列表和该作品信息列表中各个作品分别对应的行为信息列表,在这种情况下,服务端可以通过下述方式对消费区块进行评分。服务端可以利用时间信息和作品信息列表确定消费区块的区块沉浸率,并利用作品信息列表和行为信息列表确定所述消费区块的区块互动率;进而根据确定出的区块沉浸率和区块互动率确定消费区块的区块分值,以作为该消费区块的评分结果。上述区块沉浸率用于表征用户在消费作品过程中的沉浸程度(类似于专注程度),该区块沉浸率越大,表明用户在消费作品过程中的实际耗费时间占用可消费时间的比例越高。而上述区块互动率用于表征用户在消费作品过程中参与互动(对应于上述点赞、收藏、评论和转发等互动行为)的程度,该区块互动率越大,表明用户在消费作品过程中参与互动行为越深入。因此,通过区块沉浸率和区块互动率确定的区块分值,能够表征用户所实施作品消费行为对应的作品消费记录的质量,进而表征被消费作品的质量。
191.在示出的一种实施方式中,作品消费行为的时间信息可以包括作品消费行为对应的消费总时长,在这种情况下,服务端可以通过下述方式确定区块沉浸率:服务端可以根据上述作品信息列表统计各个作品的作品总时长,然后将上述消费总时长与该作品总时长的比值确定为区块沉浸率。亦即:区块沉浸率=消费总时长/作品总时长。上述消费总时长即为用户消费行为的耗时、而作品总时长为相应作品消费行为所对应全部作品的总时长(如全部视频的视频时长之和、全部音乐的音乐时长之和等)。
192.上述消费总时长相对于作品总时长的占比越大,表明用户消费作品的进度越大(如播放时间越长),即被用户消费的部分越多,进而表明用户消费作品的投入程度越大,所以可以确定被消费作品的质量越高,用户对该作品越感兴趣。
193.其中,上述消费总时长可以通过多种方式确定。以用户观看视频为例,用户通过触发操作控制客户端展示视频浏览页面,该页面中可以展示至少一个候选视频,用户可以通过上下滑动等操作控制候选视频的切换,并可以通过单击等操作依次触发多个视频开始播
放。对于任一候选视频,在播放开始前、播放过程中和播放结束后,用户可以针对该视频实施点赞、分享、评论和/或转发等互动行为。在观看结束后退出该视频浏览页面的情况下,客户端可以生成对应于上述观看和交互操作的消费数据。在该场景下,服务端可以将客户端开始展示视频浏览页面的时刻和结束展示视频浏览页面的时刻之间的间隔时长(即视频浏览页面的展示时长)作为消费总时长。或者,也可以将客户端在视频浏览页面中开始播放首个视频的时刻和结束播放最后一个视频的时刻之间的间隔时长作为消费总时长。在这两种确定方式中,因为用户在被播放的相邻视频之间的停留时长并不确定,所以消费总时长可能小于、等于或者大于作品总时长,相应的,通过上述方式确定出的区块沉浸率可能小于、等于或者大于1。
194.又或者,在上述场景下,服务端也可以分别确定客户端在视频浏览页面中播放的各个视频的播放时长,并将各个播放时长之和(即播放各个视频的总时长)作为消费总时长。在这种情况下,因为任一视频的播放时长不可能大于该视频的总时长,所以该方式确定出的消费总时长不可能大于作品总时长,相应的,该方式确定出的区块沉浸率可能小于或等于1。
195.在示出的一种实施方式中,服务端可以通过下述方式确定上述区块互动率:确定行为信息列表中记录的各个作品分别对应的作品消费行为的行为类型;然后根据不同行为类型分别对应的权重值确定各个作品的作品互动率的平均值,并将该平均值确定为区块互动率。亦即:区块互动率=区块内被消费作品的作品互动率之和/区块内被消费作品的数量,其中,不妨假设m为用户对任一被消费作品所实施作品消费行为的数量,则该作品的作品互动率之和=(行为1的权重值) (行为2的权重值)
…
(行为m的权重值),上述行为1、行为2
……
行为m均为用户针对该作品实施的作品消费行为(未针对该作品实施的作品消费行为的权重值则不被计入)。
196.在示出的一种实施方式中,服务端可以在确定出任一消费区块的区块沉浸率和区块互动率后,将二者的加权和确定为该消费区块的区块分值。亦即,区块分值=区块沉浸率*η1 区块互动率*η2,其中,上述η1和η2分别为区块沉浸率和区块互动率的权重值。通过该方式确定出的区块分值,能够同时体现用户对区块数据所对应被消费作品的沉浸程度和互动程度,因此该区块分值越大,表明用户所实施作品消费行为对应的作品消费记录及相应的被消费作品的质量越高。
197.通常,相对于沉浸程度,用户针对被消费作品的互动程度能够更好的体现作品消费记录的质量,因此服务端可以设置区块沉浸率的加权系数小于区块互动率的加权系数,即η1<η2。通过该设置,使区块互动率在区块分值中的因素占比大于区块沉浸率,以在区块分值中尽可能多的体现互动行为的重要性。
198.如前所述,可以将消费区块的区块分值作为其评分结果,在这种情况下,服务端可以将区块分值大于分值阈值作为成链条件,即在任一消费区块的区块分值大于分值阈值的情况下,确定该消费区块为满足成链条件的优质区块。或者,在示出的另一种实施方式中,服务端也可以将区块沉浸率大于沉浸率阈值或者区块互动率大于互动率阈值作为成链条件,即在任一消费区块的区块沉浸率大于沉浸率阈值或者区块互动率大于互动率阈值的情况下,确定该消费区块为满足成链条件的优质区块。再或者,服务端也可以将上述区块沉浸率、区块互动率和区块分值中的多个分别大于相应阈值作为上述成链条件,不再赘述。其
中,上述分值阈值、互动率阈值和沉浸率阈值均可以根据被消费作品的作品类型、作品消费行为的行为类型等实际情况预先设置,本公开实施例并不对此进行限制。
199.如前所述,任一用户在客户端中实施的作品消费行为均可以产生相应的消费数据,进而客户端或者服务端可以根据该消费数据生成相应的消费区块,因此服务端通常可以获取到大量的消费区块。通过该方式,服务端可以利用各个消费区块的区块沉浸率、区块互动率和/或区块分值判断各个消费区块是否为满足成链条件的优质区块,从而准确高效的筛选出全部消费区块中的优质区块。
200.通过上述各实施例确定出的优质区块,即为待添加至链式区块结构的区块。将优质区块添加至链式区块结构的过程可以视为将区块“上链”的过程,因此,为描述简洁,下文将确定出的优质区块称为待上链区块,特此说明。下面结合多个实施例对将该区块添加至链式区块结构中的过程进行说明。
201.在示出的一种实施方式中,服务端获取的任一消费区块可以包含区块标识——待上链区块也有自身的区块标识。服务端可以通过设置区块标识的方式将待上链区块添加至链式区块结构中。例如,链式区块结构中的任一优质区块可以包含自身的区块标识、前一相邻优质区块的前一区块标识和后一相邻优质区块的后一区块标识。在这种情况下,服务端可以确定链式区块结构中的最末位区块,然后将待上链区块包含的前一区块标识设置为上述最末位区块的区块标识,并将最末位区块包含的后一区块标识设置为该待上链区块的区块标识。其中,上述最末位区块为按照前述时序排列在链式区块结构最末位的优质区块。通过在区块中互相记录对方区块标识的方式,将待上链区块与当前时刻链式区块结构中的最末位区块互相锚定,实现两者在逻辑关系上的紧密连接,从而实现待上链数据的上链。
202.其中,上述消费数据可以包括作品的作品信息列表,在这种情况下,服务端可以根据作品信息列表、用户的用户标识和作品消费行为的时间信息生成待上链区块的区块标识。上述作品列表信息即为用户所实施作品消费行为对应的被消费作品的信息列表,如作品标识列表等。上述用户标识可以为用户账号、用户昵称、用户账号或用户昵称的摘要(如通过散列函数计算的列表hash,下同)等。上述时间信息可以为用户所实施作品消费行为的开始时刻、结束时刻等,本公开实施例并不对此进行限制。因为作品消费平台下各个用户的用户标识通常是全局唯一的,所以正常情况下,同一用户在同一时刻所实施的作品消费行为仅能够生成一份消费数据,因此服务端通过上述方式确定出的各个消费区块的区块标识也全局唯一。从而通过这一确定方式保证不同消费区块具有不同的区块标识,以有效区分不同的消费区块。
203.进一步的,服务端获取的任一消费区块可以包含区块索引,任意两不同消费区块的区块索引可以相同或者不同。另外,上述链式区块结构可以包括区块主链和区块支链,任一区块中包含的后一区块标识可以包括后一主链区块标识和后一支链区块标识。在这种情况下,服务端可以通过区块标识确定上述最末位区块。例如,服务端可以在待上链区块的区块索引与区块主链中的各个主链区块的区块索引均不相同的情况下,将位于区块主链末位的区块确定为上述最末位区块。在待上链区块的区块索引与区块主链中的任一主链区块的区块索引相同的情况下,进一步判断该区块主链的末位主链区块包含的后一支链区块标识:若该标识为空,则将该末位主链区块确定为上述最末位区块,若该标识不为空,则将与该末位主链区块连接的区块支链中的末位支链区块确定为最末位区块。类似的,上述区块
主链的末位主链区块为按照时序排列在区块主链的最末位的优质区块、上述区块支链中的末位支链区块为按照时序排列在区块支链的最末位的优质区块。
204.更进一步的,在一示例性实施方式中,用于生成消费区块的消费数据可以包括作品的作品信息列表,在这种情况下,服务端可以根据该作品信息列表生成待上链区块的区块索引。例如,服务端可以确定作品消费行为对应的消费场景的场景类型,然后根据该场景类型、上述作品信息列表和待上链区块的区块分值生成待上链区块的区块索引。如在上述作品为视频(如音乐mv、短视频、电影等)的情况下,上述场景类型可以包括作品消费平台中的平台社群、视频类型、热点视频等。其中,上述各种场景类型可以分别对应于相应的场景标识。用户在某一场景下消费作品时,生成的消费数据中即包含该场景的类型标识,进而根据该消费数据生成的对应于作品消费行为的消费区块中也包含该场景标识,因此服务端可以通过任一消费区块包含的场景标识确定相应的被消费作品所处消费场景的场景类型。另外,区块索引可以为上述多个信息拼接所构成数据的数据摘要。例如对于任一消费区块,服务端可以将该消费区块对应的场景标识、该消费区块所对应消费数据中包含的作品信息列表的列表摘要和通过前述实施例计算得到的该消费区块的区块分值进行拼接,并计算拼接后数据的数据摘要,以作为该消费区块的区块索引。
205.由前述实施例可知,若用户a和用户b均针对服务端提供的相同作品实施了相同的作品消费行为,则各自消费过程中会产生相同的消费数据,进而分别根据消费数据所生成消费区块的区块索引也相同。因此,若两消费区块的区块索引相同,则表明两消费区块对应于不同用户或者同一用户在不同时刻针对相同作品实施的相同作品消费行为。亦即,不同用户或者同一用户在不同时刻实施的作品消费行为分别产生的消费区块,其区块标识不同(区块标识全局唯一)、其区块索引可能相同或不同(区块索引可能全局不唯一)。
206.如前所述,对于待上链区块,服务端可以确定其区块索引。在另一示例性实施方式中,上述链式区块结构可以包括区块主链和区块支链,在这种情况下,服务端可以根据区块索引将待上链区块添加至链式区块结构中。例如,服务端可以先确定区块主链中各个主链区块的区块索引,然后与待添加链式区块结构的区块索引进行比较:在待添加的区块索引与区块主链中的各个主链区块的区块索引均不相同的情况下,可以将该优质区块添加至区块主链;而在待上链区块的区块索引与区块主链中的任一主链区块的区块索引相同的情况下,可以将该优质区块添加至区块支链。其中,在将待上链区块添加至区块主链时,可以将该优质区块添加至区块主链中的最末位区块(即最末位主链区块)的后方;而在将待上链区块添加至区块支链时,可以先确定当前时刻区块主链中的最末位主链区块,然后将待上链区块添加至最末位主链区块所连接区块支链的末位。
207.例如,在将待上链区块添加至区块主链时,可以将该区块添加至当前时刻区块主链中最末位区块的后方,作为新的最末位主链区块。具体的,可以将当前时刻区块主链中最末位主链区块的后一主链区块标识设置为待上链区块的区块标识、并将该待上链区块的前一区块标识设置为当前时刻区块主链中最末位主链区块的区块链标识。或者,在将待上链区块添加至区块支链时,若当前时刻区块主链中最末位主链区块不存在相应的区块支链,则可以将待上链区块作为连接至该最末位主链区块的首个支链区块(即作为该最末位主链区块所连接区块支链中的首个区块)。具体的,可以将待上链区块的前一区块标识设置为当前时刻区块主链中最末位主链区块的区块标识、并将该最末位主链区块的后一支链标识设
置为待上链区块的区块标识。在上述设置完成后,待上链区块即被连接至最末位主链区块,以作为最末位主链区块所连接的区块支链中的首个支链区块。此后,该优质区块的后一主链区块标识将一直为空(因为区块支链后不会连接区块主链),其后一支链区块标识可以暂时为空;相应的,上述最末位主链区块的后一主链区块标识也可以暂时为空。
208.或者,在将待上链区块添加至区块支链时,若当前时刻区块主链中最末位主链区块存在相应的区块支链,则可以将待上链区块作为连接至该区块支链的最末位支链区块的后一支链区块(即作为该区块支链中新的最末位支链区块)。具体的,可以将待上链区块的前一区块标识设置为当前时刻区块支链中最末位支链区块的区块标识、并将该最末位支链区块的后一支链标识设置为待上链区块的区块标识。在上述设置完成后,待上链区块即被添加至区块支链的末位,作为最近的最末位支链区块。此后,该优质区块的后一主链区块标识将一直为空,其后一支链区块标识可以暂时为空;相应的,上述最末位支链区块(此时已经为区块支链中的倒数第二个区块)的后一主链区块标识也将一直为空。
209.至此,完成了将待上链区块添加至链式区块结构的全部过程。在任一时刻,链式区块结构中可以包括一个区块主链,该区块主链上可以连接多个区块支链,区块主链中任一主链区块可以连接一个区块支链。其中,区块主链中未连接区块支链的主链区块的后一支链区块标识为空、区块主链中连接区块支链的主链区块的后一支链区块标识为其所连接区块支链中首个支链区块的区块标识。另外,区块支链中任一支链区块的后一主链标识为空、后一支链标识为其所连接的下一个支链区块的区块标识,当然,区块支链的最末位支链区块的下一支链标识也为空。
210.步骤s203,对根据所述链式区块结构确定出的优质作品进行推荐操作,所述链式区块结构中的至少一个优质区块所含的消费数据为针对所述优质作品所产生。
211.如前所述,被添加至链式区块结构的优质区块能够反映用户所实施作品消费行为对应的作品消费记录及相应的被消费作品的质量,所以服务端可以将该链式区块结构作为包含优质作品的作品池,以基于该链式区块结构实现对优质作品的筛选和推荐。
212.在示出的一种实施方式中,服务端可以根据针对优质作品的筛选时间区间,确定链式区块结构中分别对应于所述筛选时间区间的起始时刻的第一优质区块和对应于终止时刻的第二优质区块,并将位于第一优质区块和第二优质区块之间的优质区块确定为待推荐区块,进而,可以根据目标用户的历史消费记录,确定上述待推荐区块的优质作品中尚未被该目标用户消费的待推荐作品,以向目标用户推荐。其中,上述筛选时间区间可以为任意时间段,如当前时刻的前一天、前一月、前一周等,本公开实施例并不对此进行限制。另外,上述目标用户可以为使用上述作品消费平台的任一合法用户。
213.在该实施方式中,因为链式区块结构中的各个优质区块被按照确定的时序排列,所以在确定出筛选时间区间的起始时刻和终止时刻后,可以直接将二者分别对应的第一优质区块和第二优质区块作为区块区间的起点和终点,并将两区块之间的全部区块直接确定为待推荐区块,并从优质区块中快速确定待推荐区块。显然,相对于在包含海量作品且作品信息之间的相关性较弱的作品池中通过复杂算法筛选待推荐作品的相关技术,通过该方式能够有效减少待筛选作品的数量,并提升待推荐作品的筛选速度,从而提升作品推荐效率。
214.进一步的,服务端可以通过多种方式向目标用户推荐上述待推荐作品。例如,服务端可以向目标用户直接推荐上述待推荐作品,如向目标用户对应的客户端发送针对待推荐
作品的推荐消息。或者,为满足用户的个性化消费需求,服务端也可以根据目标用户的历史消费记录确定该用户的作品偏好,并从上述待推荐作品中确定匹配于其作品偏好的待推荐作品,进而可以向该用户对应的客户端发送针对这部分作品的推荐消息,以实现针对用户的个性化推荐。在上述两种推荐方式下,客户端可以展示接收到的上述推荐消息,进而可以在检测到针对任一推荐消息的触发操作的情况下,输出(如展示、播放等)上述待推荐作品(此时已经完成推荐),以供用户消费。
215.在示出的一种实施方式中,服务端可以基于上述链式区块结构生成对应于不同消费场景的衍生链式结构,并基于该结构确定待推荐的优质区块。例如,服务端可以先确定上述链式区块结构中对应于目标场景的目标区块,根据各个目标区块在链式区块结构中的位置,利用目标区块生成对应于目标场景的衍生链式结构,进而在该衍生链式结构中确定对应于目标场景的待推荐的优质区块。以作品消费平台为音乐软件为例,用户可以在该平台中消费音乐、视频等形式的作品。在这种情况下,上述目标场景可以包括舞蹈、翻唱、混剪和/或mv等频道垂类场景,从而通过衍生链式结构实现对同一频道垂类场景下的作品的聚合,并通过上述推荐过程实现对特定频道垂类作品的针对性分发。或者,上述目标场景也可以包括黑胶故事、首页推歌和/或私人fm等个性化场景,从而通过衍生链式结构实现对同一个性化场景下的作品的聚合,并通过上述推荐过程实现对特定的个性化场景下的作品的针对性分发。其中,任一消费区块对应的场景即为相应被消费作品所在的消费场景,服务端可以根据消费区块中记录的场景标识确定消费区块对应的消费场景。通过上述基于衍生链式结构的作品推荐方法,服务端能够实现对特定场景下的作品的针对性高效推荐。
216.由上述衍生链式结构的确定方式可知,基于上述链式区块结构可以分别生成对应于不同消费场景的多个衍生链式结构。而且,任一衍生链式结构内各个优质区块的相对位置关系与各个优质区块在链式区块结构中的相对位置关系保持一致,即衍生链式结构相当于是从链式区块结构中筛选出的对应于同一场景的优质区块按照原有顺序重新构建的连接结构。另外,任一衍生链式结构内的任一优质区块,即为链式区块结构中的该优质区块,即同一优质区块在链式区块结构中和在衍生链式结构中的区块内容保持不变。因为在链式区块结构中和在衍生链式结构中的相邻区块可能发生变化,所以该区块中记录的前一区块标识和后一区块标识等信息可能会相应变化,不再赘述。
217.在示出的另一种实施方式中,服务端可以基于上述链式区块结构生成对应于不同维度的衍生链式结构,并基于该结构确定待推荐的优质区块。例如,服务端可以先按照目标维度在链式区块结构包含的优质区块中筛选目标作品,然后根据筛选出的目标作品生成增强区块,并利用增强区块生成对应于目标维度的增强链式结构,该增强链式结构可以用于确定对应于目标维度的待推荐的优质区块。仍以上述作品消费平台为音乐软件为例,用户可以在该平台中消费歌曲、视频等形式的作品。在这种情况下,目标维度可以包括歌曲相关、同城位置相关和/或话题相关等相关维度,从而通过增强链式结构实现对同一相关维度下的作品的聚合,并通过上述推荐过程实现对特定相关维度下作品的针对性分发。或者,目标维度也可以包括每日热门榜单、每日点赞榜单、每日收藏榜单等榜单维度,从而通过增强链式结构实现对同一榜单维度下的作品的聚合,并通过上述推荐过程实现对特定榜单维度下作品的针对性分发。其中,上述增强链式结构中的待推荐的优质作品可以用于在通用场景、兜底场景等场景下直接下发至目标用户使用的客户端,以保证在上述场景下推荐作品
的质量。
218.由上述增强链式结构的确定方式可知,基于链式区块结构可以分别生成对应于不同维度的多个增强链式结构。而且,任一增强链式结构内各个优质区块的相对位置关系与各个优质区块在链式区块结构中的相对位置关系保持一致,即增强链式结构中的增强区块是根据链式区块结构筛选出的属于同一维度的优质视频所对应消费数据重新构建的优质区块。可见,任一增强链式结构内的任一优质区块,仅对应于该优质区块在链式区块结构中对应的优质区块内属于某一特定维度的作品。
219.在示出的又一种实施方式中,服务端可以利用上述链式区块结构实现对用户画像的更新。例如,服务端可以在链式区块结构中确定目标用户产生的优质区块,并基于确定出的优质区块更新目标用户的用户画像。具体的,服务端可以根据目标用户产生的优质区块生成对应于该目标用户的用户链式结构,该用户链式结构中每个优质区块的生产者都是该目标用户。该链式结构中各个优质区块自带的有序且真实的作品消费记录可以反映用户的作品消费偏好,因此服务端可以根据这类优质区块实现对用户画像的更新,以保证用户画像的准确性。
220.如前所述,链式区块结构可以包括区块主链和区块支链,服务端可以在优质区块的区块索引与区块主链中的各个主链区块的区块索引均不相同的情况下,将优质区块添加至区块主链;在优质区块的区块索引与区块主链中的任一主链区块的区块索引相同的情况下,将优质区块添加至区块支链。在这种情况下,服务端可以通过多种方式对链式区块结构中的优质区块进行价值评价及相关处理。
221.在示出的一种实施方式中,服务端可以确定区块主链中的目标主链区块的区块价值,然后向目标主链区块对应的目标用户分配匹配于该区块价值的资源。由前述实施例可知,区块主链中的各个主链区块均为首次产生的优质消费记录对应的优质区块,而这部分优质区块在区块支链中的出现次数,即为该优质消费记录重复产生的次数,以及(同一或不同)用户针对相同的被消费作品实施相同的作品消费行为的重复次数。因此,链式区块结构中与任一主链区块具有相同区块索引的支链区块的个数越多,表明该主链区块所对应被消费作品被按照(与该区块对应的作品消费行为)相同的消费方式重复消费的次数越多,相应的,该主链区块对应的作品消费记录的质量越高,所以该主链区块的区块价值也越高。因此,为首次产生该主链区块的目标用户分配相应的资源,有助于激励用户实施作品消费行为以挖掘更多的高质量消费记录,同时也提升作品消费平台的趣味性和平台氛围。
222.其中,为目标用户分配的上述资源可以为资金(如现金红包、代币等)、优惠券(如货品折扣券等)、预设名额(如货品的购买名额等)、虚拟礼物(如作品消费平台提供的虚拟形象等)的一种或多种,当然,还可以为其他形式,本公开实施例并不对此进行限制。
223.进一步的,服务端可以通过多种方式确定区块主链中目标区块的区块价值。作为一示例性实施例,服务端可以获取链式区块结构对应的区块平均价值,并根据该区块平均价值和目标区块的区块分值确定目标区块的区块价值,其中,上述区块平均价值可以根据链式区块结构中的多个优质区块计算得到。任一目标区块的生成过程需要消耗资源(如网络资源、存储资源和计算资源等),该过程确定出的任一目标区块的区块价值可以用于表征生成该目标区块消耗资源的大小,下文将该方式计算出的区块价值称为区块自身价值。具体的,服务端可以统计获取到的全部消费区块中平均每条优质区块产生所需的区块耗时,
以及单位时间内用于分析和维护消费区块所损耗的服务器资源的单位量化价值,进而可以将目标区块的区块分值、区块耗时、单位量化价值和第一系数之间的乘积作为该目标区块的区块自身价值。
224.作为另一示例性实施例,服务端可以根据上述目标主链区块的区块索引,确定链式区块结构中与目标主链区块具有相同区块索引的优质区块的目标数量,并按照该目标数量确定目标主链区块的区块价值,其中,该区块价值与目标数量呈正相关。服务端分发和推荐上述目标区块的过程也需要消耗资源,该过程确定出的任一目标区块的区块价值可以用于表征消费该目标区块及其相关过程(如分发、推荐等)所消耗资源的大小,下文将该方式计算出的区块价值称为区块消费价值。具体的,服务端可以确定该区块在链式区块结构中重复出现的重复次数(即链式区块结构中与目标区块具有相同区块索引的优质区块的数量),从而可以将该重复次数、上述区块自身价值和第二系数之间的乘积作为该目标主链区块的区块消费价值。
225.其中,上述第一系数和第二系数可以根据数据数量级等实际情况灵活设置。另外,区块主链中的任一主链区块还可以记录链式区块结构中与该主链区块具有相同区块索引的优质区块的数量。当然,因为区块主链中的各个主链区块的区块索引均不相同,所以该数量即为区块支链中出现的与所述优质区块具有相同区块索引的优质区块的数量。服务端可以在将优质区块添加至区块支链的情况下,相应的更新上述任一主链区块(即该区块支链所连接的主链区块)中记录的区块数量,如将当前记录的区块数量加1等。在这种情况下,若将任一优质区块添加至区块支链,则服务端无需遍历当前链式区块结构中的全部支链,即可通过该区块支链所连接的主链区块中记录的区块数量快速确定上述目标数量,从而大大提升数量确定速度,以提升作品推荐效率。
226.综上,根据本公开实施方式的作品推荐方法,作品消费平台的服务端可以获取根据用户的作品消费行为所产生消费数据生成的消费区块,并在消费区块的评分表明该区块为优质区块的情况下,将该优质区块添加至包含多个按时序依次排列的优质区块的链式区块结构中,并利用该链式区块结构确定出优质作品向用户推荐。采用这样的方式,可以将该链式区块结构对应的全部优质作品作为作品池,从而显著精简推荐过程中的候选作品所处的作品池。因为该链式区块结构中的各个优质区块被根据用户的作品消费行为产生,并按照时序排列,所以该结构中的作品信息具有时序上的关联关系,实现了对优质作品的有序组织。因此利用该链式区块结构有助于减轻作品推荐过程中对作品信息的分析难度,服务端能够快速准确的筛选出链式区块结构所对应的优质作品,从而高质高效的实现对优质作品的推荐。
227.下面以作品消费平台为音乐软件、作品为该音乐软件提供的视频为例,结合图3
‑
图5对上述作品推荐方法进行详细说明。图3示意性地示出了根据本公开实施方式的另一种作品推荐方法的流程图,该方法应用于作品消费平台的服务端。如图3所示,该方法可以包括下述步骤s301
‑
s305。
228.步骤s301,服务端获取消费数据。
229.用户在使用音乐软件的客户端的过程中,可以通过客户端展示的视频浏览页面浏览视频,并针对其感兴趣的视频实施消费行为。以图4所示的视频浏览页面为例,页面中展示有备选视频场景401,用户可以在其中展示出的“广场”、“宝藏音乐人”、“超燃现场”、“演
唱演奏”等多个备选场景中选择任一场景。相应的,客户端可以从服务端处获取属于被选中场景的被推荐视频,并在相应的视频展示区域中展示,以便用户浏览。
230.图4以用户选中的(或默认的)场景为“广场”为例,该页面中展示有视频4、视频5、视频6、视频7等被推荐视频402。用户可以通过在界面中上下滑动的方式控制切换该页面中当前展示出的被推荐视频402。例如,在图4所示页面中,用户上滑可以控制切换为展示视频2、视频3等、用户下滑可以控制切换为展示视频8、视频9等。当然,用户也可以通过按压音量键、快捷方式等其他形式实现上述切换,本公开实施例并不对此进行限制。
231.以视频浏览页面中展示出的视频4为例,该页面的展示区域可以展示有播放控件403,用户可以触发该控件以在该展示区域或者切换后的新页面中开始播放视频4。或者,上述客户端也可以在视频浏览页面中预设展示触发位置,如靠近视频浏览页面中心的1/3页面区域,在用户滑动切换页面中展示的被推荐视频的过程中,若任一视频的展示区域中心被滑动至该页面区域时,即开始在该视频对应的展示区域中自动播放该视频。除了上述控制播放的消费行为之外,用户还可以针对被播放的视频实施互动行为,如点赞、收藏、评论、转发等,不再赘述。
232.针对视频浏览页面中展示的被推荐视频,用户可以触发播放多个视频,如依次触发播放视频4、视频5和视频6,或者依次触发播放视频4、视频5、视频7和视频10(图4中未显示)等。可见,用户可以按照自身的浏览意愿在该页面中实施“滑动页面”、“停止滑动”、“点击播放”、“点击交互”等触发动作,上述各个触发动作可以重复发生,且不同触发动作之间的执行顺序并不固定。用户在当前“广场”场景下的浏览结束后,可以操作退出该视频浏览页面,如点击“超燃现场”切换场景,或者直接点击“关注”或实施其他操作退出“广场”场景对应的视频浏览页面等,不再赘述。
233.客户端可以将开始展示“广场”场景对应的视频浏览页面到关闭该页面(即同一场景对应的视频浏览页面的一个完整展示周期)的过程中,用户所实施的全部消费行为对应的消费数据打包成消费日志,并将该消费日志上传至服务端。其中,该消费数据可以认为是客户端产生的视频消费记录,该数据可以包括客户端所对应用户的用户标识、被播放视频所处的场景(即视频浏览页面对应的场景)、各个被播放视频的视频信息(如视频标识)、播放时长等;针对任一被播放视频,还可以包括是否发生点赞、收藏、转发、评论等互动行为、各个互动行为的发生时刻等;对于评论行为,还可以包括评论内容等,不再赘述。另外,服务端可以按照预设周期向服务端上传该周期内产生的全部消费日志,或者,为保证消费区块生成的时效性,客户端也可以在上述页面关闭后即打包消费数据并向服务端上传相应的消费日志。
234.在音乐软件的使用过程中,用户有可能发生误操作或无效操作,如误操作进入上述视频浏览页面后退出,或者进入上述视频浏览页面但并未实施消费行为,如仅浏览了少量视频但是并未点击播放等。通常情况下,这类操作对应的消费数据即便生成消费区块也并非优质区块,所以这类消费数据可以认为是无效数据。为避免功能前置导致音乐软件运行成本过高(如更消耗终端设备的计算资源、更耗电等),客户端可以不将这类无效数据生成消费日志,如可以直接丢弃这类无效数据。或者,为避免影响客户端后续功能的更新,以避免降低用户的使用体验,客户端也可以不进行上述判断而将消费数据统一打包为消费日志并上传至服务端,进而由服务端进行上述判断,避免将无效数据生成消费区块,不再赘
述。
235.实际上,客户端除了上传包含上述消费数据的消费日志以外,还可以上传运行过程中产生的其他日志,如软件自检日志、版本更新日志等。本公开所述实施例并不关注这类日志,因此为实现日志之间的有效区分,提升服务端的日志处理效率,客户端可以对生成的包含上述消费数据的日志添加区块标识,如添加名称为“block”的标识。相应的,服务端可以从获取到的全部日志中筛选出包含该标识的日志,以用于生成消费区块。
236.如图5所述,用户u1、用户u2和用户u3分别通过各自使用的(登录有各自的用户账号)客户端观看视频。各个客户端分别产生相应的消费数据,并发送至服务端。下文以用户u1为例进行说明。
237.步骤s302,服务端生成消费区块并对消费区块评分。
238.步骤s303,服务端从消费区块中筛选优质区块,并将筛选出的优质区块添加至链式区块结构中。
239.服务端可以从至少一个客户端处获取相应的消费日志。对于获取到的各个消费日志,服务端可以从中提取相应的消费数据,并基于各个消费数据生成相应的消费区块。如图5所示,服务端生成各个消费区块,如区块a、区块b 、区块d、区块@,区块&等。进而,服务端可以确定各个消费区块的区块分值,并可以将其中区块分值大于分值阈值的消费区块判定为优质区块。
240.表1
[0241][0242]
表1示意性地示出了根据本公开实施方式的一种消费区块的区块内容。下面结合表1,对消费区块的各个区块内容进行详细说明。
[0243]
(1)消费数据
[0244]
观看视频的用户的用户标识,如用户u1的用户标识“u1”。
[0245]
用户所观看视频所属的场景,如图4所示的“广场”场景。
[0246]
消费开始时刻和消费结束时刻可以有多种确定方式。例如可以分别为图4所示的视频浏览页面的打开时刻和关闭时刻。或者也可以分别为用户u1所观看首个视频的开始播
放时刻和所观看最后一个视频的结束播放时刻。如在用户u1连续观看视频4、视频5和视频6的情况下,消费开始时刻可以为客户端开始播放视频4的时刻、消费结束时刻可以为客户端播放视频6完毕的时刻。
[0247]
视频信息列表为用户消费行为所对应的全部被播放视频的信息列表,该列表中可以记录被播放的各个视频的视频标识videoid和视频类型videotype。如在用户u1观看视频4、视频5和视频6的情况下,视频信息列表可以为{(4,混剪);(5,音乐);(6,演讲)}。
[0248]
行为信息列表为用户针对视频信息列表中各个视频分别实施互动行为的行为信息列表,该列表中可以记录各个视频的视频标识videoid和行为类型actiontype。如在用户u1观看视频4、视频5和视频6,并分别对三者实施“点赞”、“点赞和收藏”以及“评论和转发”的情况下,行为信息列表可以为{(4,点赞);(5,点赞,收藏);(6,评论,转发)}。当然,也可以为上述各个操作预先设置行为标识,如点赞、收藏、评论和转发的行为标识分别为1、2、3和4,在这种情况下,上述操作对应的行为信息列表可以为{(4,1);(5,1,2);(6,3,4)},不再赘述。
[0249]
(2)区块标识
[0250]
服务端可以根据消费数据中的视频信息列表、消费数据所对应用户的用户标识和消费行为的时间信息生成消费区块的区块标识。例如,服务端可以将上述用户标识、消费数据产生时刻和上述视频信息列表进行拼接,并将拼接所得数据的哈希作为根据该消费数据生成的消费区块的区块标识。如在用户标识为“u1”、消费数据产生时刻为“2021/7/2”、视频信息列表中包含视频标识和视频类型,该视频列表为{(4,混剪);(5,音乐);(6,演讲)}的情况下,可通过md5加密算法计算得到三者拼接所得数据的数据哈希为“aa70434782022ebdb293fd3aeb333ad4”,该哈希即为区块标识。其中,上述时间信息可以为用户所实施消费行为的起始时刻(如触发播放首个视频的时刻)、上述消费数据的打包时刻等。另外,上述数据也可以采用拼接之外的其他组合方式,不再赘述。
[0251]
因为音乐软件中的用户标识通常全局唯一,所以任一用户在任一时刻实施消费行为产生的视频信息列表也是唯一的,从而保证了上述方式计算出的区块标识的全局唯一性。对于确定的消费数据,所生成消费区块的区块标识也是固定的。
[0252]
(3)区块索引
[0253]
服务端可以确定被消费视频所在场景的场景类型,然后根据该场景类型、上述视频信息列表和该消费区块的区块分值生成该区块的区块索引。具体的,该区块索引可以为上述多个信息拼接所得数据的摘要。例如,在上述场景类型为“广场”、视频信息列表为{(4,混剪):(5,音乐):(6,演讲)}、该消费区块的区块分值为80分(区块分值的确定过程参见下文记载)的情况下,可以通过md5加密算法计算得到三者拼接所得数据的数据哈希为“834085ba55c7fbcef3714e55610b962e”,该哈希即为区块索引。对于确定的消费数据,所生成消费区块的区块索引也是固定的。
[0254]
(3)区块价值信息
[0255]
区块分值可以通过上述消费数据中的时间信息、视频信息列表和行为信息列表确定。如可以根据时间信息和视频信息列表确定区块沉浸率、根据视频信息列表和行为信息列表确定区块互动率,并根据区块沉浸率和区块互动率确定上述区块分值。
[0256]
p1、区块沉浸率
[0257]
服务端可以将消费结束时刻和消费开始时刻之间的时间间隔作为消费总时长,并根据上述视频信息列表统计各个视频的视频总时长,然后将上述消费总时长与该视频总时长的比值确定为区块沉浸率。亦即:区块沉浸率=消费总时长/视频总时长。
[0258]
其中,上述消费总时长可以有多种确定方式。以用户u1连续观看视频4、视频5和视频6,且三者的视频总时长分别为2min,3min和5min的场景为例。显然在该场景下,视频总时长=2min 3min 5min=10min。服务端可以将客户端打开展示视频浏览页面和关闭视频浏览页面的时刻之间的间隔时长(即该页面的展示时长)作为消费总时长;或者也可以将开始播放视频4的时刻和结束播放视频6的时刻之间的间隔时长作为消费总时长。在这两种方式中,因为用户u1在被播放的相邻视频之间的停留时长并不确定,所以消费总时长可能小于、等于或者大于10min,相应的,通过上述方式确定出的区块沉浸率可能小于、等于或者大于1。还可以将视频4、视频5和视频6的播放时长之和作为消费总时长。在这种情况下,因为任一视频的播放时长不可能大于该视频的总时长,所以该方式确定出的消费总时长不可能大于10min,亦即,该方式确定出的区块沉浸率只可能小于或等于1。
[0259]
对于确定的消费数据,所生成消费区块的区块沉浸率也是固定的。不妨假设上述过程确定出的消费总时长为8min,显然,此时区块沉浸率=8min/10min=80%。
[0260]
p2、区块互动率
[0261]
服务端可以确定行为信息列表中记录的各个视频分别对应的消费行为的行为类型;然后根据不同行为类型分别对应的权重值确定各个行为的行为互动率的平均值,并将该平均值确定为区块互动率。亦即:区块互动率=区块内被消费作品的作品互动率之和/区块内被消费作品的数量。例如,可以预先设置点赞、收藏、评论和转发的权重值分别为10%、20%、30%、40%。在用户针对视频6进行评论和转发的情况下,视频6的视频互动率之和即为30% 40%=70%。与此类似的,假设用户针对视频4进行点赞、对视频5进行点赞和收藏,则视频4和视频5的视频互动率之和分别为10%和30%。进而,该消费区块的区块互动率即为(10% 30% 70%)/3=36.7%。
[0262]
对于确定的消费数据,所生成消费区块的区块互动率也是固定的。
[0263]
p3、区块分值
[0264]
服务端可以在确定出上述区块沉浸率和区块互动率后,将二者的加权和确定为所述区块分值。亦即,区块分值=区块沉浸率*η1 区块互动率*η2,其中,上述η1和η2分别为区块沉浸率和区块互动率的权重值。承接于前述实施例,不妨假设η1=100、η2=200,则区块分值=80%*100 36.7%*200=2区块沉浸率40。
[0265]
当然,上述各操作行为的权重值、区块沉浸率和区块互动率的权重值等均可以根据实际业务要求进行设置,本公开实施例并不对此进行限制。如前所述,对于确定的消费数据,所生成消费区块的区块沉浸率和区块互动率是固定的,因此区块分值也是固定的。
[0266]
区块重复次数即为具有相同区块索引的优质区块在链式区块结构中出现的次数。例如对于任一消费区块,服务端可以通过上述方式计算该消费区块的区块索引s,然后在当前时刻的链式区块结构中查询区块索引与上述区块索引s相同的优质区块,并将查询到的优质区块的数量作为该消费区块的区块重复次数。另外,对于已经被添加至链式区块结构中的已有优质区块,当有与该已有优质区块具有相同区块索引的新优质区块被添加至链式区块结构的情况下,可以相应的更新该已有优质区块中记录的区块重复次数,如将该次数
加1等。可见,对于任一消费区块来说,在该消费区块被添加至链式区块结构中的情况下,该区块中记录的区块重复次数可能会随着其他优质区块被添加至链式区块结构中而发生变化。
[0267]
区块价值即用于体现区块所对应的资源消耗量,任一区块的区块价值可以包括用于表征生成该区块所消耗资源大小的区块自身价值,以及用于表征消费该目标区块及其相关过程(如分发、推荐等)所消耗资源大小的区块消费价值。
[0268]
p1、区块自身价值
[0269]
对于任一目标区块,服务端可以获取链式区块结构对应的区块平均价值,并根据该区块平均价值和目标区块的区块分值确定目标区块的区块价值,其中,区块平均价值可以根据链式区块结构中的多个优质区块计算得到。具体的,服务端可以统计获取到的全部消费区块中平均每条优质区块产生所需的区块耗时,以及单位时间内用于分析和维护消费区块所损耗的服务器资源的单位量化价值,进而可以将目标区块的区块分值、上述区块耗时、上述单位量化价值和第一系数之间的乘积作为该目标区块的区块自身价值。
[0270]
p2、区块消费价值
[0271]
对于任一目标区块,服务端可以根据目标主链区块的区块索引,确定链式区块结构中与目标主链区块具有相同区块索引的优质区块的目标数量;并按照该目标数量确定目标主链区块的区块价值,其中,该区块价值与目标数量呈正相关。具体的,服务端可以确定该区块前述区块重复次数,从而可以将该区块重复次数、区块自身价值和第二系数之间的乘积作为该目标主链区块的区块消费价值。
[0272]
在方案应用中,上述第一系数和第二系数可以根据情况进行设置,如可以设置第一系数为1%、第二系数为10%等,本公开实施例并不对此进行限制。
[0273]
(5)区块位置信息
[0274]
通过上述方式确定的区块分值可以用于判断消费区块是否为优质区块。例如,可以将区块分值大于分值阈值的消费区块确定为优质区块。对于任一消费区块,表征其是否为优质区块的字段(即表1中的“是否优质区块”)的取值可以默认值为0(表明该消费区块并非优质区块)。在确定该消费区块为优质区块之后,服务端可以将该字段的取值更新为1,以用于表征该区块为优质区块。
[0275]
相应的,对于是否优质区块字段的取值为1的优质区块,服务端可以将该区块添加至链式区块结构。如前所述,链式区块结构包括区块主链和区块支链,任一优质区块的上链位置可以被根据该优质区块中记录的时间信息和该优质区块的区块索引进行确定,因此在待上链区块上链之前,需要先确定该区块的区块索引。
[0276]
下面结合图5所示的链式区块结构对待上链区块的上链过程进行说明。首先需要说明的是,链式区块结构中的各个区块被按照时序排序,而各个优质区块在时序中的位置被按照同一时间指标确定,该时间指标可以为消费区块所记录的消费开始时刻、消费结束时刻,或者也可以为消费数据的打包时刻、消费区块的生成时刻等。为描述简洁,下面以时间指标为消费区块所记录的消费开始时刻为例进行说明。
[0277]
p1、支链区块a 的上链过程
[0278]
在该场景下,待上链区块为区块a 。当前时刻的链式区块结构中存在主链区块a和b等。对于待上链的区块a ,服务端可以先确定当前时刻的链式区块结构中是否存在区块索
引与区块a 的区块索引相同的优质区块。或者,为提高确定效率,也可以仅在区块主链中查找主链区块。如图5所示,显然存在a与区块a 具有相同的区块索引。此时可以确定当前时刻的主链末位区块,即主链区块b,然后将该区块a 添加至主链区块b所连接区块支链的末端:因为当前时刻主链区块b并未连接任何区块支链,所以将区块a 作为该区块支链的首个支链区块。
[0279]
具体的,可以将区块a 的前一区块标识设置为主链区块b的区块标识、并将主链区块b的后一支链标识设置为区块a 的区块标识。设置完成后,区块a 即被添加至主链区块b所连接的区块支链中,成为该区块支链的首个支链区块。此时,支链区块a 的后一主链区块标识将一直为空(因为区块支链后不会连接区块主链),其后一支链区块标识可以暂时为空——直至主链区块c被添加至主链区块b之后,则可以确定支链区块a 的后一支链区块标识此后将一直为空。
[0280]
p2、主链区块c的上链过程
[0281]
在该场景下,待上链区块为区块c。当前时刻的链式区块结构中存在主链区块a和b以及支链区块a 等。对于待上链的区块c,服务端可以先确定当前时刻的链式区块结构中是否存在区块索引与区块c的区块索引相同的主链区块。如图5所示,并不在这一区块,此时可以确定当前时刻的主链末位区块,即主链区块b,然后将该区块c作为主链区块添加至主链区块b之后。
[0282]
具体的,可以将区块c的前一区块标识设置为主链区块b的区块标识,并将主链区块b的后一主链区块标识设置为区块c的区块标识,从而完成区块c的上链过程。此时,区块c的后一主链区块标识和后一支链区块标识的取值尚且为空,如可以为默认值0。
[0283]
p3、支链区块b 的上链过程
[0284]
在该场景下,待上链区块为区块b 。当前时刻的链式区块结构中存在主链区块a、b、c、d和e,以及支链区块c 和a 等。对于待上链的区块b ,服务端可以先确定当前时刻的区块主链中是否存在区块索引与区块b 的区块索引相同的主链区块。如图5所示,显然存在b与区块b 具有相同的区块索引。此时可以确定当前时刻的主链末位区块,即主链区块e,然后将该区块b 添加至主链区块e所连接区块支链的末端:因为当前时刻主链区块e已经连接至支链区块c 和a 所在区块支链,所以将区块b 作为该区块支链的末位支链区块。
[0285]
具体的,可以将区块b 的前一区块标识设置为支链区块a 的区块标识、并将支链区块a 的后一支链标识设置为区块b 的区块标识。设置完成后,区块b 即被添加至主链区块e所连接的区块支链中,成为该区块支链的末位支链区块。此时,支链区块b 的后一主链区块标识将一直为空,其后一支链区块标识可以暂时为空——直至主链区块e被添加至主链区块e之后,则可以确定支链区块b 的后一支链区块标识此后将一直为空。
[0286]
其中,主链区块e所连接区块支链中的各个支链区块的位置,被按照各个区块所记录的消费开始时刻确定,即按照各自消费开始时刻越早距离主链区块e越近的顺序依次排列。如在主链区块e上链后,新生成的区块的区块索引与主链区块c相同,此时将该区块作为支链区块c 连接至主链区块e。在此之后,又产生了新的区块的区块索引与主链区块a相同,此时将该区块作为支链区块a 连接至支链区块c 之后。当然,若该新的区块的区块索引仍与主链区块c相同,此时可以将该区块作为支链区块c 连接至支链区块c 之后。
[0287]
显然,在链式区块结构中,区块主链中的各个主链区块在时序中的位置越靠后,则
该主链区块对应的消费开始时刻越晚,如主链区块e对应的消费开始时刻晚于主链区块d对应的消费开始时刻。区块支链中各个支链区块在时序中的位置越接近该区块支链所连接的主链区块,则该支链区块对应的消费开始时刻越晚,如支链区块b 对应的消费开始时刻晚于支链区块a 对应的消费开始时刻。区块支链任一主链区块对应的消费开始时刻晚于在该区块之前的全部区块所连接区块支链中的支链区块对应的消费开始时刻,如主链区块f对应的消费开始时刻晚于支链区块a 对应的消费开始时刻。
[0288]
至此,完成对优质区块上链过程的描述。另外,在将任一优质区块添加至区块支链后,除了需要调整该优质区块中的上述参数之外,还可以相应的调整与该支链区块具有相同区块索引的优质区块的区块重复次数、区块价值等信息,以实现对链式区块结构的及时更新。
[0289]
对于任一消费区块,其上链状态字段的可以默认值为0(表明该消费区块尚未被添加至链式区块结构)。在将该优质区块上链后,服务端可以将该字段的取值更新为1,以用于表征该区块为已上链。
[0290]
由前述实施例可见,生成消费区块的过程,即为根据消费数据确定表1中的区块标识、区块索引和区块价值等信息的过程。在上述计算完成后,可以根据区块分值判断该消费区块是否为优质区块,并将确定出的优质区块上链,进而根据判断结果更新区块位置信息中的上链状态和是否优质区块。其中,将优质区块上链的过程,即为更新优质区块的前一区块标识以及该标识对应的已有优质区块记录的后一主链区块标识或者后一支链区块标识的过程。如图5所示,根据消费数据生成多个消费区块,其中区块分值满足成链条件的优质区块被添加至链式区块结构。
[0291]
步骤s304,服务端基于链式区块结构确定待推荐视频。
[0292]
步骤s305,服务端向目标用户推荐确定出的待推荐视频。
[0293]
通过上述过程,可以从图5所示的各个离散的消费区块中筛选出优质区块,并将各个优质区块按照时序关系组织成链式区块结构。进而,服务端可以利用该链式区块结构确定待推荐视频,并将其推荐至目标用户。其中,目标用户可以为使用上述音乐软件的任一合法用户。
[0294]
在示出的一种实施方式中,服务端可以按照筛选时间区间确定待推荐作品。例如,在上述筛选时间区间为一天的情况下,服务端将当前时刻(如下午18:00)作为该区间的终止时刻、将前一天的相同时刻(即昨天下午18:00)作为该区间的起始时刻,进而服务端可以确定上述两时刻分别对应的第一优质区块和第二优质区块,并将链式区块结构中位于第一优质区块和第二优质区块之间的优质区块确定为待推荐区块。
[0295]
如图5所示,若主链区块c和主链区块f对应的消费开始时刻分别为昨天下午18:00和今天下午18:00,则服务端可以将区块d、e、c 、a 和b 确定为待推荐区块(即区块d为第一优质区块链、区块b 为第二优质区块);或者也可以将区块c、d、e、c 、a 、b 和f确定为待推荐区块(即区块c为第一优质区块链、区块f为第二优质区块)。当然,上述起始时刻与第一优质区块之间的对应关系,以及终止时刻与第二优质区块之间的对应关系均可以灵活设置,本公开实施例并不对此进行限制。如在主链区块c对应的消费开始时刻为昨天下午17:55、主链区块d对应的消费开始时刻为昨天下午18:01的情况下,服务端可以将主链区块c第一优质区块,也可以将主链区块d作为第一优质区块。第二优质区块的确定方式与此类似,
不再赘述。因为链式区块结构中各个优质区块备按照时序排列,所以在确定上述筛选时间区间后,可以根据相应的第一优质区块和第二优质区块快速确定出全部的待推荐区块,而不必通过时间信息检索或区块遍历的方式依次查找各个待推荐区块,显著提升了待推荐作品的确定效率。
[0296]
对于确定出的上述待推荐区块,服务端可以确定各个区块分别对应的被播放视频,进而可以结合目标用户所对应客户端的播放记录确定尚未被该户端播放过的视频,并将这部分视频作为待推荐视频推荐至该客户端,以供目标用户浏览。
[0297]
或者,服务端也可以根据目标用户所对应客户端的播放记录确定目标用户的观看偏好,并从上述待推荐视频中确定匹配于该观看偏好的待推荐视频,进而向该用户对应的客户端发送针对这部分待推荐视频的推荐消息,以实现针对该用户的个性化推荐,提升被推荐作品的被播放几率。相应的,客户端可以展示接收到的推荐消息,并在检测到针对任一推荐消息的触发操作的情况下,输出(如展示、播放等)上述待推荐视频(此时已经完成推荐),以供目标用户浏览。
[0298]
在示出的一种实施方式中,服务端可以基于上述链式区块结构生成对应于不同消费场景的衍生链式结构,并基于该结构确定待推荐的优质区块。例如,服务端可以根据链式区块结构中各个区块中记录的场景标识确定其中对应于目标场景的目标区块,然后根据各个目标区块在链式区块结构中的位置,利用目标区块生成对应于该场景的衍生链式结构,进而在该衍生链式结构中确定对应于该场景的待推荐的优质区块。
[0299]
以“广场”场景为例,对于图5所示的链式区块结构,服务端可以根据优质区块记录的场景标识确定“广场”场景对应的优质区块。具体的,可以在链式区块结构对应的全部区块中确定“广场”场景对应的优质区块,也可以按照时间区间在相应的结构片段对应的全部区块中确定“广场”场景对应的优质区块。不妨假设确定出区块a、a 、e、c和c 对应于“广场”场景,则可以根据这部分区块生成对应“广场”场景的衍生链式结构。该衍生链式结构的主链区块包括区块a、e和c,其中,区块a(或区块c)可连接区块a 作为区块支链,区块e可连接区块c 作为区块支链。
[0300]
进而,服务端可以在上述待推荐的优质区块中确定待推荐视频——确定出的待推荐视频均为对应于“广场”场景的优质视频,所以可以直接向请求浏览该场景下的视频的用户(即目标用户)推荐这部分视频。显然,该方式能够实现在大量优质视频中快速准确的筛选出特定场景下的待推荐视频,从而提升特定场景下的视频推荐效率。
[0301]
在示出的另一种实施方式中,服务端可以基于上述链式区块结构生成对应于不同维度的衍生链式结构,并基于该结构确定待推荐的优质区块。例如,服务端可以先按照每日热门榜单在链式区块结构包含的优质区块中筛选目标视频,然后根据筛选出的目标视频生成增强区块,并利用增强区块生成对应于每日热门榜单的增强链式结构,进而在增强链式结构中确定对应于该榜单的待推荐的优质区块。
[0302]
当然,除了上述每日热门榜单之外,服务端也可以按照每日点赞榜单、每日收藏榜单等榜单维度筛选目标视频,或者按照歌曲相关、同城位置相关或话题相关等相关维度筛选目标视频,本公开实施例并不对此进行限制。而且,服务端也可以同时筛选对应于多个维度的目标视频,如在歌曲相关的视频中,筛选处于每日点赞榜单中的优质歌曲;或者在“宝藏音乐人”场景对应的全部视频中,进一步筛选与特定话题相关的视频等,不再赘述。通过
该方式,服务端可以根据实际需要灵活设置筛选规则,快速准确的筛选出满足相应规则的优质视频,从而提升视频的推荐效率和推荐质量。
[0303]
如图5所示,服务端根据链式区块结构确定出的待推荐的优质视频,可以被推荐至其他用户。承接于前述实施例,主链区块a由用户u1产生的消费数据生成,该区块中的视频播放记录包括视频4、视频5和视频6。在这种情况下,服务端可以将上述视频4、视频5和视频6推荐至用户u2对应的客户端,相应的,用户u2若在浏览视频过程中针对上述各个视频实施了与用户u1相同的消费操作,则该客户端会产生与区块链a相同的消费数据并上传至服务端。进而,服务端可以根据该消费数据生成与主链区块a具有相同区块索引、不同区块标识的新优质区块,并可以将该区块添加至链式区块结构,即图5所示的支链区块a 或者a 。
[0304]
在示出的又一种实施方式中,服务端可以利用上述链式区块结构实现对用户画像的更新。例如,服务端可以在链式区块结构中确定目标用户产生的优质区块,并基于确定出的所述优质区块更新所述目标用户的用户画像。具体的,服务端可以根据确定出的目标用户产生的优质区块生成对应于该目标用户的用户链式结构,该用户链式结构中每个优质区块的生产者都是该目标用户。该链式结构中各个优质区块自带的有序且真实的视频消费记录可以反映用户的视频消费偏好,因此服务端根据这类优质区块实现对用户画像的更新,有助于保证用户画像的准确性。
[0305]
上述链式区块结构中的各个主链区块,均对应于用户针对某些视频首次实施的特定消费行为。区块支链中包含的与该主链区块的区块索引相同的支链区块越多,表明该特性消费行为被越多的用户所实施,相应的被播放视频被越多的用户所喜爱,从而更加凸显出上述特定消费行为所对应视频播放记录的高质量。由此,服务端可以向区块重复次数较多的主链区块对应的用户分配相应的资源,以进一步激励用户挖掘更多的高质量消费记录,同时提升作品消费平台的趣味性和平台氛围。而且通过该方式,最终可以将链式区块结构中的优质区块作为用户的资源(区别于前述过程分配的资源),从而将音乐软件转换为ugc(user generated content,用户原创内容)资源平台。
[0306]
如图5所示,主链区块a在区块支链中出现的次数最多,因此服务端可以奖励主链区块a所对应的用户。其中,为目标用户分配的上述资源可以为如前文所述的多种形式,此处不再赘述。
[0307]
示例性介质
[0308]
在介绍了本公开示例性实施方式的方法之后,接下来,参考图6对本公开示例性实施方式的介质进行说明。
[0309]
本示例性实施方式中,可以通过程序产品实现上述方法,如可以采用便携式紧凑盘只读存储器(cd
‑
rom)并包括程序代码,该存储器可以在设备,例如个人电脑上运行。然而,本公开的程序产品不限于此,在本文件中,可读介质60可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0310]
该程序产品可以采用一个或多个可读介质的任意组合。可读介质60可以是可读信号介质或者可读介质。可读介质60例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd
‑
rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
[0311]
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0312]
可读介质60上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、re等等,或者上述的任意合适的组合。
[0313]
可以以一种或多种程序设计语言的任意组合来编写用于执行本公开操作的程序代码,程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的过程式程序设计语言,诸如c语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
[0314]
示例性装置
[0315]
在介绍了本公开示例性实施方式的介质之后,接下来,参考图7对本公开示例性实施方式的装置进行说明。
[0316]
图7示意性地示出了根据本公开实施方式的一种作品推荐装置的框图。该作品推荐装置可以包括:
[0317]
区块获取模块701,用于获取消费区块,所述消费区块对应于用户的作品消费行为所产生的消费数据;
[0318]
区块上链模块702,用于根据所述消费数据对所述消费区块进行评分,并在评分结果表明所述消费区块为满足成链条件的优质区块的情况下,将所述优质区块添加至链式区块结构中,所述链式区块结构中所含的各个优质区块之间按时序依次排列;
[0319]
作品推荐模块703,用于对根据所述链式区块结构确定出的优质作品进行推荐操作,所述链式区块结构中的至少一个优质区块所含的消费数据为针对所述优质作品所产生。
[0320]
可选地,所述区块获取模块701还用于:
[0321]
获取客户端根据所述用户的作品消费行为生成的消费日志,并利用从所述消费日志中提取到的消费数据生成消费区块;或者,
[0322]
接收客户端根据所述用户的作品消费行为所产生的消费数据生成并上传的消费区块。
[0323]
可选地,所述消费数据包括所述作品消费行为的时间信息、所述作品消费行为对应的作品信息列表和所述作品信息列表中各个作品分别对应的行为信息列表,所述区块上链模块702还用于:
[0324]
利用所述时间信息和所述作品信息列表确定所述消费区块的区块沉浸率,并利用所述作品信息列表和所述行为信息列表确定所述消费区块的区块互动率;
[0325]
根据所述区块沉浸率和所述区块互动率确定所述消费区块的区块分值,以作为所
述评分结果。
[0326]
可选地,所述作品消费行为的时间信息包括所述作品消费行为对应的消费总时长,所述区块上链模块702还用于:
[0327]
根据所述作品信息列表统计所述各个作品的作品总时长;
[0328]
将所述消费总时长与所述作品总时长的比值确定为所述区块沉浸率。
[0329]
可选地,所述区块上链模块702还用于:
[0330]
确定所述行为信息列表中记录的所述各个作品分别对应的作品消费行为的行为类型;
[0331]
根据不同行为类型分别对应的权重值确定所述各个作品的作品互动率的平均值,并将该平均值确定为所述区块互动率。
[0332]
可选地,所述区块上链模块702还用于:
[0333]
将所述区块沉浸率和所述区块互动率的加权和确定为所述区块分值。
[0334]
可选地,所述区块沉浸率的加权系数小于所述区块互动率的加权系数。
[0335]
可选地,所述评分结果表明所述消费区块为满足成链条件的优质区块,包括:
[0336]
所述区块沉浸率、所述区块互动率和/或所述区块分值分别大于预设阈值。
[0337]
可选地,所述链式区块结构中的任一优质区块包含自身的区块标识、前一相邻优质区块的前一区块标识和后一相邻优质区块的后一区块标识,所述区块上链模块702还用于:
[0338]
确定所述链式区块结构中的最末位区块;
[0339]
将所述优质区块包含的前一区块标识设置为所述最末位区块的区块标识,并将所述最末位区块包含的后一区块标识设置为所述优质区块的区块标识。
[0340]
可选地,所述链式区块结构包括区块主链和区块支链,所述后一区块标识包括后一主链区块标识和后一支链区块标识,所述区块上链模块702还用于:
[0341]
在所述优质区块的区块索引与所述区块主链中的各个主链区块的区块索引均不相同的情况下,将位于所述区块主链末位的区块确定为所述最末位区块;
[0342]
在所述优质区块的区块索引与所述区块主链中的任一主链区块的区块索引相同的情况下:若所述区块主链的末位主链区块包含的后一支链区块标识为空,则将该末位主链区块确定为所述最末位区块,若所述区块主链的末位主链区块包含的后一支链区块标识不为空,则将与所述末位主链区块连接的区块支链中的末位支链区块确定为所述最末位区块。
[0343]
可选地,所述消费数据包括所述作品的作品信息列表,所述区块上链模块702还用于:
[0344]
确定所述作品消费行为对应的消费场景的场景类型;
[0345]
根据所述场景类型、所述作品信息列表和所述优质区块的区块分值生成所述消费区块的区块索引。
[0346]
可选地,所述消费数据包括所述作品的作品信息列表,所述区块上链模块702还用于:
[0347]
根据所述作品信息列表、所述用户的用户标识和所述作品消费行为的时间信息生成所述消费区块的区块标识。
[0348]
可选地,所述各个优质区块在所述时序中的位置被按照同一时间指标确定。
[0349]
可选地,所述时间指标包括下述之一:
[0350]
消费开始时刻、消费结束时刻、消费数据的打包时刻、消费区块的生成时刻。
[0351]
可选地,还包括:
[0352]
区间确定模块704,用于根据对所述优质作品的筛选时间区间,确定所述链式区块结构中分别对应于所述筛选时间区间的起始时刻的第一优质区块和对应于终止时刻的第二优质区块,并将位于所述第一优质区块和所述第二优质区块之间的优质区块确定为待推荐区块;
[0353]
作品确定模块705,用于根据目标用户的历史消费记录,确定所述待推荐区块的优质作品中尚未被所述目标用户消费的待推荐作品,以向所述目标用户推荐。
[0354]
可选地,所述作品推荐模块还用于:
[0355]
根据所述目标用户的历史消费记录确定所述目标用户的作品偏好,并向所述目标用户对应的客户端发送针对匹配于所述作品偏好的所述待推荐作品的推荐消息;或者,
[0356]
向所述目标用户对应的客户端发送针对所述待推荐作品的推荐消息。
[0357]
可选地,还包括:
[0358]
目标区块确定模块706,用于确定所述链式区块结构中对应于目标场景的目标区块;
[0359]
衍生链生成模块707,用于根据各个目标区块在所述链式区块结构中的位置,利用所述目标区块生成对应于目标场景的衍生链式结构;
[0360]
第一区块确定模块708,用于在所述衍生链式结构中确定对应于所述目标场景的待推荐的优质区块。
[0361]
可选地,还包括:
[0362]
目标作品筛选模块709,用于按照目标维度在所述链式区块结构包含的优质区块中筛选目标作品;
[0363]
增强链生成模块710,用于根据所述目标作品生成增强区块,并利用所述增强区块生成对应于所述目标维度的增强链式结构;
[0364]
第二区块确定模块711,用于在所述增强链式结构中确定对应于所述目标维度的待推荐的优质区块。
[0365]
可选地,还包括:
[0366]
优质区块确定模块712,用于在所述链式区块结构中确定目标用户产生的优质区块;
[0367]
用户画像更新模块713,用于基于确定出的所述优质区块更新所述目标用户的用户画像。
[0368]
可选地,所述链式区块结构包括区块主链和区块支链,所述区块上链模块702还用于:
[0369]
在所述优质区块的区块索引与所述区块主链中的各个主链区块的区块索引均不相同的情况下,将所述优质区块添加至所述区块主链;
[0370]
在所述优质区块的区块索引与所述区块主链中的任一主链区块的区块索引相同的情况下,将所述优质区块添加至所述区块支链。
[0371]
可选地,还包括:
[0372]
区块价值确定模块714,用于确定所述区块主链中的目标主链区块的区块价值;
[0373]
资源分配模块715,用于向所述目标主链区块对应的目标用户分配匹配于所述区块价值的资源。
[0374]
可选地,所述区块价值确定模块714还用于:
[0375]
获取所述链式区块结构对应的区块平均价值,并根据所述区块平均价值和所述目标区块的区块分值确定所述目标区块的区块价值,其中,所述区块平均价值根据所述链式区块结构中的多个优质区块计算得到。
[0376]
可选地,所述区块价值确定模块714还用于:
[0377]
根据所述目标主链区块的区块索引,确定所述链式区块结构中与所述目标主链区块具有相同区块索引的优质区块的目标数量;
[0378]
按照所述目标数量确定所述目标主链区块的区块价值,所述区块价值与所述目标数量呈正相关。
[0379]
可选地,
[0380]
还包括区块数量更新模块716,用于在将所述优质区块添加至所述区块支链的情况下,相应的更新所述任一主链区块中记录的区块数量,该区块数量为所述链式区块结构中与所述优质区块具有相同区块索引的优质区块的数量;
[0381]
所述区块价值确定模块714还用于:将所述目标主链区块中记录的区块数量确定为所述目标数量。
[0382]
可选地,所述作品消费行为包括下述至少之一:展示、点赞、评论、转发、收藏。
[0383]
示例性计算设备
[0384]
在介绍了本公开示例性实施方式的方法、介质和装置之后,接下来,参考图8对本公开示例性实施方式的计算设备进行说明。
[0385]
图8显示的计算设备800仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0386]
如图8所示,计算设备800以通用计算设备的形式表现。计算设备800的组件可以包括但不限于:上述至少一个处理单元801、上述至少一个存储单元802,连接不同系统组件(包括处理单元801和存储单元802)的总线803。
[0387]
总线803包括数据总线、控制总线和地址总线。
[0388]
存储单元802可以包括易失性存储器形式的可读介质,例如随机存取存储器(ram)8021和/或高速缓存存储器8022,可以进一步包括非易失性存储器形式的可读介质,例如只读存储器(rom)8023。
[0389]
存储单元802还可以包括具有一组(至少一个)程序模块8024的程序/实用工具8025,这样的程序模块8024包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
[0390]
计算设备800也可以与一个或多个外部设备804(例如键盘、指向设备等)通信。
[0391]
这种通信可以通过输入/输出(i/o)接口805进行。并且,计算设备800还可以通过网络适配器806与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图8所示,网络适配器806通过总线803与计算设备800的其它模块通信。应
当理解,尽管图中未示出,可以结合计算设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
[0392]
应当注意,尽管在上文详细描述中提及了作品推荐装置的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
[0393]
此外,尽管在附图中以特定顺序描述了本公开方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0394]
虽然已经参考若干具体实施方式描述了本公开的精神和原理,但是应该理解,本公开并不限于所公开的具体实施方式,对各方面的划分也不意味着这些方面中的特征不能组合以进行受益,这种划分仅是为了表述的方便。本公开旨在涵盖所附权利要求的精神和范围内所包括的各种修改和等同布置。
转载请注明原文地址:https://doc.8miu.com/index.php/read-1722410.html