一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用户偏好推荐方法、装置、电子设备及存储介质与流程

2021-11-06 06:06:00 来源:中国专利 TAG:


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.图1为本发明实施例提供的一种用户偏好推荐方法的步骤流程图;
54.图2为本发明另一实施例提供的一种用户偏好推荐方法的步骤流程图;
55.图3为本发明实施例提供的一种用户相似图示意图;
56.图4为本发明实施例提供的一种标签传播完成后的用户相似图示意图;
57.图5为本发明实施例提供的一种品类时间转换矩阵示意图;
58.图6为本发明实施例提供的一种用户偏好推荐装置的结构框图。
具体实施方式
59.本发明实施例提供了一种用户偏好推荐方法、装置、电子设备及存储介质,用于解决无法对用户进行有效且精准的产品推荐,实现用户的个性化运营的技术问题。
60.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
61.请参阅图1,图1为本发明实施例提供的一种用户偏好推荐方法的步骤流程图。
62.本发明提供的一种偏好推荐方法,具体可以包括以下步骤:
63.步骤101,获取多个用户的消费记录;
64.在本发明实施例中,用户可以是在同一个平台注册的会员,消费记录可以包括用户的消费时间、消费明细、付款方式,等等。
65.获取用户的消费记录,可以知晓用户过去的消费倾向。
66.需要说明的是,在实际情况中,每个用户的消费频次、消费时间间隔并不相同,长时间未进行消费的用户对大体量的用户的消费倾向的分析影响较小。因此,在本发明实施例中,可以获取在一定时间段内有产生消费行为的用户的消费记录进行后续分析。
67.步骤102,根据消费记录,生成用户相似度矩阵;
68.在本发明实施例中,用户相似度矩阵是指由用户之间消费记录的相似度作为向量而生成的矩阵,其中,每一个向量均表示相应的两个用户的消费记录之间的相似度。
69.在实际应用中,用户的消费记录之间的相似度的计算,可以有多种计算方式,包括但不限于通过计算消费记录之间的皮尔逊相关系数(pearson correlation coefficient)、欧几里得距离(euclidean distance)、cosine相似度等来作为用户消费记录之间的相似度,本发明实施例对于相似度的具体计算过程不作具体限定。
70.步骤103,根据用户和用户相似度矩阵,生成用户相似图;
71.在本发明实施例中,用户相似图是对多个用户之间消费记录相似度的图形化体现,可直观展示不同用户之间的相似度。
72.消费记录相似度,是指两个用户分别购买的产品中,相同的品类的产品的权重。相同品类的产品购买数量越多,用户之间消费记录的相似度就越高。
73.在具体实现中,用户相似图可以通过结合用户和用户相似度矩阵来生成。如,以用户作为节点,以用户相似度矩阵中的相似度为边,将每个相似度关联的两个用户连接起来,从而形成由边和节点组成的用户相似图。
74.步骤104,基于用户相似图将多个用户划分为至少一个社群;
75.社群,广义而言是指在某些边界线、地区或领域内发生作用的一切社会关系。其可以指实际的地理区域或是在某区域内发生的社会关系,或指存在于较抽象的、思想上的关系。社群在群体网络中非常普遍,识别社群对于理解群体行为、明确群体偏好等工作都具有重要意义。标签传播是社群发现的重要算法,标签传播算法的基本思想是:将一个节点的邻居节点的标签中数量最多的标签作为该节点自身的标签。给每个节点添加标签(label)以代表它所属的社群,并通过标签的“传播”形成同一标签的“社群”结构。标签传播可以将消费倾向相近的用户归类到同一个社群中。例如,主要消费领域都是零食的用户便可以归类到同一个社群之中。
76.因此,在本发明实施例中,在获取到用户相似图后,可以对用户相似图进行标签传播,使得用户相似图中消费倾向相近的用户可以形成社群。
77.步骤105,根据社群中的用户的消费记录,建立品类时间转换矩阵;
78.品类时间转换矩阵,表征用户在购买某一品类产品后,再次购买的产品的品类及其比例与时间的转换关系。
79.从社群中用户的消费记录中获取每个用户的产品购买品类和购买时序,分别以每一个品类为目标品类建立矩阵,获取社群中购买了该目标品类的用户在之后的每个设定时间段内购买的各个品类产品的比例,以建立目标品类在各个设定时间段内的品类转换关系,从而得到品类时间转换矩阵。其中,品类转换关系,是指在设定时间段内购买不同品类产品的用户人数占购买了目标品类产品的用户总人数的比例。
80.步骤106,采用品类时间转换矩阵为用户进行偏好推荐。
81.在本发明实施例中,品类时间转换矩阵记录了用户在购买某一品类产品后的消费倾向。因此,当用户购买了某一品类的产品后,可以在设定的时间之后,在相应的品类时间转换矩阵中获取该设定的时间之后不同品类产品的购买比例,将购买比例最大的品类作为用户最有可能在当前时间购买的品类,编辑针对该品类的推荐信息向用户进行推荐。
82.本发明通过获取多个用户的消费记录,以根据消费记录生成用户相似度矩阵,从而根据用户和用户相似度矩阵生成用户相似图;再通过对用户相似图内的用户划分社群,以建立每个社群的品类时间转换矩阵,从而将社群内用户在时间线上的品类购买倾向以矩阵的形式表现出来,从而通过匹配的方式在品类时间转换矩阵中获取用户当前的品类购买倾向,以对用户进行偏好推荐。
83.请参阅图2,图2为本发明另一实施例提供的一种用户偏好推荐方法的步骤流程图。具体可以包括以下步骤:
84.步骤201,获取多个用户的消费记录;
85.步骤201与步骤101相同,具体可以参照步骤101的描述,此处不再赘述。
86.步骤202,根据每个用户的消费记录,计算任意两个用户之间的相似度;
87.在本发明实施例中,用户之间的相似度可以为jaccard(杰卡德)相似度。jaccard相似度用于比较有限样本集之间的相似性与差异性。其定义为,给定的两个集合a,b的交集的大小与并集的大小的比值。
88.因此,在本发明实施例中,根据每个用户的消费记录,计算任意两个用户之间的相似度的步骤,可以包括:
89.s21,从每个用户的消费记录中提取预设数量的单品购买信息;
90.s22,计算任意两个用户的单品购买信息的交集和并集的比值,得到对应两个用户的相似度。
91.单品购买信息,是指对某一产品的购买记录,包括该产品的品类和实际购买时间。
92.在实际场景中,不同用户的消费范围不同,有些用户的消费范围非常广泛,消费频率高。这种情况下,如果直接计算该用户与其他用户之间的jaccard相似度,会发现其与大部分用户都有一定相似度,从而对用户消费倾向的判断产生影响。因此,在本发明实施例中,可以按照用户的消费记录,以最近购买时间做截断,只取最近时间内的预设数量的单品购买信息进行用户之间的相似度计算。
93.在具体实现中,两个用户之间的相似度可以通过以下公式计算得到:
[0094][0095]
其中,s
i,j
为用户i与用户j之间的jaccard相似度,l
i
为第i个用户的单品购买信息的集合,l
j
为第j个用户的单品购买信息的集合,i≠0,j≠0。
[0096]
在一个示例中,假设分别采集了用户a与用户b各50个单品的购买信息,其中,用户a购买了20次零食和30次衣服,用户b购买了30次零食、10次衣服和10次盲盒,则用户a与用户b之间的jaccard相似度为0.57。
[0097]
在本实施例中,可以理解的是,计算两个用户之间的相似度是为了衡量两个用户在对相同的商品品类进行购买的消费偏好,商品品类可以包括零食、服饰、生活用品、玩具、饰品等等,且相似度的具体计算方式还可以采用例如余弦距离的相似度计算、欧几里得距离的相似度计算等方法,本实施例对此不作限定。
[0098]
步骤203,基于所有用户之间的相似度生成用户相似度矩阵;
[0099]
在获取到所有用户两两之间的相似度后,汇总所有的相似度可以生成用户相似度矩阵。用户相似度矩阵包括多个向量,其中的每一个向量均表示相应的两个用户的消费记
录之间的相似度。
[0100]
步骤204,根据用户和用户相似度矩阵,生成用户相似图;
[0101]
在本发明实施例中,用户相似图是对用户与用户之间消费记录相似度的图形化体现,可直观展示不同用户之间的相似度。
[0102]
在一个示例中,根据用户和用户相似度矩阵,生成用户相似图的步骤,可以包括:以用户为节点,以用户相似度矩阵中各用户之间的相似度作为对应节点的边权重,连接各个节点,生成用户相似图。
[0103]
在本发明实施例中,可以理解的是,建立用户相似图是为了更精准地确定用户与用户之间在商品消费上的相同偏好,同时为了将该偏好进行精准量化,可以选取每个用户在不同商品品类中的消费记录来计算该用户与其他用户之间的相似度,该相似度可以表征两个用户在购买相同商品品类方面的偏好,因此该相似度可以用来缔结当前用户与其他用户之间的关联关系,当以用户作为节点、连接两两节点的边时,可以以当前用户与其他用户之间的相似度作为连接当前用户所对应的节点与其他用户所对应的节点之间的边的权重(即边权重),当确定所有用户均通过相似度确定关联关系时,确认所有节点均连接完成,将所有节点、边以及边权重构成的图作为用户相似图。
[0104]
在具体实现中,以用户为节点,用户之间的相似度为边权重,可以构建用户相似图,所构建的用户相似图的本体为:(用户)

