一种用户画像生成方法、装置、电子设备及存储介质与流程

文档序号:31412248发布日期:2022-09-03 10:31阅读:70来源:国知局
一种用户画像生成方法、装置、电子设备及存储介质与流程

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.在一些实施例中,所述目标用户的用户信息包括:所述目标用户使用的电子设备的互联网协议ip地址;
27.所述基于所述使用者标识、所述使用摘要和所述目标用户的用户信息,判断所述使用者是否具有所述目标用户画像的使用权,包括:
28.按照所述目标用户使用的电子设备的ip地址,向所述目标用户使用的电子设备发送针对所述目标用户画像的询问消息;其中,所述询问消息中携带有所述使用者标识和所述使用摘要;
29.在接收到所述目标用户使用的电子设备发送的确认授权消息时,确定所述使用者具有所述目标用户画像的使用权;
30.在接收到所述目标用户使用的电子设备发送的取消授权消息时,确定所述使用者不具有所述目标用户画像的使用权。
31.在一些实施例中,所述目标用户的用户信息包括:所述目标用户针对所述目标用户画像的授权名单和授权摘要;其中,所述授权名单包含所述目标用户授权使用所述目标用户画像的各用户的用户标识;所述授权摘要表示所述目标用户授权使用所述目标用户画像的使用场景;
32.所述基于所述使用者标识、所述使用摘要和所述目标用户的用户信息,判断所述使用者是否具有所述目标用户画像的使用权,包括:
33.判断所述授权名单中是否包含所述使用者标识;
34.如果所述授权名单中不包含所述使用者标识,确定所述使用者不具有所述目标用户画像的使用权;
35.如果所述授权名单中包含所述使用者标识,计算所述使用摘要与所述授权摘要之
间的差异值;如果所述差异值大于预设阈值,确定所述使用者不具有所述目标用户画像的使用权;如果所述差异值不大于所述预设阈值,确定所述使用者具有所述目标用户画像的使用权。
36.在一些实施例中,所述计算所述使用摘要与所述授权摘要之间的差异值,包括:
37.从所述使用摘要中提取连续的,且为第一预设长度的字符串,得到所述使用摘要包含的各字符串;
38.针对提取到的每一字符串,如果所述授权摘要中包含与该字符串相同的字符串,确定该字符串对应的匹配度为第一数值;
39.如果所述授权摘要中不包含与该字符串相同的字符串,从该字符串中提取连续的,且为第二预设长度的字符串,得到该字符串包含的各子字符串;针对该字符串包含的每一子字符串,如果所述授权摘要中不包含与该子字符串相同的字符串,确定该子字符串对应的匹配度为第二数值;如果所述授权摘要中包含与该子字符串相同的字符串,基于该子字符串包含的字符的数目、该字符串包含的字符的数目、所述授权摘要包含的字符的数目,以及所述授权摘要中与该子字符串相同的字符串出现的次数,计算该子字符串对应的匹配度;计算该字符串包含的各子字符串对应的匹配度的和值,并计算该和值与该字符串包含的各子字符串的数目的比值,得到该字符串对应的匹配度;
40.基于所述使用摘要包含的各字符串对应的匹配度和所述使用摘要包含的字符串的数目,计算所述使用摘要与所述授权摘要之间的差异值。
41.在一些实施例中,在所述确定计算得到的时间权重和所述初始用户画像为所述目标用户最终的用户画像,作为目标用户画像之后,所述方法还包括:
42.按照预设的分散身份标识符did生成规则和所述目标用户的用户信息,生成所述目标用户的did,作为目标did;
43.基于所述目标用户的指定用户画像的生成时间、所述目标用户的编号和所述目标did,生成所述目标用户的用户标识,作为目标用户标识;
44.对应记录所述目标用户标识和所述目标用户画像。
45.在一些实施例中,所述基于所述目标用户的指定用户画像的生成时间、所述目标用户的编号和所述目标did,生成所述目标用户的用户标识,作为目标用户标识,包括:
46.对所述目标用户的指定用户画像的生成时间进行哈希处理,得到所述指定用户画像的生成时间的哈希值,以及对所述目标用户的编号进行哈希处理,得到所述目标用户的编号的哈希值;
47.对所述指定用户画像的生成时间的哈希值和所述目标用户的编号的哈希值进行拼接,得到哈希值串;
48.基于所述哈希值串和所述目标did,生成所述目标用户的用户标识,作为目标用户标识。
49.在一些实施例中,所述基于所述哈希值串和所述目标did,生成所述目标用户的用户标识,作为目标用户标识,包括:
50.如果所述哈希值串包含的字符的数目不大于所述目标did包含的字符的数目,针对所述哈希值串中的每一字符,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定该字符在所述哈希值串中的位置;按照所述目标did包含的字符从高位至低位的排列
顺序,确定所述目标did中与该字符相同位置的字符,得到该字符在所述目标did中对应的字符;计算该字符与在所述目标did中对应的字符的余数,得到所述目标用户的用户标识,作为目标用户标识;
51.如果所述哈希值串包含的字符的数目大于所述目标did包含的字符的数目,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定在所述目标did中对应位置存在字符的字符,作为第一字符,以及确定所述哈希值串中除所述第一字符外的其他字符,作为第二字符;针对所述目标did中的每一字符,统计该字符的出现次数;针对每一第一字符,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定该第一字符在所述哈希值串中的位置;按照所述目标did包含的字符从高位至低位的排列顺序,确定所述目标did中与该第一字符相同位置的字符,得到该第一字符在所述目标did中对应的字符;计算该第一字符与在所述目标did中对应的字符的余数,作为第一余数;针对每一第二字符,按照所述哈希值串包含的字符从低位至高位的排列顺序,确定该第二字符在所述哈希值串中的位置;按照所述目标did包含的字符的出现次数从高至低的排列顺序,确定对应的排序结果中与该第二字符相同位置的字符,得到该第二字符在所述目标did中对应的字符;计算该第二字符与在所述目标did中对应的字符的余数,得到第二余数;生成包含所述第一余数和所述第二余数的所述目标用户的用户标识,作为目标用户标识。
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.在一些实施例中,所述目标用户的用户信息包括:所述目标用户使用的电子设备的互联网协议ip地址;
81.所述使用权判断模块,具体用于按照所述目标用户使用的电子设备的ip地址,向所述目标用户使用的电子设备发送针对所述目标用户画像的询问消息;其中,所述询问消息中携带有所述使用者标识和所述使用摘要;
82.在接收到所述目标用户使用的电子设备发送的确认授权消息时,确定所述使用者具有所述目标用户画像的使用权;
83.在接收到所述目标用户使用的电子设备发送的取消授权消息时,确定所述使用者不具有所述目标用户画像的使用权。
84.在一些实施例中,所述目标用户的用户信息包括:所述目标用户针对所述目标用户画像的授权名单和授权摘要;其中,所述授权名单包含所述目标用户授权使用所述目标
用户画像的各用户的用户标识;所述授权摘要表示所述目标用户授权使用所述目标用户画像的使用场景;
85.所述使用权判断模块,具体用于判断所述授权名单中是否包含所述使用者标识;
86.如果所述授权名单中不包含所述使用者标识,确定所述使用者不具有所述目标用户画像的使用权;
87.如果所述授权名单中包含所述使用者标识,计算所述使用摘要与所述授权摘要之间的差异值;如果所述差异值大于预设阈值,确定所述使用者不具有所述目标用户画像的使用权;如果所述差异值不大于所述预设阈值,确定所述使用者具有所述目标用户画像的使用权。
88.在一些实施例中,所述使用权判断模块,具体用于从所述使用摘要中提取连续的,且为第一预设长度的字符串,得到所述使用摘要包含的各字符串;
89.针对提取到的每一字符串,如果所述授权摘要中包含与该字符串相同的字符串,确定该字符串对应的匹配度为第一数值;
90.如果所述授权摘要中不包含与该字符串相同的字符串,从该字符串中提取连续的,且为第二预设长度的字符串,得到该字符串包含的各子字符串;针对该字符串包含的每一子字符串,如果所述授权摘要中不包含与该子字符串相同的字符串,确定该子字符串对应的匹配度为第二数值;如果所述授权摘要中包含与该子字符串相同的字符串,基于该子字符串包含的字符的数目、该字符串包含的字符的数目、所述授权摘要包含的字符的数目,以及所述授权摘要中与该子字符串相同的字符串出现的次数,计算该子字符串对应的匹配度;计算该字符串包含的各子字符串对应的匹配度的和值,并计算该和值与该字符串包含的各子字符串的数目的比值,得到该字符串对应的匹配度;
91.基于所述使用摘要包含的各字符串对应的匹配度和所述使用摘要包含的字符串的数目,计算所述使用摘要与所述授权摘要之间的差异值。
92.在一些实施例中,所述装置还包括:
93.did生成模块,用于在所述目标用户画像生成模块执行确定计算得到的时间权重和所述初始用户画像为所述目标用户最终的用户画像,作为目标用户画像之后,执行按照预设的分散身份标识符did生成规则和所述目标用户的用户信息,生成所述目标用户的did,作为目标did;
94.用户标识生成模块,用于基于所述目标用户的指定用户画像的生成时间、所述目标用户的编号和所述目标did,生成所述目标用户的用户标识,作为目标用户标识;
95.记录模块,用于对应记录所述目标用户标识和所述目标用户画像。
96.在一些实施例中,所述用户标识生成模块,具体用于对所述目标用户的指定用户画像的生成时间进行哈希处理,得到所述指定用户画像的生成时间的哈希值,以及对所述目标用户的编号进行哈希处理,得到所述目标用户的编号的哈希值;
97.对所述指定用户画像的生成时间的哈希值和所述目标用户的编号的哈希值进行拼接,得到哈希值串;
98.基于所述哈希值串和所述目标did,生成所述目标用户的用户标识,作为目标用户标识。
99.在一些实施例中,所述用户标识生成模块,具体用于如果所述哈希值串包含的字
符的数目不大于所述目标did包含的字符的数目,针对所述哈希值串中的每一字符,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定该字符在所述哈希值串中的位置;按照所述目标did包含的字符从高位至低位的排列顺序,确定所述目标did中与该字符相同位置的字符,得到该字符在所述目标did中对应的字符;计算该字符与在所述目标did中对应的字符的余数,得到所述目标用户的用户标识,作为目标用户标识;
100.如果所述哈希值串包含的字符的数目大于所述目标did包含的字符的数目,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定在所述目标did中对应位置存在字符的字符,作为第一字符,以及确定所述哈希值串中除所述第一字符外的其他字符,作为第二字符;针对所述目标did中的每一字符,统计该字符的出现次数;针对每一第一字符,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定该第一字符在所述哈希值串中的位置;按照所述目标did包含的字符从高位至低位的排列顺序,确定所述目标did中与该第一字符相同位置的字符,得到该第一字符在所述目标did中对应的字符;计算该第一字符与在所述目标did中对应的字符的余数,作为第一余数;针对每一第二字符,按照所述哈希值串包含的字符从低位至高位的排列顺序,确定该第二字符在所述哈希值串中的位置;按照所述目标did包含的字符的出现次数从高至低的排列顺序,确定对应的排序结果中与该第二字符相同位置的字符,得到该第二字符在所述目标did中对应的字符;计算该第二字符与在所述目标did中对应的字符的余数,得到第二余数;生成包含所述第一余数和所述第二余数的所述目标用户的用户标识,作为目标用户标识。
101.在一些实施例中,所述记录模块,具体用于判断画像节点中存储的用户标识与用户节点的对应关系中,是否包含所述目标用户标识;其中,所述画像节点为预设的用户区块链的头节点;所述用户节点为所述用户区块链的非头节点;一个用户节点用于存储对应的用户的用户信息;
102.如果所述对应关系中包含所述目标用户标识,确定所述目标用户标识对应的用户节点,得到所述目标用户的用户节点;在以所述目标用户的用户节点为头节点的画像区块链的最后一个链表节点后新建一个链表节点,并将所述目标用户画像存储至该新建的链表节点;
103.如果所述对应关系中不包含所述目标用户标识,在所述用户区块链的最后一个用户节点后新建一个用户节点,作为所述目标用户的用户节点,并在所述对应关系中对应记录所述目标用户标识和所述目标用户的用户节点;以所述目标用户的用户节点为头节点,新建一个画像区块链;其中,新建的画像区块链除头节点外包含一个新建的链表节点;将所述目标用户画像存储至该新建的链表节点。
104.在一些实施例中,所述记录模块,具体用于生成包含所述目标用户画像和所述目标用户画像的生成时间的二维数组,将所述二维数组存储至该新建的链表节点。
105.在一些实施例中,所述装置还包括:
106.用户节点确定模块,用于在所述用户画像发送模块执行向所述使用者使用的电子设备发送所述目标用户画像之前,执行在所述画像节点记录的用户标识与用户节点的对应关系中,确定所述目标用户标识对应的用户节点,得到所述目标用户的用户节点;
107.链表节点确定模块,用于在所述目标用户的用户节点记录的用户画像与链表节点的对应关系中,确定所述目标用户画像对应的链表节点;
108.用户画像获取模块,用于从确定出的链表节点获取所述目标用户画像。
109.本公开实施例还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
110.存储器,用于存放计算机程序;
111.处理器,用于执行存储器上所存放的程序时,实现上述任一所述的用户画像生成方法步骤。
112.本公开实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的用户画像生成方法步骤。
113.本公开实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的用户画像生成方法。
114.本公开实施例提供的一种用户画像生成方法,基于目标用户的用户信息,确定目标用户对应的画像维度,作为目标画像维度;基于目标用户在目标画像维度的用户数据,生成目标用户在目标画像维度的用户画像,作为初始用户画像;基于目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重;确定计算得到的时间权重和初始用户画像为目标用户最终的用户画像,作为目标用户画像。
115.基于上述处理,初始用户画像的时间权重可以表示在目标时间段内目标画像维度的用户数据的重要程度,即表示目标用户在目标画像维度的用户特征的重要程度,进而在不同时刻生成的目标用户的各用户画像的时间权重能够表示:随时间变化目标用户在目标画像维度的用户特征的重要程度的变化情况,也就是可以生成具有时间特性的用户画像,可以提高用户画像的有效性。
116.当然,实施本公开的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
117.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
118.图1为本公开实施例提供的一种用户画像生成方法的流程图;
119.图2a为本公开实施例提供的一种生成用户画像的原理示意图;
120.图2b为本公开实施例提供的一种用户画像的示意图;
121.图3为本公开实施例提供的另一种用户画像生成方法的流程图;
122.图4为本公开实施例提供的另一种用户画像生成方法的流程图;
123.图5为本公开实施例提供的另一种用户画像生成方法的流程图;
124.图6为本公开实施例提供的另一种用户画像生成方法的流程图;
125.图7为本公开实施例提供的另一种用户画像生成方法的流程图;
126.图8为本公开实施例提供的另一种用户画像生成方法的流程图;
127.图9为本公开实施例提供的另一种用户画像生成方法的流程图;
128.图10为本公开实施例提供的另一种用户画像生成方法的流程图;
129.图11为本公开实施例提供的一种区块链的结构示意图;
130.图12为本公开实施例提供的另一种用户画像生成方法的流程图;
131.图13为本公开实施例提供的一种用户画像管理方法的流程图;
132.图14为本公开实施例提供的另一种用户画像管理方法的流程图;
133.图15为本公开实施例提供的另一种用户画像管理方法的流程图;
134.图16为本公开实施例提供的一种用户画像生成装置的结构图;
135.图17为本公开实施例提供的一种电子设备的结构图。
具体实施方式
136.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员基于本公开所获得的所有其他实施例,都属于本公开保护的范围。
137.相关技术中,一些企业在向用户提供通信、社交、网购、资讯、娱乐等各类服务时,搜集了大量的用户数据对用户进行精准的用户画像,并基于用户画像为用户提供服务。然而,基于一段时间内的用户数据生成该时间段对应的用户画像,该用户画像仅能描述用户在该时段段内的用户特征。随着时间的推移用户特征会发生改变,该用户画像不能表示随时间变化用户的用户特征的重要程度的变化情况,该用户画像不具有时间特性,即相关技术中生成的用户画像的有效性较低。
138.为了解决上述问题,参见图1,图1为本公开实施例提供的一种用户画像生成方法的流程图,该方法应用于电子设备,该方法可以包括以下步骤:
139.s101:基于目标用户的用户信息,确定目标用户对应的画像维度,作为目标画像维度。
140.s102:基于目标用户在目标画像维度的用户数据,生成目标用户在目标画像维度的用户画像,作为初始用户画像。
141.s103:基于目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重。
142.s104:确定计算得到的时间权重和初始用户画像为目标用户最终的用户画像,作为目标用户画像。
143.基于本公开实施例提供的用户画像生成方法,初始用户画像的时间权重可以表示在目标时间段内目标画像维度的用户数据的重要程度,即表示目标用户在目标画像维度的用户特征的重要程度,进而在不同时刻生成的目标用户的各用户画像的时间权重能够表示:随时间变化目标用户在目标画像维度的用户特征的重要程度的变化情况,也就是可以生成具有时间特性的用户画像,可以提高用户画像的有效性。
144.针对步骤s101,目标用户为需要生成用户画像的任意一个用户,目标用户可以为个人用户。目标用户的用户信息包括目标用户的基础信息,目标用户的基础信息包括目标
用户的姓名、性别、年龄和职业等。电子设备获取目标用户的基础信息,并基于目标用户的基础信息,确定目标用户的目标用户类别。例如,目标用户的基础信息包括:性别:男,年龄:40,则确定目标用户类别为:中年男性。或者,目标用户的基础信息包括:性别:女,年龄:23,则确定目标用户类别为:青年女性。
145.然后,电子设备获取目标用户类别对应的画像维度,作为目标画像维度。一个用户类别对应的画像维度为基于该用户类别包含的用户的用户数据确定出的。画像维度表示用户发生用户行为的应用程序的类别,例如,画像维度可以包括:金融维度、社交维度、藏品维度、元宇宙维度和游戏维度等。
146.示例性的,用户类别为青年男性,该用户类别包含的用户包括:用户1、用户2、用户3和用户4。用户1的用户数据包括:社交相关的用户数据;用户2的用户数据包括:社交相关的用户数据和元宇宙相关的用户数据;用户3的用户数据包括:游戏相关的用户数据和社交相关的用户数据,用户4的用户数据包括:游戏相关的用户数据和社交相关的用户数据。
147.电子设备对该用户类别包含的用户的用户数据进行聚类,得到该用户类别包含的用户的用户数据对应的画像维度包括:社交维度、游戏维度和元宇宙维度。由于各用户的用户数据中元宇宙相关的用户数据较少,则电子设备确定该用户类别对应的画像维度包括:社交维度和游戏维度。
148.针对步骤s102,由于用户使用的各种应用程序会将用户数据存储至区块链,电子设备可以从主流公链中获取各用户的用户数据,主流公链可以包括:以太坊、solana(一种主流的区块链)、bsc(binance smart chain,币安智能链)、polygon(另一种主流的区块链)等,这些主流公链涉及分布式金融应用、nft(non-fungible token,非同质化代币)数字藏品应用、元宇宙应用等。然后,电子设备可以将获取到的用户数据以数据宽表的方式存储于预设的数据库中。数据宽表是指业务主题相关的指标、维度、属性关联在一起的数据表。
149.电子设备从预设的数据库中获取目标用户在目标画像维度的用户数据,电子设备可以基于以下方式,对获取到的用户数据进行处理,得到目标用户在目标画像维度的特征向量(可以称为第一特征向量)。
150.方式1,电子设备按照预设编码方式,对获取到的用户数据进行编码处理,得到第一特征向量。预设编码方式可以为one-hot(独热编码),或者也可以为embedding(词嵌入)编码。
151.方式2,电子设备基于获取到的每一用户数据,计算该用户数据在目标画像维度上的数据值。一个用户数据在一个画像维度上的数据值,可以为该用户数据在该画像维度的tf-idf(term frequency

inverse document frequency,词频-逆文本频率指数)值,电子设备生成包含目标用户的各用户数据各自的数据值的特征向量,得到第一特征向量。
152.示例性的,目标用户的用户数据为:目标用户在一个月内购买的金融产品包括:产品a、产品b和产品c。电子设备计算产品a在金融维度上的用户数据中的tf-idf值,得到产品a的数据值a,以及计算产品b在金融维度上的用户数据中的tf-idf值,得到产品b的数据值b,以及计算产品c在金融维度上的用户数据中的tf-idf值,得到产品c的数据值c。进而,电子设备确定第一特征向量为[a,b,c]。
[0153]
进而,电子设备基于确定的第一特征向量和预设的用户行为分析算法,生成目标用户在目标画像维度的用户画像,得到初始用户画像。
[0154]
示例性的,参见图2a,图2a为本公开实施例提供的一种生成用户画像的原理示意图。
[0155]
预设的用户行为分析算法包括:有监督学习的分析算法,例如,回归分析算法、cnn(convolutional neural network,卷积神经网络)深度学习算法,无监督学习的分析算法,例如,聚类分析算法,自适应学习的分析算法,例如,gan(generative adversarial network,生成对抗网络)预测算法。
[0156]
预设的用户行为分析算法为聚类分析算法时,电子设备可以获取目标画像维度对应各预设用户画像的特征向量,进而,电子设备可以计算每一预设用户画像的特征向量与第一特征向量的相似度,确定计算得到的相似度较大的预设用户画像为目标用户在目标画像维度的初始用户画像。
[0157]
预设的用户行为分析算法为有监督学习的分析算法时,电子设备可以将第一特征向量输入至预先训练的分类网络模型(例如,cnn模型),得到分类网络模型输出的目标用户在目标画像维度的用户画像为各预设用户画像的概率,进而,电子设备可以确定对应的概率较大的预设用户画像为目标用户在目标画像维度的初始用户画像。分类网络模型为基于样本用户在目标画像维度的样本特征向量,以及样本用户在目标画像维度的样本画像进行训练得到的。
[0158]
示例性的,参见图2b,图2b为本公开实施例提供的一种用户画像的示意图。
[0159]
用户alice(爱丽丝)的用户画像包括:金融维度的用户画像,例如,普通交易者、流动性提供者、做市商等。
[0160]
社交维度的用户画像,例如,dao(decentralized autonomous organization,去中心化自治组织)参与者、stepn(一种基于solana区块链构建的应用)参与者等。
[0161]
藏品维度的用户画像,例如,蚂蚁数字产品拥有者、数字藏品钻石手等。
[0162]
元宇宙维度的用户画像,例如,元宇宙初级分析、roblox(一种提供社交和游戏的应用)深度参与者、sandbox(一个基于区块链的游戏平台)土地建设人等。
[0163]
游戏维度的用户画像,例如,dcl(一种基于区块链的游戏应用)游戏高手、某gamefi(一种基于区块链的游戏应用)的初级入门者等。
[0164]
针对步骤s103,由于初始用户画像为基于用户在一段时间内的用户数据生成的,初始用户画像仅能表示目标用户在该时间段内的用户特征,并不能表示随时间变化目标用户在目标画像维度的用户特征的重要程度的变化情况,即该初始用户画像不具有时间特性。
[0165]
目标时间段为:生成初始用户画像时,获取的用户数据对应的时间段。例如,目标画像维度为金融维度,在生成初始用户画像时,电子设备获取的为目标用户从5月1号至5月31号内购买的金融产品,则目标时间段为5月1号至5月31号,目标时间段的时长为31天。
[0166]
目标用户在目标时间段内第一次购买金融产品的时刻为5月10号,最后一次购买金融产品的时刻为5月15号,则目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长为5天。
[0167]
电子设备基于目标用户的用户数据对应的目标时间段的时长(可以称为第一时长),以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长(可以称为第二时长),计算初始用户画像的时间权重。
[0168]
一种实现方式中,电子设备可以直接计算第二时长与第一时长的比值,作为初始用户画像的时间权重。
[0169]
另一种实现方式中,在图1的基础上,参见图3,步骤s103可以包括以下步骤:
[0170]
s1031:判断在生成初始画像之前是否已生成过目标用户在目标画像维度的用户画像,如果否,执行步骤s1032,如果是,执行步骤s1033。
[0171]
s1032:基于目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重。
[0172]
s1033:获取已生成的目标用户在目标画像维度的各用户画像的时间权重。
[0173]
s1034:按照各用户画像的生成时间的先后顺序,确定各用户画像的时间权重的变化趋势中拐点位置处的时间权重,作为目标时间权重。
[0174]
s1035:基于目标时间权重、各用户画像的时间权重的数目、目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重。
[0175]
初始用户画像为基于目标时间段内的目标用户的用户数据生成的,电子设备判断在生成初始画像之前,电子设备是否基于其他时间段内的用户数据已生成过目标用户在目标画像维度的用户画像。
[0176]
如果在生成初始画像之前未生成过目标用户在目标画像维度的用户画像,电子设备基于目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重。如果在生成初始画像之前已生成过目标用户在目标画像维度的用户画像,电子设备基于已生成的目标用户在目标画像维度的各用户画像的时间权重的变化趋势,目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重。
[0177]
如果在生成初始画像之前未生成过目标用户在目标画像维度的用户画像,电子设备基于如下公式(1),计算初始用户画像的时间权重。
[0178][0179]
q表示初始用户画像的时间权重;δt表示在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,t表示目标用户的用户数据对应的目标时间段的时长。
[0180]
如果在生成初始画像之前已生成过目标用户在目标画像维度的用户画像,电子设备获取已生成的目标用户在目标画像维度的各用户画像的时间权重,例如,电子设备可以获取距离当前时刻最近的预设数目个用户画像的时间权重。然后,电子设备按照各用户画像的生成时间的先后顺序,对各用户画像的时间权重进行排序。进而,电子设备基于排序结果,确定各用户画像的时间权重的变化趋势中拐点位置处的时间权重,作为目标时间权重。
[0181]
示例性的,电子设备按照各用户画像的生成时间的先后顺序,对各用户画像的时间权重进行排序,得到的排序结果为:q1,q2,q3,q4。如果q1大于等于q2,q2大于等于q3,但q3小于q4,那q3就是各用户画像的时间权重的变化趋势中拐点位置处的目标时间权重(可
以记为qe)。
[0182]
进而,电子设备基于目标时间权重、各用户画像的时间权重的数目、目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重。
[0183]
在一些实施例中,步骤s1035可以包括以下步骤:
[0184]
步骤1,基于目标用户的用户数据对应的目标时间段的时长、目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,以及按照各用户画像的生成时间的先后顺序,各用户画像中的第一个用户画像的时间权重,计算参考时间权重。
[0185]
步骤2,如果参考时间权重不小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为上升趋势,基于目标用户的用户数据对应的目标时间段的时长、在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、各用户画像的数目、以及按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重之间的时间权重的数目,计算初始用户画像的时间权重。
[0186]
步骤3,如果参考时间权重不小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为下降趋势,基于在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、目标用户的用户数据对应的目标时间段的时长、以及各用户画像的时间权重中相邻的两个时间权重的差值中绝对值最大的差值,计算初始用户画像的时间权重。
[0187]
步骤4,如果参考时间权重小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为下降趋势,基于目标用户的用户数据对应的目标时间段的时长、在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、各用户画像的数目、以及按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重之间的时间权重的数目,计算初始用户画像的时间权重。
[0188]
步骤5,如果参考时间权重小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为上升趋势,基于在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、目标用户的用户数据对应的目标时间段的时长、以及各用户画像的时间权重中相邻的两个时间权重的差值中绝对值最大的差值,计算初始用户画像的时间权重。
[0189]
在获取到已生成的目标用户在目标画像维度的各用户画像之后,电子设备基于目标用户的用户数据对应的目标时间段的时长、目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,以及按照各用户画像的生成时间的先后顺序,各用户画像中的第一个用户画像的时间权重和如下公式(2),计算参考时间权重。
[0190][0191]
δq表示参考时间权重;δt表示在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,t表示目标用户的用户数据对应的目标
时间段的时长,q1表示按照各用户画像的生成时间的先后顺序,各用户画像中的第一个用户画像的时间权重。
[0192]
进而,电子设备基于参考时间权重是否小于第三数值,以及按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重的变化趋势,计算初始用户画像的时间权重。第三数值可以为0。
[0193]
如果参考时间权重不小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为上升趋势,表明当前时刻目标用户在目标画像维度的用户特征保持上升趋势,即当前时刻目标用户在目标画像维度的初始用户画像的时间权重大于最近的目标画像维度的用户画像的时间权重,也就表明目标用户在目标画像维度的用户特征仍然可以表征目标用户,目标用户对目标画像维度的喜爱程度变大,电子设备基于如下公式(3),计算初始用户画像的时间权重。
[0194][0195]
q表示初始用户画像的时间权重;δt表示在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,t表示目标用户的用户数据对应的目标时间段的时长;m表示按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重之间的时间权重的数目;k表示各用户画像的数目;δq表示参考时间权重。
[0196]
如果参考时间权重不小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为下降趋势,表明在当前时刻目标用户的各用户画像的时间权重由下降趋势改变为上升趋势,目标用户在目标画像维度的用户特征的时间权重变大,电子设备基于如下公式(4),计算初始用户画像的时间权重。
[0197][0198]
q表示初始用户画像的时间权重;δt表示在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,t表示目标用户的用户数据对应的目标时间段的时长;δq表示参考时间权重;a表示各用户画像的时间权重中相邻的两个时间权重的差值中绝对值最大的差值。
[0199]
如果参考时间权重小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为下降趋势,表明当前时刻目标用户在目标画像维度的用户特征保持下降趋势,即当前时刻目标用户在目标画像维度的初始用户画像的时间权重不大于最近的目标画像维度的用户画像的时间权重,也就表明目标用户对目标画像维度的喜爱程度变小,电子设备基于上述公式(3),计算初始用户画像的时间权重。
[0200]
如果参考时间权重小于第三数值,且按照各用户画像的生成时间的先后顺序,从各用户画像中的第一个用户画像的时间权重至目标时间权重为上升趋势,表明在当前时刻目标用户的各用户画像的时间权重由上升趋势改变为下降趋势,目标用户在目标画像维度的用户特征的时间权重变小,电子设备基于上述公式(4),计算初始用户画像的时间权重。
[0201]
针对步骤s104,初始用户画像的时间权重可以表示在目标时间段内目标画像维度的用户数据的重要程度,即表示目标用户在目标画像维度的用户特征的重要程度,进而在不同时刻生成的目标用户的各用户画像的时间权重能够表示:随时间变化目标用户在目标画像维度的用户特征的重要程度的变化情况。
[0202]
进而,电子设备确定计算得到的时间权重和初始用户画像为目标用户最终的目标用户画像。
[0203]
在一些实施例中,在图1的基础上,参见图4,在步骤s104之后,该方法还可以包括以下步骤:
[0204]
s105:在接收到针对目标用户画像的使用请求后,提取使用请求中携带的使用者的用户标识,作为使用者标识,以及提取使用请求中携带的使用摘要。
[0205]
其中,使用摘要表示使用者获取目标用户画像的使用场景。
[0206]
s106:基于使用者标识、使用摘要和目标用户的用户信息,判断使用者是否具有目标用户画像的使用权,如果否,执行步骤s107,如果是,执行步骤s108。
[0207]
s107:向目标用户使用的电子设备发送告警消息,以提醒目标用户本次使用者针对目标用户画像的请求使用行为。
[0208]
s108:向使用者使用的电子设备发送目标用户画像。
[0209]
使用者为当前请求使用目标用户画像的任意一个用户,使用者可以为企业用户或者个人用户等,例如,金融企业请求目标用户在金融维度的用户画像,以基于获取到的用户画像为用户提供针对性的金融服务,或者,游戏企业请求目标用户在游戏维度的用户画像,以基于获取到的用户画像为用户提供针对性的游戏服务。
[0210]
使用者向电子设备发送针对目标用户的目标用户画像的使用请求,该使用请求中携带有目标用户的用户标识(即使用者标识)和使用摘要,以及目标用户的用户标识(即目标用户标识)。一个用户的用户标识可以为该用户的名称、为该用户分配的编号,以及基于该用户的did生成的用户标识等。
[0211]
电子设备在接收到该使用请求后,提取该使用请求中携带的使用者标识、使用摘要和目标用户标识。使用摘要表示使用者获取目标用户画像的使用场景,例如,获取目标用户画像为用户提供金融服务等。
[0212]
电子设备本地记录有用户标识集与用户信息集的对应关系,电子确定目标用户标识对应的用户信息,得到目标用户的用户信息(可以称为目标用户信息)。用户标识集包含至少一个用户标识;用户信息集包含至少一个用户信息。用户标识集中的用户标识与用户信息集中的用户信息一一对应,例如,用户标识集与用户信息集的对应关系包括:用户标识a与用户信息a相对应,用户标识b与用户信息b相对应,用户标识c与用户信息c相对应。
[0213]
进而,电子设备基于使用者标识、使用摘要和目标用户信息,判断使用者是否具有目标用户画像的使用权,以根据判定结果进行处理。
[0214]
电子设备(可以称为第一电子设备)可以基于以下方式判断使用者是否具有目标用户画像的使用权。
[0215]
方式一,
[0216]
目标用户信息还包括:目标用户使用的电子设备(可以称为第二电子设备)的ip(internet protocol,互联网协议)地址。
[0217]
相应的,步骤s106可以包括以下步骤:
[0218]
步骤1,按照目标用户使用的电子设备的ip地址,向目标用户使用的电子设备发送针对目标用户画像的询问消息。
[0219]
其中,询问消息中携带有使用者标识和使用摘要。
[0220]
步骤2,在接收到目标用户使用的电子设备发送的确认授权消息时,确定使用者具有目标用户画像的使用权。
[0221]
步骤3,在接收到目标用户使用的电子设备发送的取消授权消息时,确定使用者不具有目标用户画像的使用权。
[0222]
第一电子设备按照目标用户使用的第二电子设备的ip地址,向第二电子设备发送针对目标用户画像的询问消息,该询问消息中携带有使用者标识和使用摘要。第二电子设备可以为终端、服务器等。
[0223]
目标用户根据该询问消息中携带的使用者标识和使用摘要,确定是否授权使用者使用目标用户画像。如果目标用户确定授权使用者使用目标用户画像,目标用户向第二电子设备输入确认授权指令,第二电子设备接收到该确认授权指令时,向第一电子设备发送确认授权消息。第一电子设备接收到确认授权消息时,确定使用者具有目标用户画像的使用权。
[0224]
如果目标用户确定不授权使用者使用目标用户画像,目标用户可以向第二电子设备输入取消授权指令,第二电子设备接收到该取消授权指令时,向第一电子设备发送取消授权消息。第一电子设备接收到取消授权消息时,确定使用者不具有目标用户画像的使用权。或者,如果目标用户确定不授权使用者使用目标用户画像,目标用户可以不做处理。如果第一电子设备在预设时长内未接收到确认授权消息,确定使用者不具有目标用户画像的使用权。
[0225]
方式二,
[0226]
目标用户信息还包括:目标用户针对目标用户画像的授权名单和授权摘要。
[0227]
在生成用户的用户画像时,电子设备可以提示用户授权其他用户对该用户的用户画像进行使用,得到用户的授权名单,电子设备还可以提示用户明确用户画像的使用场景,得到用户的授权摘要,例如,可以明确用户画像仅用于用户习惯分析,或者,明确用户画像用于所有分析等。然后,电子设备在本地记录用户针对用户画像的授权名单和授权摘要。
[0228]
电子设备获取本地记录的目标用户针对目标用户画像的授权名单和授权摘要,得到目标用户画像的授权名单和授权摘要。
[0229]
电子设备判断目标用户画像的授权名单中是否包含使用者标识,如果目标用户画像的授权名单中不包含使用者标识,确定使用者不具有目标用户画像的使用权,如果目标用户画像的授权名单中包含使用者标识,判断使用摘要与授权摘要是否相同。如果使用摘要与授权摘要相同,确定使用者具有目标用户画像的使用权。如果使用摘要与授权摘要不相同,确定使用者不具有目标用户画像的使用权。
[0230]
方式三,
[0231]
目标用户信息还包括:目标用户针对目标用户画像的授权名单和授权摘要;授权名单包含目标用户授权使用目标用户画像的各用户的用户标识;授权摘要表示目标用户授权使用目标用户画像的使用场景。
[0232]
相应的,在图4的基础上,参见图5,步骤s106可以包括以下步骤:
[0233]
s1061:判断授权名单中是否包含使用者标识,如果否,执行步骤s1062,如果是,执行步骤s1063。
[0234]
s1062:确定使用者不具有目标用户画像的使用权。
[0235]
s1063:计算使用摘要与授权摘要之间的差异值。
[0236]
s1064:如果差异值大于预设阈值,确定使用者不具有目标用户画像的使用权。
[0237]
s1065:如果差异值不大于预设阈值,确定使用者具有目标用户画像的使用权。
[0238]
为了更准确地确定使用者是否具有目标用户画像的使用权,在确定目标用户画像的授权名单中包含使用者标识的情况下,电子设备计算使用摘要与授权摘要之间的差异值。例如,电子设备可以对使用摘要进行分词处理,并基于使用摘要的分词结果,生成使用摘要的特征向量。电子设备还可以对授权摘要进行分词处理,并基于授权摘要的分词结果,生成授权摘要的特征向量。然后,电子设备计算使用摘要的特征向量与授权摘要的特征向量的相似度,并计算1与该相似度的差值,得到使用摘要与授权摘要之间的差异值。
[0239]
在计算得到的差异值大于预设阈值的情况下,确定使用者不具有目标用户画像的使用权;在计算得到的差异值不大于预设阈值的情况下,确定使用者具有目标用户画像的使用权。
[0240]
预设阈值可以由技术人员根据经验设置,例如,预设阈值可以为0.6,或者预设阈值也可以为0.5,但并不限于此。或者,预设阈值也可以是根据样本数据学习得到的。
[0241]
在一些实施例中,在图5的基础上,参见图6,步骤s1063可以包括以下步骤:
[0242]
s10631:从使用摘要中提取连续的,且为第一预设长度的字符串,得到使用摘要包含的各字符串。
[0243]
s10632:针对提取到的每一字符串,如果授权摘要中包含与该字符串相同的字符串,确定该字符串对应的匹配度为第一数值。
[0244]
s10633:如果授权摘要中不包含与该字符串相同的字符串,从该字符串中提取连续的,且为第二预设长度的字符串,得到该字符串包含的各子字符串。
[0245]
s10634:针对该字符串包含的每一子字符串,如果授权摘要中不包含与该子字符串相同的字符串,确定该子字符串对应的匹配度为第二数值。
[0246]
s10635:如果授权摘要中包含与该子字符串相同的字符串,基于该子字符串包含的字符的数目、该字符串包含的字符的数目、授权摘要包含的字符的数目,以及授权摘要中与该子字符串相同的字符串出现的次数,计算该子字符串对应的匹配度。
[0247]
s10636:计算该字符串包含的各子字符串对应的匹配度的和值,并计算该和值与该字符串包含的各子字符串的数目的比值,得到该字符串对应的匹配度。
[0248]
s10637:基于使用摘要包含的各字符串对应的匹配度和使用摘要包含的字符串的数目,计算使用摘要与授权摘要之间的差异值。
[0249]
电子设备可以基于n-gram对使用摘要进行字符串的提取。n-gram是nlp(natural language processing,自然语言处理)算法中,从给定的一段文本中提取包含n个item(项目)的序列的方式,item可以是字母或单词等。当n=1时,称为unigram;当n=2时,称为bigram;当n=3时,称为trigram,以此类推。n为本公开实施例中的第一预设长度。
[0250]
以trigram(即n=3)为例,电子设备从使用摘要中的第一个字符开始,提取第1至3
个字符得到一个字符串,提取第2至4个字符得到一个字符串,提取第3至6个字符得到一个字符串,以此类推,直到提取第n-2至n个字符得到一个字符串,得到使用摘要包含的多个字符串。n表示使用摘要包含的字符的数目。
[0251]
针对使用摘要包含的每一字符串,判断授权摘要中是否包含与该字符串相同的字符串,在授权摘要中包含与该字符串相同的字符串的情况下,电子设备确定该字符串对应的匹配度为第一数值,第一数值可以为1。
[0252]
在授权摘要中不包含与该字符串相同的字符串的情况下,电子设备从该字符串中提取连续的,且为第二预设长度的字符串,得到该字符串包含的各子字符串。第二预设长度小于第一预设长度。
[0253]
示例性的,该字符串为abc,第二预设长度为1,则该字符串包含的子字符串为:a,b,c,第二预设长度为2,则该字符串包含的子字符串为ab,bc,需要注意的是,ac由于不连续,因此不属于连续的子字符串。
[0254]
针对该字符串包含的每一子字符串,在授权摘要中不包含与该子字符串相同的字符串的情况下,电子设备确定该子字符串对应的匹配度为第二数值,第二数值可以为较小的数值,例如,第二数值为0。
[0255]
在授权摘要中包含与该子字符串相同的字符串的情况下,电子设备基于如下公式(5),计算得到该子字符串对应的匹配度。
[0256][0257]
d表示该子字符串对应的匹配度;x表示该子字符串包含的字符的数目;y表示该字符串包含的字符的数目;p表示授权摘要包含的字符的数目;c表示授权摘要中与该子字符串相同的字符串出现的次数。
[0258]
针对使用摘要包含的每一字符串,在计算得到该字符串包含的各子字符串对应的匹配度之后,电子设备计算该字符串包含的各子字符串对应的匹配度的和值,并计算该和值与该字符串包含的各子字符串的数目的比值,得到该字符串对应的匹配度。
[0259]
进而,在计算得到使用摘要包含的各字符串对应的匹配度之后,电子设备基于如下公式(6),计算使用摘要与授权摘要之间的差异值。
[0260][0261]
b表示使用摘要与授权摘要之间的差异值;sum表示求和函数;di表示使用摘要包含的第i字符串对应的匹配度;sumdi表示使用摘要包含的各字符串对应的匹配度的和值;s表示使用摘要包含的各字符串的数目。
[0262]
一个子字符串对应的匹配度表示该子字符串与授权摘要的差异程度,一个字符串对应的匹配度表示该字符串与授权摘要的差异程度。相应的,基于各字符串对应的匹配度计算得到使用摘要与授权摘要之间的差异值可以表示:使用摘要与授权摘要的差异程度。使用摘要与授权摘要的差异程度越低,则使用摘要表示的目标用户画像的使用场景与授权摘要表示的目标用户画像的使用场景的差异程度越低,也就是使用摘要表示的目标用户画像的使用场景为授权摘要表示的目标用户画像的使用场景的概率越大,则使用者具有目标用户画像的使用权的概率越大。
[0263]
因此,在使用摘要与授权摘要之间的差异值大于预设阈值时,电子设备确定使用者不具有目标用户画像的使用权,在使用摘要与授权摘要之间的差异值不大于预设阈值时,电子设备确定使用者具有目标用户画像的使用权。
[0264]
在使用者不具有目标用户画像的使用权的情况下,为了避免对用户的权利和隐私造成侵犯,提高用户画像的安全性,电子设备(即第一电子设备)确定目标用户标识对应的目标用户信息,得到目标用户画像所属的目标用户的目标用户信息,目标用户信息可以包括目标用户的名称和目标用户使用的电子设备(即第二电子设备)的ip地址等。然后,第一电子设备基于第二电子设备的ip地址,向目标用户使用的第二电子设备发送告警消息,以提醒目标用户本次使用者针对目标用户画像的请求使用行为。告警消息中可以携带有使用者标识、使用摘要,目标用户画像的标识,以及表示使用者不具有目标用户画像的使用的标识等。
[0265]
在使用者具有目标用户画像的使用权的情况下,第一电子设备向使用者使用的电子设备(可以称为第三电子设备)发送目标用户画像,第三电子设备可以为终端、服务器等。在向第三电子设备发送目标用户画像时,第一电子设备还可以向第二电子设备发送提醒消息,以提醒目标用户本次使用者针对目标用户画像的使用行为。提醒消息中可以携带有使用者标识、使用摘要,目标用户画像的标识,以及表示使用者具有目标用户画像的使用的标识等。
[0266]
基于上述处理,可以判断使用者是否具有目标用户画像的使用权,在使用者不具有目标用户画像的使用权的情况下,向目标用户使用的电子设备发送告警消息,以提醒目标用户本次使用者针对目标用户画像的请求使用行为,在使用者用户具有目标用户画像的使用权的情况下,向使用者使用的电子设备发送目标用户画像,可以避免在用户无感知的情况下对用户画像进行使用,进而避免对用户的权利和隐私造成侵犯,提高用户画像的安全性。
[0267]
在生成目标用户画像之后,电子设备还可以获取目标用户的用户标识(即目标用户标识),并对应记录目标用户标识和目标用户画像。
[0268]
一种实现方式中,电子设备可以直接获取预先为目标用户分配的编号,作为目标用户标识。
[0269]
另一种实现方式中,在图4的基础上,参见图7,在步骤s104之后,该方法还可以包括以下步骤:
[0270]
s109:按照预设的did生成规则和目标用户的用户信息,生成目标用户的did,作为目标did。
[0271]
s110:基于目标用户的指定用户画像的生成时间、目标用户的编号和目标did,生成目标用户的用户标识,作为目标用户标识。
[0272]
s111:对应记录目标用户标识和目标用户画像。
[0273]
目标用户的用户信息包括:目标用户的名称、年龄、性别、职业,以及为目标用户分配的编号等。
[0274]
电子设备按照预设的did(decentralized identifier,分散式标识符)生成规则和目标用户的用户信息,生成目标用户的did文档。预设的did生成规则可以为w3c(万维网联盟)提供的did文档的生成方法。
[0275]
did文档是一个json-ld object(一种基于json表示和传输互联数据的方法),did文档包括6个部分:did标识符、一个加密材料的集合(比如公钥)、一个加密协议的集合、一个服务端点的集合、时间戳、一个可选的json-ld签名,该签名用来证明这个did文档是合法的。
[0276]
电子设备获取did文档中的did标识符,作为目标用户的目标did。
[0277]
如果在生成目标用户画像之前未生成过目标用户在目标画像维度的用户画像,则指定用户画像为目标用户画像。如果在生成目标用户画像之前已生成过目标用户在目标画像维度的用户画像,则指定用户画像可以为已生成的各用户画像中任意一个用户画像,例如,生成时间最早的用户画像。
[0278]
电子设备可以对应记录各用户的用户标识和用户画像,并且在生成各用户的用户标识时,电子设备可以对应记录各用户的用户标识与用户信息,可以得到用户标识集与用户信息集的对应关系,可以实现通过用户标识,对用户画像和用户信息进行关联,提高用户画像的安全性。
[0279]
在一些实施例中,在图7的基础上,参见图8,步骤s110可以包括以下步骤:
[0280]
s1101:对目标用户的指定用户画像的生成时间进行哈希处理,得到指定用户画像的生成时间的哈希值,以及对目标用户的编号进行哈希处理,得到目标用户的编号的哈希值。
[0281]
s1102:对指定用户画像的生成时间的哈希值和目标用户的编号的哈希值进行拼接,得到哈希值串。
[0282]
s1103:基于哈希值串和目标did,生成目标用户的用户标识,作为目标用户标识。
[0283]
电子设备获取目标用户的指定用户画像的生成时间和目标用户的编号,并对指定用户画像的生成时间进行哈希处理,得到指定用户画像的生成时间的哈希值,以及对目标用户的编号进行哈希处理,得到目标用户的编号的哈希值。电子设备对指定用户画像的生成时间的哈希值和目标用户的编号的哈希值进行拼接,得到哈希值串。
[0284]
一种实现方式中,电子设备可以对得到的哈希值串和目标did进行拼接,将拼接结果作为目标用户标识。或者,在哈希值串和目标did包含的字符的数目相同时,电子设备可以计算哈希值串中的每一字符与目标did中对应字符的加权和,得到目标用户标识。
[0285]
另一种实现方式中,在图8的基础上,参见图9,步骤s1103可以包括以下步骤:
[0286]
s11031:如果哈希值串包含的字符的数目不大于目标did包含的字符的数目,针对哈希值串中的每一字符,按照哈希值串包含的字符从高位至低位的排列顺序,确定该字符在哈希值串中的位置。
[0287]
s11032:按照目标did包含的字符从高位至低位的排列顺序,确定目标did中与该字符相同位置的字符,得到该字符在目标did中对应的字符;计算该字符与在目标did中对应的字符的余数,得到目标用户的用户标识,作为目标用户标识。
[0288]
s11033:如果哈希值串包含的字符的数目大于目标did包含的字符的数目,按照哈希值串包含的字符从高位至低位的排列顺序,确定在目标did中对应位置存在字符的字符,作为第一字符,以及确定哈希值串中除第一字符外的其他字符,作为第二字符。
[0289]
s11034:针对目标did中的每一字符,统计该字符的出现次数。
[0290]
s11035:针对每一第一字符,按照哈希值串包含的字符从高位至低位的排列顺序,
确定该第一字符在哈希值串中的位置;按照目标did包含的字符从高位至低位的排列顺序,确定目标did中与该第一字符相同位置的字符,得到该第一字符在目标did中对应的字符;计算该第一字符与在目标did中对应的字符的余数,作为第一余数。
[0291]
s11036:针对每一第二字符,按照哈希值串包含的字符从低位至高位的排列顺序,确定该第二字符在哈希值串中的位置;按照目标did包含的字符的出现次数从高至低的排列顺序,确定对应的排序结果中与该第二字符相同位置的字符,得到该第二字符在目标did中对应的字符;计算该第二字符与在目标did中对应的字符的余数,得到第二余数。
[0292]
s11037:生成包含第一余数和第二余数的目标用户的用户标识,作为目标用户标识。
[0293]
示例性的,如果哈希值串为:[0,2,5,3,2,2],目标did为[0,1,3,5,3,3],哈希值串包含的字符的数目与目标did包含的字符的数目相同,电子设备按照从高位至低位的顺序,计算哈希值串中的第一个字符(即0)与目标did中的第一个字符(即0)的余数为0,计算哈希值串中的第二个字符(即2)与目标did中的第一个字符(即1)的余数为0,以此类推,直至计算哈希值串中的第六个字符(即2)与目标did中的第六个字符(即3)的余数为2,得到目标用户标识为:[0,0,2,3,2,2]。
[0294]
如果哈希值串为:[0,2,5,3,2],目标did为[0,1,3,5,3,3],哈希值串包含的字符的数目小于目标did包含的字符的数目,电子设备按照从高位至低位的顺序,计算哈希值串中的第一个字符(即0)与目标did中的第一个字符(即0)的余数为0,计算哈希值串中的第二个字符(即2)与目标did中的第一个字符(即1)的余数为0,以此类推,直至计算哈希值串中的第五个字符(即2)与目标did中的第五个字符(即3)的余数为2,得到目标用户标识为:[0,0,2,3,2]。
[0295]
如果哈希值串为:[0,2,5,3,2,6,9,7],目标did为[1,1,3,5,3,3],哈希值串包含的字符的数目大于目标did包含的字符的数目,电子设备按照从高位至低位的顺序,电子设备确定在目标did中对应位置存在字符的字符包括:0,2,5,3,2,6,也就是第一字符包括0,2,5,3,2,6,以及电子设备确定哈希值串中除第一字符外的其他字符包括9,也就是第二字符包括9,7。
[0296]
然后,电子设备计算哈希值串中的第一个第一字符(即0)与目标did中的第一个字符(即0)的余数为0,计算哈希值串中的第二个字符(即2)与目标did中的第一个字符(即1)的余数为0,以此类推,直至计算哈希值串中的第六个第一字符(即6)与目标did中的第六个字符(即3)的余数为0,得到第一余数包括:0,0,2,3,0。
[0297]
电子设备确定目标did中3的出现次数为3次,1的出现次数为2次,5的出现次数为1次,则按照目标did包含的字符的出现次数从高至低的排列顺序,得到的排序结果为:3,1,5。电子设备按照哈希值串包含的字符从低位至高位的排列顺序,确定第一个第二字符(即7),以及按照目标did包含的字符的出现次数从高至低的排列顺序,对应的排序结果中的第一个字符为3,则电子设备计算3与7的余数为3,电子设备按照哈希值串包含的字符从低位至高位的排列顺序,确定第二个第二字符(即9),以及按照目标did包含的字符的出现次数从高至低的排列顺序,对应的排序结果中的第二个字符为1,则电子设备计算9与1的余数为0,得到第二余数包括:3,0。
[0298]
进而,电子设备对第一余数和第二余数进行拼接,得到目标用户标识为:[0,0,2,
3,0,3,0]。
[0299]
基于上述处理,可以生成目标用户的目标did,目标did独立于任何集中注册表,身份提供者或证书颁发机构,是一个全局唯一的身份标识,具有全球唯一性、可解析性高、可加密、并且能够加密验证的特点。基于目标did生成的目标用户标识的安全性较高,进而,可以进一步提高用户画像的安全性。
[0300]
一种实现方式中,电子设备可以直接将目标用户标识和目标用户画像对应的存储至预设的数据库。并且,电子设备还记录有目标用户标识与目标用户信息的对应关系,可以通过目标用户标识、对目标用户信息和目标用户画像进行关联,提高用户画像的安全性。
[0301]
另一种实现方式中,为了提高用户画像的安全性,电子设备可以将目标用户画像存储至预设的区块链。相应的,在图7的基础上,参见图10,步骤s111可以包括以下步骤:
[0302]
s1111:判断画像节点中存储的用户标识与用户节点的对应关系中,是否包含目标用户标识,如果是,执行步骤s1112,如果否,执行步骤s1113。
[0303]
其中,画像节点为预设的用户区块链的头节点;用户节点为用户区块链的非头节点;一个用户节点用于存储对应的用户的用户信息。
[0304]
s1112:确定目标用户标识对应的用户节点,得到目标用户的用户节点;在以目标用户的用户节点为头节点的画像区块链的最后一个链表节点后新建一个链表节点,并将目标用户画像存储至该新建的链表节点。
[0305]
s1113:在用户区块链的最后一个用户节点后新建一个用户节点,作为目标用户的用户节点,并在对应关系中对应记录目标用户标识和目标用户的用户节点;以目标用户的用户节点为头节点,新建一个画像区块链;其中,新建的画像区块链除头节点外包含一个新建的链表节点;将目标用户画像存储至该新建的链表节点。
[0306]
电子设备中部署有预设的区块链,该区块链包括用户区块链和画像区块链。用户区块链的头节点为画像节点,画像节点记录有用户的用户标识与用户节点的对应关系。该用户区块链的非头节点为用户节点,每一用户节点记录有对应的用户的用户信息,以及该用户的用户画像与链表节点的对应关系。
[0307]
画像区块链与用户相对应,一个用户的画像区块链的头节点为该用户的用户节点,画像区块链中的非头节点为链表节点,链表节点用于存储用户的用户画像。
[0308]
示例性的,参见图11,图11为本公开实施例提供的一种区块链的结构示意图。用户区块链为:画像节点-用户节点1-用户节点2-用户节点3。用户节点1为用户1的用户节点,用户节点2为用户2的用户节点,用户节点3为用户3的用户节点。
[0309]
画像区块链包括:用户1对应的画像区块链,即用户节点1-链表节点1-链表节点2-链表节点3,用户2对应的画像区块链,即用户节点2-链表节点4,用户3对应的画像区块链,即用户节点3-链表节点5-链表节点6。
[0310]
在生成目标用户画像之后,电子设备判断画像节点中存储的用户标识与用户节点的对应关系中,是否包含目标用户标识,如果画像节点中存储的对应关系中包含目标用户标识,表明已生成过目标用户的用户画像,也就是已经生成过目标用户对应的画像区块链,则电子设备在对应关系中确定目标用户标识对应的用户节点,即目标用户的用户节点,以目标用户的用户节点为头节点的画像区块链为目标用户对应的画像区块链。
[0311]
电子设备在以目标用户的用户节点为头节点的画像区块链的最后一个链表节点
后新建一个链表节点,并将目标用户画像存储至该新建的链表节点。电子设备还可以在目标用户的用户节点中对应记录目标用户画像与该新建的链表节点的对应关系。
[0312]
如果画像节点中存储的对应关系中不包含目标用户标识,表明未生成过目标用户的用户画像,也就是未生成目标用户的用户节点,则电子设备在用户区块链的最后一个用户节点后新建一个用户节点,作为目标用户的用户节点,并在对应关系中对应记录目标用户标识和目标用户的用户节点。用户标识与用户节点的对应关系也就可以表示用户标识集与用户信息集的对应关系。电子设备还可以在目标用户的用户节点中对应记录目标用户画像与该新建的链表节点的对应关系。
[0313]
然后,电子设备以目标用户的用户节点为头节点,新建一个画像区块链,该新建的画像区块链包含头节点(即目标用户的用户节点)和一个新建的链表节点,电子设备将目标用户画像存储至该新建的链表节点。
[0314]
在一些实施例中,电子设备将目标用户画像存储至该新建的链表节点的步骤包括以下步骤:生成包含目标用户画像和目标用户画像的生成时间的二维数组,将二维数组存储至该新建的链表节点。
[0315]
电子设备生成包含目标用户画像和目标用户画像的生成时间的二维数组,该二维数组中的一个维度为目标用户画像的生成时间,另一个维度为目标用户画像。然后,电子设备将该二维数组存储至新建的链表节点。
[0316]
基于上述处理,目标用户的用户画像与画像区块链中唯一表征用户的用户节点关联,通过该用户节点可以赋予用户画像对应的用户的身份信息,用户的身份信息为该用户的用户标识,也就是可以为用户画像关联用户的身份信息,基于用户的身份信息为其绑定该用户画像的所有权,进而在使用用户画像时,可以通过该关联关系告知用户针对用户画像的使用行为,只有在用户对使用行为进行授权后才允许对用户画像进行使用,保证了用户权利和隐私不受侵犯,可以提高用户画像的安全性。
[0317]
在一些实施例中,电子设备在向使用者使用的电子设备发送目标用户画像之前,还可以获取目标用户画像。
[0318]
一种实现方式中,如果电子设备直接将目标用户标识和目标用户画像对应的存储至预设的数据库,则电子设备直接从预设的数据库中获取目标用户标识对应的目标用户画像。
[0319]
另一种实现方式中,在图10的基础上,参见图12,在步骤s108之前,该方法还可以包括以下步骤:
[0320]
s112:在画像节点记录的用户标识与用户节点的对应关系中,确定目标用户标识对应的用户节点,得到目标用户的用户节点。
[0321]
s113:在目标用户的用户节点记录的用户画像与链表节点的对应关系中,确定目标用户画像对应的链表节点。
[0322]
s114:从确定出的链表节点获取目标用户画像。
[0323]
如果电子设备将目标用户画像存储至目标用户对应的画像区块链,则电子设备在画像节点记录的用户标识与用户节点的对应关系中,确定目标用户标识对应的用户节点,得到目标用户的用户节点。
[0324]
然后,电子设备可以确定以目标用户的用户节点为头节点的画像区块链,并遍历
该画像区块链,得到该画像区块链中存储目标用户画像的链表节点,从该链表节点中获取目标用户画像。
[0325]
或者,电子设备在目标用户的用户节点记录的用户画像与链表节点的对应关系中,确定目标用户画像对应的链表节点,并从确定出的链表节点获取目标用户画像。
[0326]
参见图13,图13为本公开实施例提供的另一种用户画像管理方法的流程图。
[0327]
步骤1,获取用户数据。
[0328]
由于用户使用的各种应用程序会将用户数据存储至区块链,电子设备可以从主流公链中获取各用户各自的用户数据,然后,电子设备可以将获取到的用户数据以数据宽表的方式存储于预设的数据库中。进而,电子设备从预设的数据库中获取目标用户的用户数据。
[0329]
步骤2,确定画像维度。
[0330]
电子设备基于目标用户的基础信息,确定目标用户的目标用户类别,并获取目标用户类别对应的目标画像维度。
[0331]
步骤3,根据画像维度,形成用户画像。
[0332]
电子设备对目标用户在目标画像维度的用户数据进行处理,生成目标用户在目标画像维度的目标用户画像。
[0333]
步骤4,将用户画像存储于画像区块链中,并为用户画像配置该用户的身份,使得用户基于该身份对用户画像享有商业行为的权利。
[0334]
电子设备将目标用户的目标用户画像存储至以目标用户的用户节点为头节点的画像区块链,并记录目标用户标识与目标用户的用户节点的对应关系,也就可以使得目标用户标识与存储目标用户的用户画像的画像区块链相关联,即使得目标用户画像与目标用户的身份信息相关联,目标用户的身份信息可以为目标用户标识,使得目标用户基于该身份信息对目标用户画像享有商业行为的权利。
[0335]
步骤5,通过用户身份确定用户画像的所有权,进而基于所有权对用户画像进行使用。
[0336]
在接收到使用者针对目标用户的目标用户画像的使用请求时,确定享有目标用户画像的所有权的目标用户的身份信息(即目标用户标识),并基于目标用户的身份信息确定使用者是否具有目标用户画像的使用权。在使用者具有目标用户画像的使用权时,向目标用户使用的电子设备发送告警消息。在使用者具有目标用户画像的使用权时,向使用者使用的电子设备发送目标用户画像。
[0337]
基于上述处理,可以为用户画像关联用户的身份信息,基于用户的身份信息为其绑定该用户画像的所有权,进而在使用用户画像时,可以通过该关联关系告知用户针对用户画像的使用行为,只有在用户对使用行为进行授权后才允许对用户画像进行使用,保证了用户权利和隐私不受侵犯,可以提高用户画像的安全性。
[0338]
参见图14,图14为本公开实施例提供的另一种用户画像管理方法的流程图。
[0339]
步骤1,获取用户数据。
[0340]
由于用户使用的各种应用程序会将用户数据存储至区块链,电子设备可以从主流公链中获取各用户各自的用户数据,然后,电子设备可以将获取到的用户数据以数据宽表的方式存储于预设的数据库中。进而,电子设备从预设的数据库中获取目标用户的用户数
据。
[0341]
步骤2,根据用户数据确定画像维度。
[0342]
电子设备基于目标用户的基础信息,确定目标用户的目标用户类别,并获取目标用户类别对应的目标画像维度。目标画像维度为基于目标用户类别包含的各用户的用户数据确定出的。
[0343]
步骤3,根据画像维度、用户数据以及时间属性,形成用户画像。
[0344]
电子设备对目标用户在那边画像维度的用户数据进行处理,生成目标用户在目标画像维度的初始用户画像,并基于目标用户的用户数据对应的目标时间段的时长,以及在目标时间段内目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算初始用户画像的时间权重(即时间属性),确定计算得到的时间权重和初始用户画像为目标用户最终的目标用户画像。
[0345]
步骤4,将用户画像存储与画像区块链中,并为用户画像配置该用户的身份,使得用户基于该身份对用户画像享有商业行为的权利。
[0346]
电子设备将目标用户的目标用户画像存储至以目标用户的用户节点为头节点的画像区块链,并记录目标用户标识与目标用户的用户节点的对应关系,也就可以使得目标用户标识与存储目标用户的用户画像的画像区块链相关联,即使得目标用户画像与目标用户的身份信息相关联,目标用户的身份信息可以为目标用户标识,使得目标用户基于该身份信息对目标用户画像享有商业行为的权利。
[0347]
步骤5,通过用户身份对用户画像进行使用。
[0348]
在接收到使用者针对目标用户的目标用户画像的使用请求时,确定享有目标用户画像的所有权的目标用户的身份信息,并基于目标用户的身份信息确定使用者是否具有目标用户画像的使用权。在使用者具有目标用户画像的使用权时,向目标用户使用的电子设备发送告警消息。在使用者具有目标用户画像的使用权时,向使用者使用的电子设备发送目标用户画像。
[0349]
基于上述处理,可以确定用户在每个画像维度的用户画像的时间权重,该时间权重描述了用户在该画像维度的用户特征随时间变化的重要程度的变化趋势,进而在生成用户画像过程中体现了时间特性造成的用户个性化差异,并且通过构建画像区块链实现了用户画像与用户的身份信息的绑定。在使用用户画像时,通过用户的身份信息通知用户针对用户画像使用事宜,只有在用户对使用行为进行授权后才允许对用户画像进行使用,保证了用户权利和隐私不受侵犯,可以提高用户画像的安全性。
[0350]
参见图15,图15为本公开实施例提供的另一种用户画像管理方法的流程图。
[0351]
步骤1,获取用户数据。
[0352]
由于用户使用的各种应用程序会将用户数据存储至区块链,电子设备可以从主流公链中获取各用户各自的用户数据,然后,电子设备可以将获取到的用户数据以数据宽表的方式存储于预设的数据库中。进而,电子设备从预设的数据库中获取目标用户的用户数据。
[0353]
步骤2,确定画像维度。
[0354]
电子设备基于目标用户的基础信息,确定目标用户的目标用户类别,并获取目标用户类别对应的目标画像维度。目标画像维度为基于目标用户类别包含的各用户的用户数
据确定出的。
[0355]
步骤3,根据画像维度,形成用户画像。
[0356]
电子设备对目标用户在目标画像维度的用户数据进行处理,生成目标用户在目标画像维度的目标用户画像。
[0357]
步骤4,基于did配置用户画像的数字身份,使得用户基于该数字身份对用户画像享有商业行为的权利。
[0358]
电子设备生成目标用户的目标did,并基于目标did生成目标用户标识,将目标用户标识作为目标用户的数字身份,然后基于目标用户的数字身份与目标用户的目标用户画像相关联,也就能够使得目标用户基于该数字身份对目标用户画像享有商业行为的权利。
[0359]
步骤5,通过did对用户画像进行使用。
[0360]
在接收到使用者针对目标用户的目标用户画像的使用请求时,确定享有目标用户画像的所有权的目标用户的数字身份(即目标用户标识),并基于目标用户的数字身份确定使用者是否具有目标用户画像的使用权,也就是基于目标用户标识对应的目标用户信息确定使用者是否具有目标用户画像的使用权。在使用者具有目标用户画像的使用权时,向目标用户使用的电子设备发送告警消息。在使用者具有目标用户画像的使用权时,向使用者使用的电子设备发送目标用户画像。
[0361]
基于上述处理,可以生成用户的did,并基于did生成用户的用户标识,进而通过该用户标识可以确定该用户画像的拥有者。在使用用户画像时,通过用户标识确定享有该用户画像的所有权的用户的身份信息,通过用户的身份信息通知用户针对用户画像使用事宜,只有在用户对使用行为进行授权后才允许对用户画像进行使用,保证了用户权利和隐私不受侵犯,可以提高用户画像的安全性。
[0362]
与图1的方法实施例相对应,参见图16,图16为本公开实施例提供的一种用户画像生成装置的结构图,所述装置包括:
[0363]
画像维度确定模块1601,用于基于目标用户的用户信息,确定所述目标用户对应的画像维度,作为目标画像维度;
[0364]
初始用户画像生成模块1602,用于基于所述目标用户在所述目标画像维度的用户数据,生成所述目标用户在所述目标画像维度的用户画像,作为初始用户画像;
[0365]
时间权重计算模块1603,用于基于所述目标用户的用户数据对应的目标时间段的时长,以及在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算所述初始用户画像的时间权重;
[0366]
目标用户画像生成模块1604,用于确定计算得到的时间权重和所述初始用户画像为所述目标用户最终的用户画像,作为目标用户画像。
[0367]
在一些实施例中,所述时间权重计算模块1603,具体用于判断在生成所述初始画像之前是否已生成过所述目标用户在所述目标画像维度的用户画像;
[0368]
如果在生成所述初始画像之前未生成过所述目标用户在所述目标画像维度的用户画像,基于所述目标用户的用户数据对应的目标时间段的时长,以及在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算所述初始用户画像的时间权重;
[0369]
如果在生成所述初始画像之前已生成过所述目标用户在所述目标画像维度的用
户画像,获取已生成的所述目标用户在所述目标画像维度的各用户画像的时间权重;按照所述各用户画像的生成时间的先后顺序,确定所述各用户画像的时间权重的变化趋势中拐点位置处的时间权重,作为目标时间权重;基于所述目标时间权重、所述各用户画像的时间权重的数目、所述目标用户的用户数据对应的目标时间段的时长,以及在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,计算所述初始用户画像的时间权重。
[0370]
在一些实施例中,所述时间权重计算模块1603,具体用于基于所述目标用户的用户数据对应的目标时间段的时长、所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长,以及按照所述各用户画像的生成时间的先后顺序,所述各用户画像中的第一个用户画像的时间权重,计算参考时间权重;
[0371]
如果所述参考时间权重不小于第三数值,且按照所述各用户画像的生成时间的先后顺序,从所述各用户画像中的第一个用户画像的时间权重至所述目标时间权重为上升趋势,基于所述目标用户的用户数据对应的目标时间段的时长、在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、所述各用户画像的数目、以及按照所述各用户画像的生成时间的先后顺序,从所述各用户画像中的第一个用户画像的时间权重至所述目标时间权重之间的时间权重的数目,计算所述初始用户画像的时间权重;
[0372]
如果所述参考时间权重不小于所述第三数值,且按照所述各用户画像的生成时间的先后顺序,从所述各用户画像中的第一个用户画像的时间权重至所述目标时间权重为下降趋势,基于在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、所述目标用户的用户数据对应的目标时间段的时长、以及所述各用户画像的时间权重中相邻的两个时间权重的差值中绝对值最大的差值,计算所述初始用户画像的时间权重;
[0373]
如果所述参考时间权重小于所述第三数值,且按照所述各用户画像的生成时间的先后顺序,从所述各用户画像中的第一个用户画像的时间权重至所述目标时间权重为下降趋势,基于所述目标用户的用户数据对应的目标时间段的时长、在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、所述各用户画像的数目、以及按照所述各用户画像的生成时间的先后顺序,从所述各用户画像中的第一个用户画像的时间权重至所述目标时间权重之间的时间权重的数目,计算所述初始用户画像的时间权重;
[0374]
如果所述参考时间权重小于所述第三数值,且按照所述各用户画像的生成时间的先后顺序,从所述各用户画像中的第一个用户画像的时间权重至所述目标时间权重为上升趋势,基于在所述目标时间段内所述目标用户第一次发生用户行为的时刻与最后一次发生用户行为的时刻之间的时长、所述目标用户的用户数据对应的目标时间段的时长、以及所述各用户画像的时间权重中相邻的两个时间权重的差值中绝对值最大的差值,计算所述初始用户画像的时间权重。
[0375]
在一些实施例中,所述装置还包括:
[0376]
提取模块,用于在所述目标用户画像生成模块1604执行确定计算得到的时间权重和所述初始用户画像为所述目标用户最终的用户画像,作为目标用户画像之后,执行在接
收到针对所述目标用户画像的使用请求后,提取所述使用请求中携带的使用者的用户标识,作为使用者标识,以及提取所述使用请求中携带的使用摘要;其中,所述使用摘要表示所述使用者获取所述目标用户画像的使用场景;
[0377]
使用权判断模块,用于基于所述使用者标识、所述使用摘要和所述目标用户的用户信息,判断所述使用者是否具有所述目标用户画像的使用权;
[0378]
告警消息发送模块,用于如果所述使用者不具有所述目标用户画像的使用权,向所述目标用户使用的电子设备发送告警消息,以提醒所述目标用户本次所述使用者针对所述目标用户画像的请求使用行为;
[0379]
用户画像发送模块,用于如果所述使用者具有所述目标用户画像的使用权,向所述使用者使用的电子设备发送所述目标用户画像。
[0380]
在一些实施例中,所述目标用户的用户信息包括:所述目标用户使用的电子设备的互联网协议ip地址;
[0381]
所述使用权判断模块,具体用于按照所述目标用户使用的电子设备的ip地址,向所述目标用户使用的电子设备发送针对所述目标用户画像的询问消息;其中,所述询问消息中携带有所述使用者标识和所述使用摘要;
[0382]
在接收到所述目标用户使用的电子设备发送的确认授权消息时,确定所述使用者具有所述目标用户画像的使用权;
[0383]
在接收到所述目标用户使用的电子设备发送的取消授权消息时,确定所述使用者不具有所述目标用户画像的使用权。
[0384]
在一些实施例中,所述目标用户的用户信息包括:所述目标用户针对所述目标用户画像的授权名单和授权摘要;其中,所述授权名单包含所述目标用户授权使用所述目标用户画像的各用户的用户标识;所述授权摘要表示所述目标用户授权使用所述目标用户画像的使用场景;
[0385]
所述使用权判断模块,具体用于判断所述授权名单中是否包含所述使用者标识;
[0386]
如果所述授权名单中不包含所述使用者标识,确定所述使用者不具有所述目标用户画像的使用权;
[0387]
如果所述授权名单中包含所述使用者标识,计算所述使用摘要与所述授权摘要之间的差异值;如果所述差异值大于预设阈值,确定所述使用者不具有所述目标用户画像的使用权;如果所述差异值不大于所述预设阈值,确定所述使用者具有所述目标用户画像的使用权。
[0388]
在一些实施例中,所述使用权判断模块,具体用于从所述使用摘要中提取连续的,且为第一预设长度的字符串,得到所述使用摘要包含的各字符串;
[0389]
针对提取到的每一字符串,如果所述授权摘要中包含与该字符串相同的字符串,确定该字符串对应的匹配度为第一数值;
[0390]
如果所述授权摘要中不包含与该字符串相同的字符串,从该字符串中提取连续的,且为第二预设长度的字符串,得到该字符串包含的各子字符串;针对该字符串包含的每一子字符串,如果所述授权摘要中不包含与该子字符串相同的字符串,确定该子字符串对应的匹配度为第二数值;如果所述授权摘要中包含与该子字符串相同的字符串,基于该子字符串包含的字符的数目、该字符串包含的字符的数目、所述授权摘要包含的字符的数目,
以及所述授权摘要中与该子字符串相同的字符串出现的次数,计算该子字符串对应的匹配度;计算该字符串包含的各子字符串对应的匹配度的和值,并计算该和值与该字符串包含的各子字符串的数目的比值,得到该字符串对应的匹配度;
[0391]
基于所述使用摘要包含的各字符串对应的匹配度和所述使用摘要包含的字符串的数目,计算所述使用摘要与所述授权摘要之间的差异值。
[0392]
在一些实施例中,所述装置还包括:
[0393]
did生成模块,用于在所述目标用户画像生成模块1604执行确定计算得到的时间权重和所述初始用户画像为所述目标用户最终的用户画像,作为目标用户画像之后,执行按照预设的分散身份标识符did生成规则和所述目标用户的用户信息,生成所述目标用户的did,作为目标did;
[0394]
用户标识生成模块,用于基于所述目标用户的指定用户画像的生成时间、所述目标用户的编号和所述目标did,生成所述目标用户的用户标识,作为目标用户标识;
[0395]
记录模块,用于对应记录所述目标用户标识和所述目标用户画像。
[0396]
在一些实施例中,所述用户标识生成模块,具体用于对所述目标用户的指定用户画像的生成时间进行哈希处理,得到所述指定用户画像的生成时间的哈希值,以及对所述目标用户的编号进行哈希处理,得到所述目标用户的编号的哈希值;
[0397]
对所述指定用户画像的生成时间的哈希值和所述目标用户的编号的哈希值进行拼接,得到哈希值串;
[0398]
基于所述哈希值串和所述目标did,生成所述目标用户的用户标识,作为目标用户标识。
[0399]
在一些实施例中,所述用户标识生成模块,具体用于如果所述哈希值串包含的字符的数目不大于所述目标did包含的字符的数目,针对所述哈希值串中的每一字符,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定该字符在所述哈希值串中的位置;按照所述目标did包含的字符从高位至低位的排列顺序,确定所述目标did中与该字符相同位置的字符,得到该字符在所述目标did中对应的字符;计算该字符与在所述目标did中对应的字符的余数,得到所述目标用户的用户标识,作为目标用户标识;
[0400]
如果所述哈希值串包含的字符的数目大于所述目标did包含的字符的数目,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定在所述目标did中对应位置存在字符的字符,作为第一字符,以及确定所述哈希值串中除所述第一字符外的其他字符,作为第二字符;针对所述目标did中的每一字符,统计该字符的出现次数;针对每一第一字符,按照所述哈希值串包含的字符从高位至低位的排列顺序,确定该第一字符在所述哈希值串中的位置;按照所述目标did包含的字符从高位至低位的排列顺序,确定所述目标did中与该第一字符相同位置的字符,得到该第一字符在所述目标did中对应的字符;计算该第一字符与在所述目标did中对应的字符的余数,作为第一余数;针对每一第二字符,按照所述哈希值串包含的字符从低位至高位的排列顺序,确定该第二字符在所述哈希值串中的位置;按照所述目标did包含的字符的出现次数从高至低的排列顺序,确定对应的排序结果中与该第二字符相同位置的字符,得到该第二字符在所述目标did中对应的字符;计算该第二字符与在所述目标did中对应的字符的余数,得到第二余数;生成包含所述第一余数和所述第二余数的所述目标用户的用户标识,作为目标用户标识。
[0401]
在一些实施例中,所述记录模块,具体用于判断画像节点中存储的用户标识与用户节点的对应关系中,是否包含所述目标用户标识;其中,所述画像节点为预设的用户区块链的头节点;所述用户节点为所述用户区块链的非头节点;一个用户节点用于存储对应的用户的用户信息;
[0402]
如果所述对应关系中包含所述目标用户标识,确定所述目标用户标识对应的用户节点,得到所述目标用户的用户节点;在以所述目标用户的用户节点为头节点的画像区块链的最后一个链表节点后新建一个链表节点,并将所述目标用户画像存储至该新建的链表节点;
[0403]
如果所述对应关系中不包含所述目标用户标识,在所述用户区块链的最后一个用户节点后新建一个用户节点,作为所述目标用户的用户节点,并在所述对应关系中对应记录所述目标用户标识和所述目标用户的用户节点;以所述目标用户的用户节点为头节点,新建一个画像区块链;其中,新建的画像区块链除头节点外包含一个新建的链表节点;将所述目标用户画像存储至该新建的链表节点。
[0404]
在一些实施例中,所述记录模块,具体用于生成包含所述目标用户画像和所述目标用户画像的生成时间的二维数组,将所述二维数组存储至该新建的链表节点。
[0405]
在一些实施例中,所述装置还包括:
[0406]
用户节点确定模块,用于在所述用户画像发送模块执行向所述使用者使用的电子设备发送所述目标用户画像之前,执行在所述画像节点记录的用户标识与用户节点的对应关系中,确定所述目标用户标识对应的用户节点,得到所述目标用户的用户节点;
[0407]
链表节点确定模块,用于在所述目标用户的用户节点记录的用户画像与链表节点的对应关系中,确定所述目标用户画像对应的链表节点;
[0408]
用户画像获取模块,用于从确定出的链表节点获取所述目标用户画像。
[0409]
基于本公开实施例提供的用户画像生成装置,初始用户画像的时间权重可以表示在目标时间段内目标画像维度的用户数据的重要程度,即表示目标用户在目标画像维度的用户特征的重要程度,进而在不同时刻生成的目标用户的各用户画像的时间权重能够表示:随时间变化目标用户在目标画像维度的用户特征的重要程度的变化情况,也就是可以生成具有时间特性的用户画像,可以提高用户画像的有效性。
[0410]
本公开实施例还提供了一种电子设备,如图17所示,包括处理器1701、通信接口1702、存储器1703和通信总线1704,其中,处理器1701,通信接口1702,存储器1703通过通信总线1704完成相互间的通信,
[0411]
存储器1703,用于存放计算机程序;
[0412]
处理器1701,用于执行存储器1703上所存放的程序时,实现上述实施例中任一所述的用户画像生成方法步骤。
[0413]
上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0414]
通信接口用于上述电子设备与其他设备之间的通信。
[0415]
存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易
失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0416]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0417]
在本公开提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一用户画像生成方法的步骤。
[0418]
在本公开提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一用户画像生成方法。
[0419]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本公开实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0420]
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0421]
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备、计算机可读存储介质、计算机程序产品实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0422]
以上所述仅为本公开的较佳实施例,并非用于限定本公开的保护范围。凡在本公开的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本公开的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1