推荐模型的训练方法以及物品推荐方法、系统和相关设备与流程

文档序号:30288259发布日期:2022-06-04 13:41阅读:191来源:国知局
推荐模型的训练方法以及物品推荐方法、系统和相关设备与流程

1.本公开涉及机数据处理领域,特别涉及一种推荐模型的训练方法以及物品推荐方法、系统和相关设备。


背景技术:

2.在信息推荐技术中,推荐准确性(recommendation accuracy)和推荐多样性(recommendation diversity)是两种不同的目标。以推荐准确性为主要优化目标的推荐算法倾向推荐比较热门的商品(popular item)或者热门类别中的商品(item in popular category)。以推荐多样性为主要优化目标的推荐算法倾向要求推荐结果覆盖越多类越好(diversifying accross all item categories)。
3.目前,解决推荐多样性的方法主要以下三类。
4.第一类是以行列式点过程方法(determinantal point process,简称:dpp)、最大边际相关性方法(maximal marginal relevance,简称:mmr)为代表的排列(post-ranking)算法,其以多样性为目标,对推荐算法产出的前k个商品重新排序。
5.第二类是排序学习(learning to rank,简称:ltr)推荐算法,其直接推荐一个商品列表给用户。
6.第三类是纠偏推荐算法,其主要通过去除类别特征(unawareness)、逆概率加权法(ips)或者去除混淆因素(decrs)来避免推荐算法推荐更多热门商品或者热门类别中的商品。


技术实现要素:

7.根据本公开一些实施例的第一个方面,提供一种推荐模型的训练方法,包括:利用推荐模型,对包括用户的特征和物品的特征的、用于训练的数据进行处理,获得类别无关表征和类别相关表征,用于训练的数据预先标记有推荐信息、以及物品的类别;利用判别器,分别对类别无关表征和类别相关表征进行处理,以获得相应的判别结果,其中,判别结果表示判别器所处理的表征与多个类别的相关性;根据类别无关表征或类别相关表征中的至少一个,确定预测结果;以类别无关表征不对应多个类别中的任意一个、类别相关表征对应预先标记的类别、以及预测结果与预先标记的推荐信息匹配为训练目标,对推荐模型和判别器进行训练。
8.在一些实施例中,判别器的判别结果具有与多个类别一一对应的多个维度,每个维度的值表示判别器所处理的表征与相应类别相关的概率。
9.在一些实施例中,对推荐模型和判别器进行训练包括:根据利用判别器对类别无关表征的判别结果、与类别无关目标结果,确定第一损失值,其中,在类别无关目标结果中,每个维度的值低于预设低门限;利用第一损失值,对推荐模型和判别器的参数进行调整。
10.在一些实施例中,确定预测结果包括:利用第一映射模型对类别无关表征进行处理,获得第一预测结果;对推荐模型和判别器进行训练还包括:根据第一预测结果和预先标
记的推荐信息,确定第二损失值,以便利用第一损失值和第二损失值,对推荐模型、判别器和第一映射模型的参数进行调整。
11.在一些实施例中,对推荐模型和判别器进行训练包括:根据利用判别器对类别相关表征的判别结果、与类别相关目标结果,确定第三损失值,其中,在类别相关目标结果中,预先标记的类别对应的维度的值高于预设高门限、其他维度的值低于预设低门限;利用第三损失值,对推荐模型和判别器的参数进行调整。
12.在一些实施例中,确定预测结果包括:利用第二映射模型对类别无关表征和类别相关表征进行处理,获得第二预测结果;对推荐模型和判别器进行训练还包括:根据第二预测结果和预先标记的推荐信息,确定第四损失值,以便利用第三损失值和第四损失值,对推荐模型、判别器和第二映射模型的参数进行调整。
13.在一些实施例中,在对推荐模型、判别器和第二映射模型的参数进行调整的过程中,保持类别无关表征的值不变。
14.在一些实施例中,推荐信息表示用户是否对物品进行反馈。
15.根据本公开一些实施例的第二个方面,提供一种物品推荐方法,包括:利用推荐模型,对包括目标用户的特征和备选物品的特征的、待测的数据进行处理,获得类别无关表征和类别相关表征;根据待测的数据,确定待测的数据的预测结果;根据待测的数据的预测结果,确定是否为目标用户推荐备选物品。
16.在一些实施例中,备选物品位于备选物品集合,并且确定是否为目标用户推荐备选物品包括:确定待测的数据的预测结果在备选物品集合中所有物品对应的预测结果中的排名;在排名高于预设排名的情况下,为目标用户推荐备选物品。
17.在一些实施例中,推荐模型是通过前述任意一种推荐模型的训练方法训练的。
18.根据本公开一些实施例的第三个方面,提供一种推荐模型的训练装置,包括:第一表征获得模块,被配置为利用推荐模型,对包括用户的特征和物品的特征的、用于训练的数据进行处理,获得类别无关表征和类别相关表征,用于训练的数据预先标记有推荐信息、以及物品的类别;判别模块,被配置为利用判别器,分别对类别无关表征和类别相关表征进行处理,以获得相应的判别结果,其中,判别结果表示判别器所处理的表征与多个类别的相关性;第一预测模块,被配置为根据类别无关表征或类别相关表征中的至少一个,确定预测结果;训练模块,被配置为以类别无关表征不对应多个类别中的任意一个、类别相关表征对应预先标记的类别、以及预测结果与预先标记的推荐信息匹配为训练目标,对推荐模型和判别器进行训练。
19.根据本公开一些实施例的第四个方面,提供一种物品推荐装置,包括:第二表征获得模块,被配置为利用推荐模型,对包括目标用户的特征和备选物品的特征的、待测的数据进行处理,获得类别无关表征和类别相关表征;第二预测模块,被配置为根据待测的数据中的类别无关表征和类别相关表征,确定待测的数据的预测结果;推荐模块,被配置为根据待测的数据的预测结果,确定是否为目标用户推荐备选物品。
20.根据本公开一些实施例的第五个方面,提供种物品推荐系统,包括:前述推荐模型的训练装置;以及,前述物品推荐装置。
21.根据本公开一些实施例的第六个方面,提供一种电子设备,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种方
法。
22.根据本公开一些实施例的第七个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意一种方法。
23.上述发明中的一些实施例具有如下优点或有益效果。本公开的推荐模型在输出表征时,基于将类别无关表征和类别相关表征进行分离的目标进行训练,可以同时提升推荐模型的推荐多样性和准确性。该过程没有额外增加复杂度、也没有引入与用户和物品无关的噪声,并且充分利用了物品类别这一重要的信息,从而具备较好的训练效果。
24.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
25.为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
26.图1示出了根据本公开一些实施例的推荐模型的训练方法的流程示意图。
27.图2示出了根据本公开一些实施例的基于类别无关表征的训练方法的流程示意图。
28.图3示出了根据本公开一些实施例的基于类别相关表征的训练方法的流程示意图。
29.图4示出了根据本公开一些实施例的物品推荐方法的流程示意图。
30.图5示出了预测时的数据处理过程示意图。
31.图6示出了根据本公开一些实施例的推荐模型的训练装置的结构示意图。
32.图7示出了根据本公开一些实施例的物品推荐装置的结构示意图。
33.图8示出了根据本公开一些实施例的物品推荐系统的结构示意图。
34.图9示出了根据本公开另一些实施例的电子设备的结构示意图。
35.图10示出了根据本公开另一些实施例的电子设备的结构示意图。
具体实施方式
36.下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
37.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
38.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
39.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适
当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
40.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
41.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
42.发明人经过分析后发现,以推荐准确性为主要优化目标的推荐算法倾向推荐比较热门的商品或者热门类别中的商品,导致推荐结果多样性变差。并且,由于反馈循环(feedback loop)的存在,推荐结果的多样性进一步变差,导致信息茧房等问题。
43.然而,如果单纯地提高推荐多样性,即要求推荐结果覆盖越多类越好,会很大程度地降低推荐准确性并影响用户体验。
44.因此,本公开实施例所要解决的一个技术问题是:如何同时提升推荐准确性和推荐多样性。
45.图1示出了根据本公开一些实施例的推荐模型的训练方法的流程示意图。如图1所示,该实施例的推荐模型的训练方法包括步骤s102~s108。
46.在步骤s102中,利用推荐模型,对包括用户的特征和物品的特征的、用于训练的数据进行处理,获得类别无关表征和类别相关表征,用于训练的数据预先标记有推荐信息、以及物品的类别。
47.例如,将用于训练的数据输入到推荐模型中,获得输出表征,输出表征包括类别无关表征和类别相关表征。
48.推荐模型的输出表征包括类别无关表征和类别相关表征。例如,采用多维向量表示输出表征,输出表征的第1至m维表示类别无关表征、第m+1至n维表示类别相关表征,或者,输出表征的第1至m维表示类别相关表征、第m+1至n维表示类别无关表征,m和n为正整数且m《n。
49.类别无关表征用于从用户特征和物品特征中提取通用于各个类别的表征(representation),从而可以提升推荐的多样性;类别相关表征用于确定用户所感兴趣的类别,以提高推荐的准确性。从而,二者联合构成的输出表征能够用于从用户感兴趣的类别中推荐多样化的物品。
50.在初始阶段,推荐模型的输出表征可能无法较准确地将类别无关表征和类别相关表征进行分离。而经过后续的训练过程后,推荐模型输出表征的准确性能够得到提升,即,将类别无关表征和类别相关表征进行分离的准确性能够得到提升。
51.用于训练的数据预先标记有推荐信息、以及物品的类别。
52.推荐信息表示是否为用户推荐物品。在一些实施例中,推荐信息表示用户是否对物品进行反馈,该反馈例如包括点击物品、收藏物品或购买物品等等。例如,如果用户对物品进行了反馈,则使用1标记;如果用户未对物品进行反馈,则使用0标记。
53.在对训练数据进行标记时,可以根据已知的用户对物品的反馈来确定推荐信息,例如根据用户在电子商务平台的历史数据、浏览数据、或操作数据等确定。物品除了可以为电子商务平台的商品、即实体物品以外,还可以是网站或应用中的文章、音乐、电影等虚拟物品。
54.在步骤s104中,利用判别器,分别对类别无关表征和类别相关表征进行处理,以获
得相应的判别结果,其中,判别结果表示判别器所处理的表征与多个类别的相关性。
55.例如,分别将类别无关表征和类别相关表征输入到判别器中,获得相应的判别结果。
56.当判别结果表示,判别器所处理的表征与每个类别的相关性都非常低时(例如相关性低于下限、或者相关性为0),则可以确定该表征不对应任意一个类别;当判别结果表示,判别器所处理的表征与多个类别中的至少部分类别存在一定的相关性(例如相关性高于上限、或者相关性不为0),则可以将其中相关性最高的一个或多个类别确定为该表征对应的类别。
57.在一些实施例中,判别器的判别结果具有与多个类别一一对应的多个维度,每个维度的值表示判别器所处理的表征与相应类别相关的概率。例如,存在c个物品类别,则判别器的判别结果可以是具有c个维度的向量。
58.在步骤s106中,根据类别无关表征或类别相关表征中的至少一个,确定预测结果。
59.在一些实施例中,采用映射模型获得预测结果。映射模型例如为一个全连接层,用于将多个维度的数据映射为数值。
60.该预测结果与预先标记的推荐信息是对应的,用于表示向用户推荐物品的推荐程度。例如,假设推荐信息表示用户是否对物品进行反馈,如果用户对物品进行了反馈,则使用1标记;如果用户未对物品进行反馈,则使用0标记。那么预测结果可以表示用户对物品进行反馈的概率,该概率越大、则推荐程度越高。
61.在一些实施例中,在基于类别无关表征进行训练时,根据类别无关表征确定预测结果。例如,将类别无关表征输入到第一映射模型中,得到第一预测结果,其中,第一映射模型的输入数据的维度数等于类别无关表征的维度数。
62.在一些实施例中,在基于类别相关表征进行训练时,根据类别无关表征和类别相关表征确定预测结果。例如,将推荐模型的输出表征(包括类别无关表征和类别相关表征)输入到第二映射模型中,得到第二预测结果,其中,第二映射模型的输入数据的维度数等于类别无关表征和类别相关表征的维度数的总和,即,等于推荐模型的输出表征的维度数。
63.在步骤s108中,以类别无关表征不对应多个类别中的任意一个、类别相关表征对应预先标记的类别、以及预测结果与预先标记的推荐信息匹配为训练目标,对推荐模型和判别器进行训练。
64.例如,基于训练目标确定损失值,并通过反向传播算法调整推荐模型和判别器的参数。
65.上述训练过程基于对抗学习的方法。该训练过程可以是迭代执行的。例如,利用一批训练数据,基于上述训练目标对推荐模型和判别器的参数进行一次调整后,推荐模型和判别器的预测准确性都得到了提升。当判别器能够更准确地判别所处理的表征与类别的相关性时,能够在利用下一批训练数据调整参数的过程中,促使推荐模型更准确地分离类别相关表征和类别无关表征,从而推荐模型的预测效果也得到了提升。
66.在上述实施例中,推荐模型在输出表征时,基于将类别无关表征和类别相关表征进行分离的目标进行训练,可以同时提升推荐模型的推荐多样性和准确性。该过程没有额外增加复杂度、也没有引入与用户和物品无关的噪声,并且充分利用了物品类别这一重要的信息,从而具备较好的训练效果。
67.下面分别基于类别无关表征和类别相关表征,描述在获得类别无关表征和类别相关表征后的训练方法。
68.图2示出了根据本公开一些实施例的基于类别无关表征的训练方法的流程示意图。如图2所示,该实施例的训练方法包括步骤s202~s208。
69.在步骤s202中,根据利用判别器对类别无关表征的判别结果、与类别无关目标结果,确定第一损失值,其中,在类别无关目标结果中,每个维度的值低于预设低门限。
70.例如,类别无关目标结果为(0,0,

,0),即,理想情况是类别无关表征与每个类别都不相关。然后,可以根据判别结果和类别无关目标结果的差距确定第一损失值,该差距例如通过交叉熵来衡量。
71.然后,可以利用第一损失值,对推荐模型和判别器的参数进行调整。
72.通过利用第一损失值调整推荐模型和判别器的参数,一方面使得推荐模型能够更准确地分离出类别无关表征,另一方面也提高了判别器识别输入表征与类别相关性的准确度。
73.在一些实施例中,在进行参数调整时,还结合推荐模型的预测准确性,例如通过步骤s204~s208实现。
74.在步骤s204中,利用第一映射模型对类别无关表征进行处理,获得第一预测结果。例如,将类别无关表征输入到第一映射模型。
75.在一些实施例中,第一映射模型的输入数据的维度数等于类别无关表征的维度数。第一映射模型例如为第一全连接层。
76.在步骤s206中,根据第一预测结果和预先标记的推荐信息,确定第二损失值。
77.例如,计算第一预测结果和预先标记的推荐信息的交叉熵,获得第二损失值。
78.在步骤s208中,利用第一损失值和第二损失值,对推荐模型、判别器和第一映射模型的参数进行调整。
79.上述实施例利用第一损失值和第二损失值调整推荐模型、判别器和第一映射模型的参数,即,通过两个优化目标进行训练,第一个优化目标是判别器判别类别无关表征不和多个类别中的任意一个相关,第二个优化目标是推荐模型可以用于正确地预测推荐信息,例如用户对物品的反馈。从而,能够提升判别器和推荐模型的准确率。并且,在训练过程中,第一映射模型的参数也在不断地进行优化,以便在迭代训练的过程中辅助得到更好的训练效果。
80.图3示出了根据本公开一些实施例的基于类别相关表征的训练方法的流程示意图。如图3所示,该实施例的训练方法包括步骤s302~s308。
81.在步骤s302中,根据利用判别器对类别相关表征的判别结果、与类别相关目标结果,确定第三损失值,其中,在类别相关目标结果中,预先标记的类别对应的维度的值高于预设高门限、其他维度的值低于预设低门限。
82.例如,设判别器的输出结果的第一维度、第二维度
……
分别对应多个类别中的第一类别、第二类别
……
。如果预先标记物品属于第一类别,则类别相关目标结果为(1,0,

,0),即,理想情况是类别相关表征与第一类别相关、与其他类别都不相关。然后,可以根据判别结果和类别相关目标结果的差距确定第三损失值,该差距例如通过交叉熵来衡量。
83.然后,可以利用第三损失值,对推荐模型和判别器的参数进行调整。
84.通过利用第三损失值调整推荐模型和判别器的参数,一方面使得推荐模型能够更准确地分离出类别相关表征,另一方面也提高了判别器识别输入表征与类别相关性的准确度。
85.在一些实施例中,在进行参数调整时,还结合推荐模型的预测准确性,例如通过步骤s304~s308实现。
86.在步骤s304中,利用第二映射模型对类别无关表征和类别相关表征进行处理,获得第二预测结果。例如,将由类别无关表征和类别相关表征构成的表征输入到第二映射模型。
87.在一些实施例中,第二映射模型的输入数据的维度数等于由类别无关表征和类别相关表征构成的表征的维度数。第二映射模型例如为第二全连接层。
88.在步骤s306中,根据第二预测结果和预先标记的推荐信息,确定第四损失值。
89.例如,计算第二预测结果和预先标记的推荐信息的交叉熵,获得第四损失值。
90.在步骤s308中,利用第三损失值和第四损失值,对推荐模型、判别器和第二映射模型的参数进行调整。
91.在一些实施例中,在对推荐模型、判别器和第二映射模型的参数进行调整的过程中,保持类别无关表征的值不变。例如,在梯度下降的过程中,保持类别无关表征的值不变,从而避免类别无关表征对类别相关表征对应的优化过程产生影响。
92.上述实施例利用第三损失值和第四损失值调整推荐模型、判别器和第二映射模型的参数,即,通过两个优化目标进行训练,第一个优化目标是判别器能够正确预测类别相关表征所对应的类别,第二个优化目标是推荐模型可以用于正确地预测推荐信息,例如用户对物品的反馈。从而,能够提升判别器和推荐模型的准确率。并且,在训练过程中,第二映射模型的参数也在不断地进行优化,以便在迭代训练的过程中辅助得到更好的训练效果。
93.发明人利用上述实施例的方法进行了测试。表1-3示例性地示出了测试结果。在测试中,分别使用了数据集ml-1m(movielens 1m数据集)、ml-10m(movielens 10m数据集)和amazon-books(亚马逊图书数据集)进行测试,并且对每个数据集,使用nfm、unawareness、ips、decrs算法和本公开的方法,评价指标包括auc(area under curve,roc曲线下方的面积大小)、uauc(用户侧平均auc)、relalmpr(相对提升)和ce@5(前五名的类别熵)。
94.表1
[0095][0096]
[0097]
通过表1中的各评价指标结果可见,本公开的方法可以同时提升推荐准确性和多样性。
[0098]
表2
[0099]
[0100][0101]
通过表2中的各评价指标的值可见,本公开能够更好地捕捉用户在同一类别下对物品的偏好。
[0102]
表3
[0103]
[0104][0105]
表3是对于用户未见过的类别的物品推荐测试结果。通过表3中的各评价指标的值可见,本公开的方法能够更好地预测用户对未见过类别的偏好。
[0106]
下面参考图4描述本公开物品推荐方法的实施例。
[0107]
图4示出了根据本公开一些实施例的物品推荐方法的流程示意图。如图4所示,该实施例的物品推荐方法包括步骤s402~s406。
[0108]
在步骤s402中,利用推荐模型,对包括目标用户的特征和备选物品的特征的、待测的数据进行处理,获得类别无关表征和类别相关表征。
[0109]
例如,将待测的数据输入到推荐模型中,获得输出表征,输出表征包括类别无关表征和类别相关表征。
[0110]
在一些实施例中,例如从数据库中读取目标用户的特征和备选物品的特征。
[0111]
在步骤s404中,根据待测的数据,确定待测的数据的预测结果。
[0112]
在一些实施例中,利用映射模型对待测的数据进行处理以确定预测结果。映射模型例如为全连接层。
[0113]
在一些实施例中,利用第二映射模型对待测的数据进行处理以确定预测结果。第二映射模型的确定方式例如参考前述实施例,这里不再赘述。
[0114]
在步骤s406中,根据待测的数据的预测结果,确定是否为目标用户推荐备选物品。
[0115]
在一些实施例中,将预测结果作为post-ranking算法的输入,以获得推荐结果。例如,确定待测的数据的预测结果在备选物品集合中所有物品对应的预测结果中的排名;在排名高于预设排名的情况下,为目标用户推荐备选物品。
[0116]
图5示出了预测时的数据处理过程示意图。如图5所示,将用户的特征和物品的特征共同输入到推荐模型中,获得推荐模型输出的类别无关表征和类别相关表征,然后根据这两个表征得到预测结果。
[0117]
在上述实施例中,推荐模型在输出表征时,将类别无关表征和类别相关表征进行分离,并基于该分离的表征进行推荐,从而可以同时提升推荐模型的推荐多样性和准确性。
[0118]
在一些实施例中,可以在服务器端执行前述训练方法和推荐方法。在进行推荐时,服务器可以将确定的、为用户推荐的物品所对应的数据发送给用户的终端设备,从而终端设备可以为用户展示推荐结果。
[0119]
可以理解的是,在使用本公开各实施例公开的技术方案之前,均应当依据相关法律法规通过恰当的方式对本公开所涉及的信息的类型、使用范围、使用场景等告知用户并获得用户的授权。
[0120]
图6示出了根据本公开一些实施例的推荐模型的训练装置的结构示意图。如图6所示,该实施例的训练装置600包括:第一表征获得模块6100,被配置为利用推荐模型,对包括
用户的特征和物品的特征的、用于训练的数据进行处理,获得类别无关表征和类别相关表征,用于训练的数据预先标记有推荐信息、以及物品的类别;判别模块6200,被配置为利用判别器,分别对类别无关表征和类别相关表征进行处理,以获得相应的判别结果,其中,判别结果表示判别器所处理的表征与多个类别的相关性;第一预测模块6300,被配置为根据类别无关表征或类别相关表征中的至少一个,确定预测结果;训练模块6400,被配置为以类别无关表征不对应多个类别中的任意一个、类别相关表征对应预先标记的类别、以及预测结果与预先标记的推荐信息匹配为训练目标,对推荐模型和判别器进行训练。
[0121]
在一些实施例中,判别器的判别结果具有与多个类别一一对应的多个维度,每个维度的值表示判别器所处理的表征与相应类别相关的概率。
[0122]
在一些实施例中,训练模块6400进一步被配置为根据利用判别器对类别无关表征的判别结果、与类别无关目标结果,确定第一损失值,其中,在类别无关目标结果中,每个维度的值低于预设低门限;利用第一损失值,对推荐模型和判别器的参数进行调整。
[0123]
在一些实施例中,第一预测模块6300进一步被配置为利用第一映射模型对类别无关表征进行处理,获得第一预测结果;训练模块6400进一步被配置为根据第一预测结果和预先标记的推荐信息,确定第二损失值,以便利用第一损失值和第二损失值,对推荐模型、判别器和第一映射模型的参数进行调整。
[0124]
在一些实施例中,训练模块6400进一步被配置为根据利用判别器对类别相关表征的判别结果、与类别相关目标结果,确定第三损失值,其中,在类别相关目标结果中,预先标记的类别对应的维度的值高于预设高门限、其他维度的值低于预设低门限;利用第三损失值,对推荐模型和判别器的参数进行调整。
[0125]
在一些实施例中,第一预测模块6300进一步被配置为利用第二映射模型对类别无关表征和类别相关表征进行处理,获得第二预测结果;训练模块6400进一步被配置为根据第二预测结果和预先标记的推荐信息,确定第四损失值,以便利用第三损失值和第四损失值,对推荐模型、判别器和第二映射模型的参数进行调整。
[0126]
在一些实施例中,训练模块6400进一步被配置为在对推荐模型、判别器和第二映射模型的参数进行调整的过程中,保持类别无关表征的值不变。
[0127]
在一些实施例中,推荐信息表示用户是否对物品进行反馈。
[0128]
图7示出了根据本公开一些实施例的物品推荐装置的结构示意图。如图7所示,该实施例的物品推荐装置700包括:第二表征获得模块7100,被配置为利用推荐模型,对包括目标用户的特征和备选物品的特征的、待测的数据进行处理,获得类别无关表征和类别相关表征;第二预测模块7200,被配置为根据待测的数据中的类别无关表征和类别相关表征,确定待测的数据的预测结果;推荐模块7300,被配置为根据待测的数据的预测结果,确定是否为目标用户推荐备选物品。
[0129]
在一些实施例中,备选物品位于备选物品集合,并且推荐模块7300进一步被配置为确定待测的数据的预测结果在备选物品集合中所有物品对应的预测结果中的排名;在排名高于预设排名的情况下,为目标用户推荐备选物品。
[0130]
在一些实施例中,推荐模型是利用前述任意一种推荐模型的训练装置600训练的。
[0131]
在一些实施例中,第一表征获得模块6100和第二表征获得模块7100可以为同一个模块;第一预测模块6300和第二预测模块7200可以为同一个模块。
[0132]
图8示出了根据本公开一些实施例的物品推荐系统的结构示意图。如图8所示,该实施例的物品推荐系统80包括推荐模型的训练装置600和物品推荐装置700。
[0133]
图9示出了根据本公开另一些实施例的电子设备的结构示意图。如图9所示,该实施例的电子设备90包括:存储器910以及耦接至该存储器910的处理器920,处理器920被配置为基于存储在存储器910中的指令,执行前述任意一个实施例中的方法。
[0134]
其中,存储器910例如可以包括系统存储器、固定非易失性存储介质等。系统存储器例如存储有操作系统、应用程序、引导装载程序(boot loader)以及其他程序等。
[0135]
图10示出了根据本公开另一些实施例的电子设备的结构示意图。如图10所示,该实施例的电子设备100包括:存储器1010以及处理器1020,还可以包括输入输出接口1030、网络接口1040、存储接口1050等。这些接口1030,1040,1050以及存储器1010和处理器1020之间例如可以通过总线1060连接。其中,输入输出接口1030为显示器、鼠标、键盘、触摸屏等输入输出设备提供连接接口。网络接口1040为各种联网设备提供连接接口。存储接口1050为sd卡、u盘等外置存储设备提供连接接口。
[0136]
本公开的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现前述任意一种方法。
[0137]
本领域内的技术人员应当明白,本公开的实施例可提供为方法、系统、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
[0138]
本公开是参照根据本公开实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解为可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0139]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0140]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0141]
以上所述仅为本公开的较佳实施例,并不用以限制本公开,凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1