[用户相似度]

(用户)。
[0105]
在一个示例中,假设有8个用户1

8,1与2之间的相似度为0.3,1与3之间的相似度为0.4,1与4之间的相似度为0.7,2与3之间的相似度为0.5,2与4之间的相似度为0.3,3与4之间的相似度为0.1,4与5之间的相似度为0.2,5与6之间的相似度为0.1,5与8之间的相似度为0.8,5与7之间的相似度为0.2,6与7之间的相似度为0.5,6与8之间的相似度为0.3,7与8之间的相似度为0.4,以每个用户(1

8)为节点,用户之间的相似度为边权重,将所有节点连接在一起,则可以得到如图3所示的用户相似图。
[0106]
步骤205,基于用户相似图将多个用户划分为至少一个社群;
[0107]
在本发明实施例中,可以基于用户相似图中用户与用户之间的相似度,将多个用户划分为至少一个社群。
[0108]
在一个示例中,每个用户具有对应的社群标签;基于用户相似图将多个用户划分为至少一个社群的步骤,可以包括:
[0109]
s51,在用户相似图中确定当前节点;
[0110]
s52,获取当前节点的相邻节点,并获取每个相邻节点的社群标签;
[0111]
s53,合并具有相同社群标签的相邻节点与当前节点的边权重,分别得到每个社群标签与当前节点的标签边权重;
[0112]
s54,采用标签边权重最大的社群标签更新当前节点的社群标签;
[0113]
s55,当所有节点均已完成更新时,获取当前迭代次数;
[0114]
s56,判断当前迭代次数是否等于预设阈值;
[0115]
s57,若否,返回在用户相似图中确定当前节点的步骤;
[0116]
s58,若是,将具有相同社群标签的节点添加进同一个社群中,得到至少一个社群。
[0117]
在本发明实施例中,社群标签是用于表征用户归属于哪一个社群的标识信息,在一个示例中,每个用户被赋予的社群标签的初始值可以为用户身份标识号(id),例如会员
id、证件号等等,在基于用户相似图将多个用户划分为至少一个社群的过程中,每个用户的初始的社群标签在满足标签传播的条件下会不断被更新替换成新的社群标签,直到满足迭代次数或其他收敛条件,才会确定更新完成后的社群标签不再发生变化,将当前具有相同的社群标签的用户(节点)添加进同一个社群中,得到至少一个社群。
[0118]
在本发明实施例中,可以通过标签传播算法为用户相似图中的用户划分社群。首先,遍历用户相似图中的每个节点,依次以每个节点为当前节点进行标签传播;获取当前节点的所有相邻节点,并获取各个相邻节点的社群标签以及与当前节点的边权重。接着基于相邻节点与当前节点之间的边权重计算每个社群标签与当前节点之间的标签边权重,具体过程为,针对每个社群标签,计算具有该社群标签的相邻节点与当前节点的边权重的加和,使得相邻节点中每个社群标签与当前节点具有唯一的标签边权重。其中,若某个用社群标签只存在于一个相邻节点上,则该社群标签与当前节点的标签边权重即为该相邻节点与当前节点的边权重。
[0119]
在计算得到相邻节点中的所有社群标签与当前节点的标签边权重后,可以将标签边权重最大的社群标签作为当前节点的新的社群标签。
[0120]
在完成对相似图中的每个节点的更新后,可以对传播过程进行迭代操作;重新遍历相似图,更新每个节点的社群标签,直至迭代次数达到预设阈值或当每个节点都拥有大多数相邻节点的标签时,计算结束。最终,具有相同社群标签的用户可以归到同一个社群中。
[0121]
通过对相似图中的用户进行标签传播计算,可以将具有相同或相似消费倾向的用户划分在同一个社群中,从而可以根据社群中用户整体的消费情况来分析单个用户在接下来的时间里的消费倾向,从而为用户进行合理且有效的消费推荐。
[0122]
为便于理解,以下对本发明实施例的标签传播过程进行说明:
[0123]
请参阅图4,图4为本发明实施例提供的一种标签传播完成后的用户相似图示意图。
[0124]
在图4中,分别以节点1

