本技術屬于網絡服務領域,尤其涉及一種信息推薦的方法、裝置、電子設備和存儲介質。
背景技術:
1、隨著信息的爆炸式增長,用戶很難從海量的信息中選擇有用的感興趣的信息。
2、在現有技術中,推薦系統(recommendation?systems,簡稱rs)在為用戶推薦信息時,只對用戶側和服務側的數據單獨進行分析,推薦邏輯過于簡單,推薦的服務信息千人一面,推薦準確性低,無法滿足用戶的需求。
3、因此,現有技術存在的問題是:無法準確地為用戶提供感興趣的服務,不能滿足用戶的需求。
技術實現思路
1、本技術實施例提供了一種信息推薦的方法、裝置、電子設備和存儲介質,解決了無法準確地為用戶提供感興趣的服務,不能滿足用戶的需求的問題。
2、第一方面,本技術提供了一種信息推薦的方法,包括:
3、獲取目標信息,目標信息包括目標用戶的信息和候選服務的信息;
4、獲取目標用戶的目標用戶特征向量和每個候選服務的目標服務特征向量,其中,目標用戶特征向量基于第一用戶特征向量和第二用戶特征向量拼接得到,第一用戶特征向量基于用戶與用戶之間的關聯關系生成,第二用戶特征向量基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系生成,目標服務特征向量基于第一服務特征向量和第二服務特征向量拼接得到,第一服務特征向量基于服務與服務之間的類型關系生成,第二服務特征向量基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系生成,目標用戶特征向量包括目標用戶的屬性信息和需求信息,目標服務特征向量包括候選服務的被需求信息和類型信息;
5、將目標用戶特征向量,分別與每個目標服務特征向量進行內積計算,得到目標用戶分別與每個候選服務的相關度,其中,相關度是目標用戶對候選服務感興趣的程度;
6、向目標用戶推薦目標相關度對應的候選服務,其中,目標相關度為滿足預設規則的相關度。
7、在一些可能的實現方式中,在獲取目標用戶的目標用戶特征向量和每個候選服務的目標服務特征向量之前,該方法還包括:
8、獲取每個用戶的屬性信息、歷史需求信息和每個服務的類型信息、歷史被需求信息;
9、根據屬性信息,生成用戶與用戶之間的關聯關系;根據歷史需求信息和歷史被需求信息,生成用戶與服務之間的歷史需求關系;根據類型信息,生成服務與服務之間的類型關系;
10、基于用戶與用戶之間的關聯關系,生成第一用戶特征向量;
11、基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系,生成第二用戶特征向量;
12、基于服務與服務之間的類型關系,生成第一服務特征向量;
13、基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系,生成第二服務特征向量。
14、在一些可能的實現方式中,基于用戶與用戶之間的關聯關系,生成第一用戶特征向量,包括:
15、在用戶與用戶之間的連接關系中,獲取每個用戶對應的第一初始向量,第一初始向量包括用戶的屬性信息;
16、在用戶與用戶之間的連接關系中,將第一初始向量對應的用戶作為第一起始用戶,獲取與第一起始用戶具有m層連接關系的第m終止用戶,其中,m為大于或等于1的正整數,第一起始用戶與第m終止用戶之間連接的中間用戶的數量為m-1個;
17、將第m終止用戶的屬性信息與第一起始用戶的屬性信息進行合并,生成第一起始用戶對應的第m特征向量;
18、將第m+1終止用戶的屬性信息與第m特征向量中的屬性信息進行合并,生成第一起始用戶對應的第m+1特征向量,其中,第m+1終止用戶與第一起始用戶之間連接的中間用戶的數量為m個;
19、將第一初始向量、第m特征向量和第m+1特征向量進行拼接,生成第一起始用戶對應的第一用戶特征向量。
20、在一些可能的實現方式中,基于服務與服務之間的類型關系,生成第一服務特征向量,包括:
21、在服務與服務之間的類型關系中,獲取每個服務對應的第二初始向量,第二初始向量包括服務的類型信息;
22、在服務與服務之間的類型關系中,將第二初始向量對應的服務作為第一起始服務,獲取與第一起始服務具有n層連接關系的第n終止服務,其中,n為大于或等于1的正整數,第一起始服務與第n終止服務之間連接的中間服務的數量為n-1個;
23、將第n終止服務的類型信息與第一起始服務的類型信息進行合并,生成第一起始服務對應的第n特征向量;
24、將第n+1終止服務的類型信息與第n特征向量中的類型信息進行合并,生成第一起始服務對應的第n+1特征向量,其中,第n+1終止服務與第一起始服務之間連接的中間服務的數量為n個;
25、將第二初始向量、第n特征向量和第n+1特征向量進行拼接,生成第一起始服務對應的第一服務特征向量。
26、在一些可能的實現方式中,基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系,生成第二用戶特征向量,包括:
27、在用戶與服務之間的歷史需求關系中,獲取每個用戶對應的第三初始向量和每個服務的第四初始向量,其中,第三初始向量包括用戶的需求信息,第四初始向量包括服務的被需求信息;
28、在用戶與服務之間的歷史需求關系中,將第三初始向量對應的用戶作為第二起始用戶,獲取與第二起始用戶具有p層連接關系的第p終止節點,其中,p為大于或等于1的正整數,第二起始用戶與第p終止節點之間連接的中間節點數量為p-1個,在p為奇數的情況下,第p終止節點為服務,在p為偶數的情況下,第p終止節點為用戶;
29、將第二起始用戶的需求信息與第p終止節點的需求信息或者被需求信息進行合并,生成第二起始用戶對應的第p特征向量;
30、將第p特征向量中的需求信息或者被需求信息、第m特征向量中的屬性信息與第p+1終止節點的需求信息或者被需求信息進行合并,生成第二起始用戶對應的第p+1特征向量,其中,p與m相等,第二起始用戶與第p+1終止節點之間連接的中間節點數量為p個;
31、將第p+1特征向量、第p特征向量和第三初始向量進行拼接,生成第二用戶特征向量。
32、在一些可能的實現方式中,基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系,生成第二服務特征向量,包括:
33、在用戶與服務之間的歷史需求關系中,將第四初始向量對應的服務作為第二起始服務,獲取與第二起始服務具有q層連接關系的第q終止節點,其中,q為大于或等于1的正整數,第二起始服務與第q終止節點之間連接的中間節點數量為q-1個,在q為奇數的情況下,第q終止節點為用戶,在q為偶數的情況下,第q終止節點為服務;
34、將第二起始服務的被需求信息與第q終止節點的需求信息或者被需求信息進行合并,生成第二起始服務對應的第q特征向量;
35、將第q特征向量中的需求信息或者被需求信息、第n特征向量中的類型信息與第q+1終止節點的需求信息或者被需求信息進行合并,生成第二起始服務對應的第q+1特征向量,其中,q與n相等,第二起始服務與第q+1終止節點之間連接的中間節點數量為q個;
36、將第q+1特征向量、第q特征向量和第四初始向量進行拼接,生成第二服務特征向量。
37、在一些可能的實現方式中,該方法還包括:
38、在用戶與服務的歷史需求關系中,將第二起始用戶對應的第p+1特征向量中的需求信息與第一目標節點的需求信息或者被需求信息進行合并,生成第二起始用戶對應的用戶輔助特征向量,其中,第一目標節點與第二起始用戶之間連接的中間節點的數量為p,第一目標節點包括第一目標用戶和第一目標服務,第一目標節點的需求信息包括第一目標用戶對應的第p+1特征向量中的需求信息,第一目標節點的被需求信息包括第一目標服務的第q+1特征向量中的被需求信息,p等于q;
39、其中,目標用戶特征向量基于第一用戶特征向量、第二用戶特征向量和用戶輔助特征向量拼接得到。
40、在一些可能的實現方式中,該方法還包括:
41、在用戶與服務的歷史需求關系中,將第二起始服務對應的第p+1特征向量中的被需求信息與第二目標節點的需求信息或者被需求信息進行合并,生成第二起始服務對應的服務輔助特征向量,其中,第二目標節點與第二起始服務之間連接的中間節點的數量為q,第二目標節點包括第二目標用戶和第二目標服務,第二目標節點的需求信息包括第二目標用戶對應的第q+1特征向量中的需求信息,第二目標節點的被需求信息包括第二目標服務的第q+1特征向量中的被需求信息,p等于q;
42、其中,目標服務特征向量基于第一服務特征向量、第二服務特征向量和服務輔助特征向量拼接得到。
43、第二方面,本技術還提供了一種信息推薦的裝置,包括:
44、獲取模塊,用于獲取目標信息,目標信息包括目標用戶的信息和候選服務的信息;
45、獲取模塊,還用于獲取目標用戶的目標用戶特征向量和每個候選服務的目標服務特征向量,其中,目標用戶特征向量基于第一用戶特征向量和第二用戶特征向量拼接得到,第一用戶特征向量基于用戶與用戶之間的關聯關系生成,第二用戶特征向量基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系生成,目標服務特征向量基于第一服務特征向量和第二服務特征向量拼接得到,第一服務特征向量基于服務與服務之間的類型關系生成,第二服務特征向量基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系生成,目標用戶特征向量包括目標用戶的屬性信息和需求信息,目標服務特征向量包括候選服務的被需求信息和類型信息;
46、計算模塊,用于將目標用戶特征向量,分別與每個目標服務特征向量進行內積計算,得到目標用戶分別與每個候選服務的相關度,其中,相關度是目標用戶對候選服務感興趣的程度;
47、推薦模塊,用于向目標用戶推薦目標相關度對應的候選服務,其中,目標相關度為滿足預設規則的相關度。
48、在一些可能的實現中,在獲取目標用戶的目標用戶特征向量和每個候選服務的目標服務特征向量之前,該裝置還包括:
49、獲取每個用戶的屬性信息、歷史需求信息和每個服務的類型信息、歷史被需求信息;
50、根據屬性信息,生成用戶與用戶之間的關聯關系;根據歷史需求信息和歷史被需求信息,生成用戶與服務之間的歷史需求關系;根據類型信息,生成服務與服務之間的類型關系;
51、基于用戶與用戶之間的關聯關系,生成第一用戶特征向量;
52、基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系,生成第二用戶特征向量;
53、基于服務與服務之間的類型關系,生成第一服務特征向量;
54、基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系,生成第二服務特征向量。
55、在一些可能的實現中,基于用戶與用戶之間的關聯關系,生成第一用戶特征向量,包括:
56、在用戶與用戶之間的連接關系中,獲取每個用戶對應的第一初始向量,第一初始向量包括用戶的屬性信息;
57、在用戶與用戶之間的連接關系中,將第一初始向量對應的用戶作為第一起始用戶,獲取與第一起始用戶具有m層連接關系的第m終止用戶,其中,m為大于或等于1的正整數,第一起始用戶與第m終止用戶之間連接的中間用戶的數量為m-1個;
58、將第m終止用戶的屬性信息與第一起始用戶的屬性信息進行合并,生成第一起始用戶對應的第m特征向量;
59、將第m+1終止用戶的屬性信息與第m特征向量中的屬性信息進行合并,生成第一起始用戶對應的第m+1特征向量,其中,第m+1終止用戶與第一起始用戶之間連接的中間用戶的數量為m個;
60、將第一初始向量、第m特征向量和第m+1特征向量進行拼接,生成第一起始用戶對應的第一用戶特征向量。
61、在一些可能的實現中,基于服務與服務之間的類型關系,生成第一服務特征向量,包括:
62、在服務與服務之間的類型關系中,獲取每個服務對應的第二初始向量,第二初始向量包括服務的類型信息;
63、在服務與服務之間的類型關系中,將第二初始向量對應的服務作為第一起始服務,獲取與第一起始服務具有n層連接關系的第n終止服務,其中,n為大于或等于1的正整數,第一起始服務與第n終止服務之間連接的中間服務的數量為n-1個;
64、將第n終止服務的類型信息與第一起始服務的類型信息進行合并,生成第一起始服務對應的第n特征向量;
65、將第n+1終止服務的類型信息與第n特征向量中的類型信息進行合并,生成第一起始服務對應的第n+1特征向量,其中,第n+1終止服務與第一起始服務之間連接的中間服務的數量為n個;
66、將第二初始向量、第n特征向量和第n+1特征向量進行拼接,生成第一起始服務對應的第一服務特征向量。
67、在一些可能的實現中,基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系,生成第二用戶特征向量,包括:
68、在用戶與服務之間的歷史需求關系中,獲取每個用戶對應的第三初始向量和每個服務的第四初始向量,其中,第三初始向量包括用戶的需求信息,第四初始向量包括服務的被需求信息;
69、在用戶與服務之間的歷史需求關系中,將第三初始向量對應的用戶作為第二起始用戶,獲取與第二起始用戶具有p層連接關系的第p終止節點,其中,p為大于或等于1的正整數,第二起始用戶與第p終止節點之間連接的中間節點數量為p-1個,在p為奇數的情況下,第p終止節點為服務,在p為偶數的情況下,第p終止節點為用戶;
70、將第二起始用戶的需求信息與第p終止節點的需求信息或者被需求信息進行合并,生成第二起始用戶對應的第p特征向量;
71、將第p特征向量中的需求信息或者被需求信息、第m特征向量中的屬性信息與第p+1終止節點的需求信息或者被需求信息進行合并,生成第二起始用戶對應的第p+1特征向量,其中,p與m相等,第二起始用戶與第p+1終止節點之間連接的中間節點數量為p個;
72、將第p+1特征向量、第p特征向量和第三初始向量進行拼接,生成第二用戶特征向量。
73、在一些可能的實現中,基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系,生成第二服務特征向量,包括:
74、在用戶與服務之間的歷史需求關系中,將第四初始向量對應的服務作為第二起始服務,獲取與第二起始服務具有q層連接關系的第q終止節點,其中,q為大于或等于1的正整數,第二起始服務與第q終止節點之間連接的中間節點數量為q-1個,在q為奇數的情況下,第q終止節點為用戶,在q為偶數的情況下,第q終止節點為服務;
75、將第二起始服務的被需求信息與第q終止節點的需求信息或者被需求信息進行合并,生成第二起始服務對應的第q特征向量;
76、將第q特征向量中的需求信息或者被需求信息、第n特征向量中的類型信息與第q+1終止節點的需求信息或者被需求信息進行合并,生成第二起始服務對應的第q+1特征向量,其中,q與n相等,第二起始服務與第q+1終止節點之間連接的中間節點數量為q個;
77、將第q+1特征向量、第q特征向量和第四初始向量進行拼接,生成第二服務特征向量。
78、在一些可能的實現中,該裝置還包括:
79、在用戶與服務的歷史需求關系中,將第二起始用戶對應的第p+1特征向量中的需求信息與第一目標節點的需求信息或者被需求信息進行合并,生成第二起始用戶對應的用戶輔助特征向量,其中,第一目標節點與第二起始用戶之間連接的中間節點的數量為p,第一目標節點包括第一目標用戶和第一目標服務,第一目標節點的需求信息包括第一目標用戶對應的第p+1特征向量中的需求信息,第一目標節點的被需求信息包括第一目標服務的第q+1特征向量中的被需求信息,p等于q;
80、其中,目標用戶特征向量基于第一用戶特征向量、第二用戶特征向量和用戶輔助特征向量拼接得到。
81、在一些可能的實現中,該裝置還包括:
82、在用戶與服務的歷史需求關系中,將第二起始服務對應的第p+1特征向量中的被需求信息與第二目標節點的需求信息或者被需求信息進行合并,生成第二起始服務對應的服務輔助特征向量,其中,第二目標節點與第二起始服務之間連接的中間節點的數量為q,第二目標節點包括第二目標用戶和第二目標服務,第二目標節點的需求信息包括第二目標用戶對應的第q+1特征向量中的需求信息,第二目標節點的被需求信息包括第二目標服務的第q+1特征向量中的被需求信息,p等于q;
83、其中,目標服務特征向量基于第一服務特征向量、第二服務特征向量和服務輔助特征向量拼接得到。
84、第三方面,本技術實施例還提供了一種電子設備,該電子設備包括處理器以及存儲有計算機程序指令的存儲器;處理器執行計算機程序指令時實現第一方面,或第一方面中的任一可能實現方式中信息推薦的方法。
85、第四方面,本技術實施例還提供了一種計算機存儲介質,計算機可讀存儲介質上存儲有計算機程序指令,計算機程序指令被處理器執行時實現第一方面,或第一方面中的任一可能實現方式中信息推薦的方法。
86、第五方面,本技術實施例提供了一種計算機程序服務,計算機程序產品中的指令由電子設備的處理器執行時,使得電子設備能夠執行第一方面,或第一方面中的任一可能實現方式中信息推薦的方法。
87、本技術實施例的信息推薦的方法、裝置、電子設備和存儲介質,通過獲取目標信息,目標信息包括目標用戶的信息和候選服務的信息,然后可以獲取目標用戶的目標用戶特征向量和每個候選服務的目標服務特征向量,其中,目標用戶特征向量基于第一用戶特征向量和第二用戶特征向量拼接得到,第一用戶特征向量基于用戶與用戶之間的關聯關系生成,第二用戶特征向量基于用戶與用戶之間的關聯關系和用戶與服務之間的歷史需求關系生成,目標服務特征向量基于第一服務特征向量和第二服務特征向量拼接得到,第一服務特征向量基于服務與服務之間的類型關系生成,第二服務特征向量基于用戶與服務之間的歷史需求關系和服務與服務之間的類型關系生成,目標用戶特征向量包括目標用戶的屬性信息和需求信息,目標服務特征向量包括候選服務的被需求信息和類型信息,然后可以將目標用戶特征向量,分別與每個目標服務特征向量進行內積計算,得到目標用戶分別與每個候選服務的相關度,其中,相關度是目標用戶對候選服務感興趣的程度,接下來可以向目標用戶推薦目標相關度對應的候選服務,其中,目標相關度為滿足預設規則的相關度。通過獲取目標用戶的目標用戶特征向量和每個候選服務的目標服務特征向量,可以反映目標用戶的屬性信息和需求信息,以及每個候選服務的被需求信息和類型信息,然后通過目標用戶與每個候選服務之間的相關度,可以將滿足預設規則的相關度對應的候選服務推薦給用戶,能夠為不同的用戶推薦不同的服務信息,提高了信息推薦的準確性,滿足了用戶需求。