商品推荐方法和装置与流程

文档序号:32213668发布日期:2022-11-16 06:51阅读:44来源:国知局
商品推荐方法和装置与流程

1.本技术涉及大数据分析技术,尤其涉及一种商品推荐方法和装置。


背景技术:

2.随着科技的发展,网络购物是越来越流行的购物方式之一(例如,用户可以在网上付费读书、听音乐、以及看视频等)。网络购物为可以实现足不出户购物,为人们的生活带来了方便。
3.通常地,商家后台可以根据用户已经购买过的商品,为用户推荐与购买过的同类型的商品,以进一步方便用户购物。然而,这种推荐方式,为用户推荐的商品的类型单一,无法满足用户的购物需求。


技术实现要素:

4.本技术提供一种商品推荐方法和装置,用以解决为用户推荐的商品的类型单一,无法满足用户的购物需求的问题。
5.第一方面,本技术提供了一种商品推荐方法,应用于服务器,包括:
6.服务器接收来自终端设备的商品获取请求,商品获取请求携带有第一用户标识;
7.服务器响应于商品获取请求,基于预设的知识图谱查找与第一用户标识关联的各第一商品的标识;
8.服务器基于知识图谱查找与第一商品的标识关联的第二用户标识,以及查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识;
9.服务器确定与所述第二用户标识关联的所述第一商品的标识的第一数量,与所述第一用户标识关联的各第一商品的标识的第二数量的比值;
10.服务器根据比值、和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度;
11.服务器根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备。
12.在一种可能的实施方式中,查找与第一商品的标识关联的第二用户标识,包括:
13.服务器确定与第一商品的标识关联除第一用户标识以外的用户标识集合;
14.服务器对用户标识集合中的各用户标识关联的各第一商品标识的数量,进行降序排序;
15.服务器将用户标识集合排序前m的用户标识,确定为第二用户标识,其中,m为大于1的整数。
16.在一种可能的实施方式中,查找的操作是基于预设的知识图谱完成的,在服务器接收来自终端设备的商品获取请求之前,方法还包括:
17.服务器在每响应到一次用户对商品的处理操作时,记录用户的标识和商品的标识;
18.服务器将每次记录的用户的标识和商品的标识建立映射关系,构成知识图谱。
19.在一种可能的实施方式中,服务器确定与第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的各第一商品的标识的第二数量的比值,包括:
20.服务器根据算式p
1i
=a
1i
/a1,确定与第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的各第一商品的标识的第二数量的比值;其中,a
1i
为第一数量,a1为第二数量,p
1i
为第i个第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的商品的标识的第二数量的比值。
21.在一种可能的实施方式中,服务器根据比值、和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度,包括:
22.服务器根据比值p
1i
、和任一第二商品的标识关联的第二用户标识的数量j,采用算式:
23.确定第一用户对各第二商品的感兴趣度,其中,i表示其中一个第二用户标识,q表示第一用户对其中一个第二商品的感兴趣度。
24.在一种可能的实施方式中,服务器根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备,包括:
25.服务器根据第一用户对各第二商品的感兴趣度,对各第二商品进行降序排序;
26.服务器排序的各第二商品中选择排序靠前的n个目标商品推荐到终端设备。
27.在一种可能的实施方式中,第一商品和第二商品为已阅的图书、播放过的音乐、或者播放过的视频。
28.第二方面,本技术还提供了一种商品推荐装置,应用于服务器,包括:
29.数据接收单元,用于接收来自终端设备的商品获取请求,商品获取请求携带有第一用户标识;
30.数据查找单元,用于响应于商品获取请求,基于预设的知识图谱查找与第一用户标识关联的各第一商品的标识;
31.数据查找单元,还用于基于知识图谱查找关联有各第一商品的标识的第二用户标识,以及查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识;
32.比值确定单元,用于确定与所述第二用户标识关联的所述第一商品的标识的第一数量,与所述第一用户标识关联的各第一商品的标识的第二数量的比值;
33.感兴趣度确定单元,用于根据比值、和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度;
34.商品推荐单元,用于根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备。
35.第三方面,本技术还提供了一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时,使得电子设备执行如本技术第一方面提供的方法。
36.第四方面,本技术还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时,使得计算机执行如第一方面提供的方法。
37.本技术提供的商品推荐方法和装置,由于第二用户标识与第一用户标识均关联有各第一商品的标识,说明第一用户可能与第二用户具有共同的商品购买喜好。这样一来,服务器可以查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识。可以理解地,由于第一用户可能与第二用户具有共同的商品购买喜好,第一用户也可能对未购买过的第二商品感兴趣。如此,服务器可以根据与第一用户标识、第二用户标识均关联的商品的标识的第一数量,与第一用户标识关联的商品的标识的第二数量的比值;和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度。服务器根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备。如此,可以为第一用户推荐与第一商品的不同类型,且第一用户感兴趣度高的商品,可靠性高。
附图说明
38.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
39.图1为本技术实施例提供的服务器与终端设备的交互示意图;
40.图2为本技术实施例提供的商品推荐方法的流程图之一;
41.图3为本技术实施例提供的商品推荐方法的流程图之二;
42.图4为本技术实施例提供的商品推荐装置的功能单元框图;
43.图5为本技术实施例提供的电子设备的电路模块框图。
44.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
45.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
46.首先对本技术所涉及的名词进行解释:
47.知识图谱:由点、边构建的图。点表示主体,边表示主体之间的关系,通过知识图谱可直观表达主体之间的关系。
48.一阶邻居:知识图谱中,以点a为起点,通过任意一条边到达另一个点b,点b为点a的一阶邻居。
49.二阶邻居:以点a为起点,通过任意一条边到达另一个点b,再以点b为起点,通过任意一条边到达另一个点c,点c为点a的二阶邻居。
50.三阶邻居:以点a为起点,通过任意一条边到达另一个点b,再以点b为起点,通过任意一条边到达另一个点c。再以点c为起点,通过任意一条边到达另一个点d,点d为点a的三阶邻居。
51.随着科技的发展,网络购物是越来越流行的购物方式之一。通常地,商家后台可以
根据用户已经购买过的商品,为用户推荐与购买过的同类型的商品,以进一步方便用户购物。然而,这种推荐方式,为用户推荐的商品的类型单一,无法满足用户的购物需求。
52.有鉴于此,本技术提供了一种商品推荐方法,可以为第一用户推荐与第一商品的不同类型,且第一用户感兴趣度高的商品,可靠性高。
53.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
54.本技术实施例提供了一种商品推荐方法,应用于服务器。其中,如图1所示,服务器与终端设备通信连接,以便进行数据交互。本技术实施例提供的商品推荐方法包括:
55.s201:服务器接收来自终端设备的商品获取请求,商品获取请求携带有第一用户标识。
56.示例性地,终端设备可以响应于第一用户打开购物应用上的触发指令,向服务器发送商品获取请求。其中,购物应用可以是读书应用、直播应用、音乐应用等在此不作限定。
57.s202:服务器响应于商品获取请求,基于预设的知识图谱查找与第一用户标识关联的各第一商品的标识。
58.其中,知识图谱记录了各用户与被用户处理的商品的映射关系。示例性地,当购物应用为读书应用时,第一商品的标识为图书的id。服务器可以基于知识图谱查找与第一用户标识关联的图书的id,即查找到第一用户读过的图书的id。
59.另外,与第一用户标识关联的各第一商品的标识可以表示为链路:第一用户的id-第一商品的标识。可以理解地,第一商品的标识即第一用户标识的一阶邻居。
60.s203:服务器基于知识图谱查找与第一商品的标识关联的第二用户标识,以及查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识。
61.示例性地,当购物应用为读书应用,第一商品的标识为图书的id时,服务器基于知识图谱查找与图书的id关联的第二用户的id。即是查找出与第一用户读过的相同图书的第二用户的id。进而,服务器查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识。即是说,服务器查找到第二用户阅读过,但第一用户没有阅读过的图书。
62.需要说明的是,与第一商品关联的第二用户的id可以表示为链路:第一用户的id-第一商品的id-第二用户的id。与第二用户标识关联,且与第一用户标识未关联的第二商品的标识可以表示为链路:第一用户的id-第一商品的id-第二用户的id-第二商品的id。
63.可以理解地,第二用户标识可以理解为第一用户标识的二阶邻居;第二商品的标识即第一用户标识的三阶邻居。
64.在一种可能的实施方式中,s203可以具体实现为:服务器确定与第一商品的标识关联除第一用户标识以外的用户标识集合;服务器对用户标识集合中的各用户标识关联的各第一商品标识的数量,进行降序排序;服务器将用户标识集合排序前m的用户标识,确定为第二用户标识,其中,m为大于1的整数。这样一来,可以减少数据量,节省计算时间。
65.s204:服务器确定与第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的各第一商品的标识的第二数量的比值。
66.示例性地,当购物应用为读书应用,第一商品的标识为图书的id时,服务器确定与第二用户标识关联的各第一商品的标识的第一数量。即是从第一用户读过的图书id中,找
到第二用户也读过的图书的id的数量,也就是找到第一用户和第二用户都读过的图书的id的数量。
67.例如,用户1和用户2均读过图书1、图书2以及图书3;用户1和用户3均读过图书4和图书5,则用户1与用户2阅读过相同图书的数量为3,用户1与用户3阅读过相同图书的数量为2。
68.另外,第一用户标识关联的各第一商品的标识的第二数量,即第一用户读过的图书的id的数量。如此,上述的比值可以理解为:第一用户和第二用户都读过的图书的id的数量,与第一用户读过的图书的id的数量的比值。可以理解地,比值越高,说明第一用户和第二用户的对图书的喜好的相似度越高。
69.具体地,服务器根据算式p
1i
=a
1i
/a1,确定与第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的各第一商品的标识的第二数量的比值。其中,a
1i
为第一数量,a1为第二数量,p
1i
为第i个第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的商品的标识的第二数量的比值。
70.s205:服务器根据比值、和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度。
71.示例地,当购物应用为读书应用,第一商品的标识为图书的id时,第二商品的标识关联的第二用户标识的数量可以理解为:读过目标图书的用户的数量,其中,目标图书为被第二用户读过但是没有被第一用户读过的图书。其中,读过目标图书的用户的数量越多,第一用户对目标图书感兴趣的程度也可能越高。
72.示例性地,服务器可以根据比值p
1i
、和任一第二商品的标识关联的第二用户标识的数量j,采用算式:
73.确定第一用户对各第二商品的感兴趣度,其中,i表示其中一个第二用户标识,q表示第一用户对其中一个第二商品的感兴趣度。
74.s206:服务器根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备。
75.终端设备在接收到目标商品后,显示目标商品以供用户选择,以使用户决定是否购买。
76.示例性地,s206的具体实现方式可以为:服务器根据第一用户对各第二商品的感兴趣度,对各第二商品进行降序排序;服务器排序的各第二商品中选择排序靠前的n个目标商品推荐到终端设备。可以理解地,第一用户对排序越靠前的目标商品的感兴趣的程度越高,将排序靠前的n个目标商品推荐到终端设备,更符合用户的需求。其中,n为大于或等于1的整数。
77.需要说明的是,上述的第一商品和第二商品可以为已阅的图书、播放过的音乐、或者播放过的视频等,在此不作限定。
78.综上所述,本技术提供的商品推荐方法,由于第二用户标识与第一用户标识均关联有各第一商品的标识,说明第一用户可能与第二用户具有共同的商品购买喜好。这样一来,服务器可以查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识。可
以理解地,由于第一用户可能与第二用户具有共同的商品购买喜好,第一用户也可能对未购买过的第二商品感兴趣。如此,服务器可以根据与第一用户标识、第二用户标识均关联的商品的标识的第一数量,与第一用户标识关联的商品的标识的第二数量的比值;和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度。服务器根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备。如此,可以为第一用户推荐与第一商品的不同类型,且第一用户感兴趣度高的商品,可靠性高。
79.可选地,在上述的s201之前,如图3所示,本技术提供的方法还包括:
80.s301:服务器在每响应到一次用户对商品的处理操作时,记录用户的标识和商品的标识。
81.示例地,当购物应用为读书应用时,商品的标识为图书的id时,服务器每响应到一次用户阅读图书时,记录用户的id和被阅读的图书的id。
82.s302:服务器将每次记录的用户的标识和商品的标识建立映射关系,构成知识图谱。
83.如此,知识图谱记录了各用户与被用户处理的商品的映射关系。
84.下面,举例说明本技术实施例提供的商品推荐方法。
85.例子1:假设用户1和用户2都读书图1,用户2读过图书6,则可以得到链路:用户1-图书1-用户2-图书6。假设用户1和用户2都读过图书2,用户2读过图书6,则可以得到链路:用户1-图书2-用户2-图书6。假设用户1和用户2都读过图书3,用户2读过图书7,则可以得到链路:用户1-图书3-用户2-图书7。假设用户1和用户3都读过图书4,用户3读过图书6,则可以得到链路:用户1-图书4-用户3-图书6。假设用户1和用户3都读过图书5,用户3读过图书8,则可以得到链路:用户1-图书5-用户3-图书8。
86.由上述可知:用户1读过图书1、图书2、图书3、图书4以及图书5,用户1没读过图书6、图书7、图书8;用户2读过图书6、图书7,用户2没读过图书8;用户3读过图书6、图书8,用户3没读过图书7。可见,用户1的二阶邻居为用户2、用户3,用户1的三阶邻居为图书6、图书7、图书8。
87.对于图书6而言,图书6是用户2、用户3读过,但用户1没读过的图书。由上述可知,用户2与用户1阅读过相同的图书的第一数量为3本,用户1阅读过图书的第二数量为5本,那么第一数量和第二数量的比值为3/5。另外,用户3与用户1阅读过相同的图书的第一数量为2本,用户1阅读过图书的第二数量为5本,第一数量和第二数量的比值为2/5。服务器基于算式可以确定用户1对图书6的感兴趣度=(3/5+2/5)/2=1/2。需要说明的是,由于用户2、用户3都读过图书6,即二阶邻居的数量为2,所以分母为2。
88.另外,对于图书7而言,图书7是用户2读过,但用户1没读过的图书,由上述可知,用户2与用户1阅读过相同的图书的第一数量为3本,用户1阅读过图书的第二数量为5本,第一数量和第二数量的比值为3/5。这样一来,服务器基于算式可以确定用户1对图书7的感兴趣度为3/5。
89.另外,对于图书8而言,图书8是用户3读过,但用户1没读过的图书。由上述可知,因用户3与用户1阅读过相同的图书的第一数据为2本,用户1阅读过图书的第二数量为5本,第一数量和第二数量的比值为2/5。这样一来,服务器基于算式可以确定用户1对图书8的感兴趣度为2/5。
90.综上,服务器可以得到用户1对图书6的感兴趣度1/2,用户1对图书7的感兴趣度为3/5,用户1对图书8的感兴趣度为2/5。可见,用户1对图书7的感兴趣度大于用户1图书6的感兴趣度,用户1对图书6的感兴趣度大于用户1图书8的感兴趣度。这样一来,当n=1时,服务器选择图书7推荐到终端设备。
91.请参阅图4,本技术还提供了一种商品推荐装置400,应用于服务器,需要说明的是,本技术实施例所提供的商品推荐装置400,其基本原理及产生的技术效果和上述实施例相同,为简要描述,本技术实施例部分未提及之处,可参考上述的实施例中相应内容。本技术提供的装置400包括:数据接收单元401、数据查找单元402、比值确定单元403、感兴趣度确定单元404以及商品推荐单元405,其中,
92.数据接收单元401,用于接收来自终端设备的商品获取请求,商品获取请求携带有第一用户标识。数据查找单元402,用于响应于商品获取请求,基于预设的知识图谱查找与第一用户标识关联的各第一商品的标识。数据查找单元402,还用于基于知识图谱查找关联有各第一商品的标识的第二用户标识,以及查找与第二用户标识关联,且与第一用户标识未关联的第二商品的标识。比值确定单元403,用于确定与第一用户标识和第二用户标识均关联的商品的标识的第一数量,与第一用户标识关联的商品的标识的第二数量的比值。感兴趣度确定单元404,用于根据比值、和任一第二商品的标识关联的第二用户标识的数量,确定第一用户对各第二商品的感兴趣度。商品推荐单元405,用于根据第一用户对各第二商品的感兴趣度,从各第二商品中选择出目标商品推荐到终端设备。
93.在一种可能的实施方式中,数据查找单元402具体用于确定与第一商品的标识关联除第一用户标识以外的用户标识集合;对用户标识集合中的各用户标识关联的各第一商品标识的数量,进行降序排序;将用户标识集合排序前m的用户标识,确定为第二用户标识,其中,m为大于1的整数。
94.在一种可能的实施方式中,本技术提供的装置400还包括:数据构建单元,用于在每响应到一次用户对商品的处理操作时,记录用户的标识和商品的标识;将每次记录的用户的标识和商品的标识建立映射关系,构成知识图谱。
95.在一种可能的实施方式中,比值确定单元403,具体用于根据算式p
1i
=a
1i
/a1,确定与第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的各第一商品的标识的第二数量的比值;其中,a
1i
为第一数量,a1为第二数量,p
1i
为第i个第二用户标识关联的各第一商品的标识的第一数量,与第一用户标识关联的商品的标识的第二数量的比值。
96.在一种可能的实施方式中,感兴趣度确定单元404,具体用于根据比值p
1i
、和任一第二商品的标识关联的第二用户标识的数量j,采用算式:确定第一用户对各第
二商品的感兴趣度,其中,i表示其中一个第二用户标识,q表示第一用户对其中一个第二商品的感兴趣度。
97.在一种可能的实施方式中,商品推荐单元405,具体用于根据第一用户对各第二商品的感兴趣度,对各第二商品进行降序排序;排序的各第二商品中选择排序靠前的n个目标商品推荐到终端设备。
98.在一种可能的实施方式中,第一商品和第二商品为已阅的图书、播放过的音乐、或者播放过的视频。
99.图5是根据一示例性实施例示出的一种电子设备的框图,该电子设备可以包括以下一个或多个组件:处理组件502,存储器504,电源组件506,输入/输出(i/o)接口512以及通信组件516。
100.处理组件502通常控制装置的整体操作,诸如与数据通信和记录操作相关联的操作。处理组件502可以包括一个或多个处理器520来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件502可以包括一个或多个模块,便于处理组件502和其他组件之间的交互。
101.存储器504被配置为存储各种类型的数据以支持在装置的操作。这些数据的示例包括用于在装置上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器504可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
102.电源组件506为装置的各种组件提供电力。电源组件506可以包括电源管理系统,一个或多个电源,及其他与为装置生成、管理和分配电力相关联的组件。
103.i/o接口512为处理组件502和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮等。
104.通信组件516被配置为便于装置和其他设备之间有线或无线方式的通信。装置可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件516经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件516还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
105.在示例性实施例中,装置可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
106.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器504,上述指令可由装置的处理器组件520执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。该非临时性计算机可读存储介质,当该存储介质中的指令由终端设备的处理器执行时,使得电子设备能够执行图2所示的商品推荐方法。
107.本技术还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执
行时如图2所示的商品推荐方法。
108.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
109.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1