8为当前节点依次对每个节点进行标签传播计算,其中节点1

8的社群标签依次为d

k。各节点之间的边权重如下:
[0125]
节点1与节点2的边权重为0.3;节点1和节点3的边权重为0.4;节点1和节点4的边权重为0.7;节点2和节点3的边权重为0.5;节点2和节点4的边权重为0.3;节点3和节点4的边权重为0.1;节点4和节点5的边权重为0.2;节点5和节点6的边权重为0.1;节点5和节点7的边权重为0.2;节点5和节点8的边权重为0.8;节点6和节点7的边权重为0.5;节点6和节点8的边权重为0.3;节点7和节点8的边权重为0.4。
[0126]
节点1的社群标签更新过程如下:
[0127]
节点1的相邻节点为2、3、4,节点1与节点2、3、4的边权重分别为0.3、0.4、0.7,因此节点4的社群标签g与节点1的标签边权重0.7最大,则节点1的社群标签会更新为g。
[0128]
节点2的社群标签的更新过程如下:
[0129]
节点2的相邻节点为1、3、4,节点2与节点1、3、4的边权重分别为0.3、0.5、0.3,由于节点1在完成更新后社群标签更新为g;因此节点2的相邻节点1、3、4的标签为g、f、g,其中,g的标签边权重为0.3 0.3=0.6,f的标签边权重为0.5,因此,节点2的社群标签更新为g。
[0130]
同理可完成对节点3

8的更新。
[0131]
在完成一轮更新之后,节点1

8的社群标签分别更新为g、g、g、g、k、i、i、k。
[0132]
接着进行迭代,随机调整更新顺序,如以7
‑8‑5‑6‑3‑4‑1‑
2的顺序依次对各节点进行更新。则更新过程如下:
[0133]
首先更新节点7的社群标签,节点7的相邻节点为节点5、6、8,相应的边权重为0.2、0.5、0.4,社群标签为k、i、k;则社群标签k与节点7的标签边权重为0.2 0.4=0.6,大于社群标签i与节点7的标签边权重0.5,因此节点7的社群标签更新为k。
[0134]
同理,依次更新节点8、5、6、3、4、1、2的社群标签,更新后各节点的社群标签更新为g、g、g、g、k、k、k、k。
[0135]
设定迭代次数为1次,则此时各节点的社群标签即为最后社群标签。其中,节点1

4的社群标签相同,可以划分为一个社群,节点5

8的社群标签相同,可以划分为另一个社群。
[0136]
步骤206,根据社群中的用户的消费记录,建立品类时间转换矩阵;
[0137]
在本发明实施例中,通过获取社群中用户的消费记录,可以建立各个品类的产品在初次购买之后的品类时间转换矩阵。
[0138]
在一个示例中,根据社群中的用户的消费记录,建立品类时间转换矩阵的步骤,可以包括:
[0139]
s61,在社群中的用户的消费记录中,获取社群中初次购买预设第一品类产品的第一用户;
[0140]
s62,以第一用户购买第一品类产品的时间为起始时间点,设置至少一个时间区段;
[0141]
s63,分别统计第一用户中,在各个时间区段内复购第一品类产品的第一用户比例;
[0142]
s64,分别统计第一用户中,在各个时间区段内购买预设第二品类产品的第二用户比例;
[0143]
s65,采用所有时间区段、每个时间区段的第一用户比例和第二用户比例、第一预设品类产品、第二预设品类产品,建立品类时间转换矩阵。
[0144]
用户比例,是指一个用户群体中,购买某一品类产品的人数占总人数的比例。在本发明实施例中,假设第一品类为零食,第二品类为盲盒,则第一用户为购买零食的用户,第一用户比例即为第一用户中复购零食的人数占第一用户总人数的比例;第二用户比例即为第一用户中复购盲盒的人数占第一用户总人数的比例。
[0145]
在本发明实施例中,可以统计同一个社群中用户所购买过的所有品类,分别为每个品类生成一个品类时间转换矩阵。
[0146]
在具体实现中,首先可以获取社群中初次购买预设第一品类产品的第一用户;接着以每个第一用户初次购买的时间点为起始时间点,设置连续的至少一个时间区段;统计每个时间区段中,第一用户复购第一品类产品的第一用户比例,以及购买其他品类产品的第二用户比例,从而生成每一个品类的品类时间转换矩阵。
[0147]
例如,假设在一个社群中,有10000个用户(第一用户)在第一单购买了零食(第一品类产品),在第一周(第一个时间区段)有2000人复购,其中买零食的人数为700,买盲盒的人数为500(第二品类产品);第二周有1000人复购,其中买零食的人有300,买盲盒的人有200;则第一单买零食的用户,第一周复购零食的人数占总人数的7%(第一个时间区段内的
第一用户比例),复购盲盒的人数占总人数的5%(第一个时间区段内的第二用户比例);第二周复购零食的人数占总人数的3%(第二个时间区段内的第一用户比例),复购盲盒的人数占总人数的2%(第二个时间区段内的第二用户比例);进而可以得到如图5所示的品类时间转换矩阵。其中,x轴为第一品类产品的第一用户比例,y轴为第二品类产品的第二用户比例,z轴为时间跨度。黑点的坐标即表征了用户在第一周复购零食和盲盒的概率。
[0148]
步骤207,采用品类时间转换矩阵为用户进行偏好推荐。
[0149]
在本发明实施例中,品类时间转换矩阵记录了用户在购买某一品类产品后的消费倾向。因此,当用户购买了某一品类的产品后,可以在设定的时间之后,在相应的品类时间转换矩阵中获取用户最有可能在当前时间购买的品类,编辑针对该品类的推荐信息向用户进行推荐。
[0150]
在一个示例中,采用品类时间转换矩阵为用户进行偏好推荐的步骤,可以包括:
[0151]
s71,查询用户上一时间区段的购买品类;
[0152]
s72,在用户所处社群对应的品类时间转换矩阵中匹配购买品类,得到当前时间区段内的推荐品类及相应的购买比例;
[0153]
s73,为用户推荐购买比例最大的推荐品类。
[0154]
在具体实现中,在为用户选择推送文案时,可以首先获取用户在上一个时间区段内的购买的产品的品类,然后在该品类的品类时间转换矩阵中查找第一个时间段内的所有推荐品类的购买比例,将购买比例最大的推荐品类作为目标推荐品类进行文案推荐。
[0155]
在一个示例中,在某用户购买盲盒一周后,根据品类时间转换矩阵可以发现,该用户所属社群对零食的转化率较高,则可以选择零食文案推荐给该用户。
[0156]
本发明通过获取多个用户的消费记录,以根据消费记录生成用户相似度矩阵,从而根据社群标签和用户相似度矩阵生成用户相似图;再通过对用户相似图内的用户划分社群,以建立每个社群的品类时间转换矩阵,从而将社群内用户在时间线上的品类购买倾向以矩阵的形式表现出来,从而通过匹配的方式在品类时间转换矩阵中获取用户当前的品类购买倾向,以对用户进行偏好推荐。
[0157]
请参阅图6,图6为本发明实施例提供的一种用户偏好推荐装置的结构框图。
[0158]
本发明实施例提供了一种用户偏好推荐装置,包括:
[0159]
获取模块601,用于获取多个用户的消费记录;
[0160]
相似度矩阵生成模块602,用于根据消费记录,生成用户相似度矩阵;
[0161]
用户相似图生成模块603,用于根据用户和用户相似度矩阵,生成用户相似图;
[0162]
社群划分模块604,用于基于用户相似图将多个用户划分为至少一个社群;
[0163]
品类时间转换矩阵建立模块605,用于根据社群中的用户的消费记录,建立品类时间转换矩阵;
[0164]
推荐模块606,用于采用品类时间转换矩阵为用户进行偏好推荐。
[0165]
在本发明实施例中,相似度矩阵生成模块602,包括:
[0166]
相似度计算子模块,用于根据每个用户的消费记录,计算任意两个用户之间的相似度;
[0167]
用户相似度矩阵生成子模块,用于基于所有用户之间的相似度生成用户相似度矩阵。
[0168]
在本发明实施例中,相似度计算子模块,包括:
[0169]
单品购买信息提取单元,用于从每个用户的消费记录中提取预设数量的单品购买信息;
[0170]
相似度计算单元,用于计算任意两个用户的单品购买信息的交集和并集的比值,得到对应两个用户的相似度。
[0171]
在本发明实施例中,用户相似度矩阵具有各用户之间的相似度;用户相似图生成模块603,包括:
[0172]
用户相似图生成子模块,用于以用户为节点,以用户相似度矩阵中各用户之间的相似度作为对应节点的边权重,连接各个节点,生成用户相似图。
[0173]
在本发明实施例中,每个用户具有对应的社群标签;社群划分模块604,包括:
[0174]
当前节点确定子模块,用于在用户相似图中确定当前节点;
[0175]
社群标签获取子模块,用于获取当前节点的相邻节点,并获取每个相邻节点的社群标签;
[0176]
标签边权重计算子模块,用于合并具有相同社群标签的相邻节点与当前节点的边权重,分别得到每个社群标签与当前节点的标签边权重;
[0177]
更新子模块,用于采用标签边权重最大的社群标签更新当前节点的社群标签;
[0178]
当前迭代次数获取子模块,用于当所有节点均已完成更新时,获取当前迭代次数;
[0179]
判断子模块,用于判断当前迭代次数是否等于预设阈值;
[0180]
返回子模块,用于若否,返回在用户相似图中确定当前节点的步骤;
[0181]
社群划分子模块,用于若是,将具有相同社群标签的节点添加进同一个社群中,得到至少一个社群。
[0182]
在本发明实施例中,品类时间转换矩阵建立模块605,包括:
[0183]
第一用户获取子模块,用于在社群中的用户的消费记录中,获取社群中初次购买预设第一品类产品的第一用户;
[0184]
时间区段设置子模块,用于以第一用户购买第一品类产品的时间为起始时间点,设置至少一个时间区段;
[0185]
第一用户比例统计子模块,用于分别统计第一用户中,在各个时间区段内复购第一品类产品的第一用户比例;
[0186]
第二用户比例统计子模块,用于分别统计第一用户中,在各个时间区段内购买预设第二品类产品的第二用户比例;
[0187]
品类时间转换矩阵建立子模块,用于采用所有时间区段、每个时间区段的第一用户比例和第二用户比例、第一预设品类产品、第二预设品类产品,建立品类时间转换矩阵。
[0188]
在本发明实施例中,推荐模块606,包括:
[0189]
购买品类查询子模块,用于查询用户上一时间区段的购买品类;
[0190]
推荐品类及购买比例获取子模块,用于在用户所处社群对应的品类时间转换矩阵中匹配购买品类,得到当前时间区段内的推荐品类及相应的购买比例;
[0191]
推荐子模块,用于为用户推荐购买比例最大的推荐品类。
[0192]
本发明实施例还提供了一种电子设备,设备包括处理器以及存储器:
[0193]
存储器用于存储程序代码,并将程序代码传输给处理器;
[0194]
处理器用于根据程序代码中的指令执行本发明实施例的用户偏好推荐方法。
[0195]
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质用于存储程序代码,程序代码用于执行本发明实施例的用户偏好推荐方法。
[0196]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0197]
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0198]
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0199]
本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0200]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0201]
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0202]
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
[0203]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
[0204]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前
述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献