用戶所屬的群組上的個(gè)性化分?jǐn)?shù),對(duì)每個(gè)候選查詢詞進(jìn)行排序,并依序選取設(shè)定個(gè)數(shù)的候選查詢詞推薦給用戶。
[0092]其中,由于空間限制,在下拉推薦時(shí)通常只能設(shè)定個(gè)數(shù)的候選查詢詞,例如,后臺(tái)系統(tǒng)可能查詢到100個(gè)候選查詢詞,而在前端推薦時(shí),下拉框中可能只能顯示10個(gè)候選查詢詞。此時(shí),可以在排序后的候選查詢詞中選取前面的10個(gè)候選查詢詞進(jìn)行展示,也就是優(yōu)先顯示個(gè)性化分?jǐn)?shù)較高的候選查詢詞。
[0093]可以理解的是,本實(shí)施例的上述步驟可以采用在線方式實(shí)現(xiàn),具體可以采用C++實(shí)現(xiàn)。
[0094]本實(shí)施例確定用戶所屬的群組,并計(jì)算每個(gè)候選查詢詞在該群組上的個(gè)性化分?jǐn)?shù),以及根據(jù)該個(gè)性化分?jǐn)?shù)對(duì)候選查詢詞進(jìn)行排序和展示,可以優(yōu)先展示在用戶所屬的群組上個(gè)性化分?jǐn)?shù)較高的候選查詢詞,實(shí)現(xiàn)為不同用戶推薦不同的候選查詢詞,滿足用戶的個(gè)性化需求,提高用戶體驗(yàn)。另外,本實(shí)施例通過提供不同計(jì)算方式得到每個(gè)候選查詢詞在每個(gè)群組上的個(gè)性化分?jǐn)?shù),可以根據(jù)實(shí)際情況選擇相應(yīng)的計(jì)算方式,以滿足不同場合需求。本實(shí)施例通過采用分布式平臺(tái)進(jìn)行離線計(jì)算,可以提高數(shù)據(jù)計(jì)算效率。本實(shí)施例通過采用C++實(shí)現(xiàn)在線計(jì)算,可以提高展示性能。
[0095]圖5是本申請另一實(shí)施例提出的搜索推薦裝置的結(jié)構(gòu)示意圖,該裝置50包括接收模塊51、確定模塊52、計(jì)算模塊53以及展示模塊54。
[0096]接收模塊51用于接收用戶輸入的查詢詞。
[0097]其中,用戶可以在搜索框中輸入查詢詞,例如,用戶可以在搜索框中輸入“自行車”。
[0098]確定模塊52用于確定所述用戶所屬的群組,所述群組包括至少一個(gè)用戶,并獲取與所述查詢詞對(duì)應(yīng)的候選查詢詞。
[0099]—個(gè)實(shí)施例中,所述確定模塊52具體用于:
[0100]根據(jù)所述用戶的登錄信息,從預(yù)先劃分的群組中,確定所述用戶所屬的群組。
[0101]其中,用戶具有不同的屬性,這就會(huì)使得不同用戶在搜索時(shí),特別是電子商務(wù)搜索時(shí),對(duì)不同候選查詢詞具有不同的偏好。為了提供個(gè)性化服務(wù),可以依據(jù)用戶的屬性可以將用戶劃分到不同的群組。例如,可以根據(jù)用戶的性別、年齡或者職業(yè)等劃分不同的群組。具體的劃分群組的依據(jù)可以預(yù)先設(shè)定,例如設(shè)定依據(jù)性別進(jìn)行群組劃分。
[0102]進(jìn)一步的,群組可以包括多個(gè)用戶,或者包括一個(gè)用戶,即后續(xù)依據(jù)每個(gè)用戶進(jìn)行相應(yīng)推薦,實(shí)現(xiàn)為每個(gè)用戶提供不同的推薦結(jié)果。
[0103]進(jìn)一步的,用戶所屬的群組可以是一個(gè)或者至少兩個(gè),例如,一個(gè)用戶所屬的群組可以是男性群組,或者,一個(gè)用戶所屬的群組可以是男性群組和青年群組。
[0104]另一個(gè)實(shí)施例中,所述確定模塊52具體用于:從預(yù)先建立的數(shù)據(jù)庫中,獲取設(shè)定個(gè)數(shù)的以所述查詢詞開頭的候選查詢詞。
[0105]用戶輸入查詢詞后,該查詢詞可以由搜索引擎?zhèn)鬏斀o后臺(tái)系統(tǒng),后臺(tái)系統(tǒng)具體可以是指下拉推薦后臺(tái)系統(tǒng)。下拉推薦后臺(tái)系統(tǒng)接收到查詢詞后,可以在數(shù)據(jù)庫中查找與該查詢詞相關(guān)的候選查詢詞,例如,在數(shù)據(jù)庫中查找以該查詢詞開頭的預(yù)設(shè)數(shù)量的詞作為候選查詢詞,預(yù)設(shè)數(shù)量例如為100個(gè)。
[0106]參見圖6,另一個(gè)實(shí)施例中,該裝置50還包括建立模塊55,所述建立模塊55用于:
[0107]采用統(tǒng)計(jì)的方式建立所述數(shù)據(jù)庫;或者,
[0108]采用機(jī)器學(xué)習(xí)的方式建立所述數(shù)據(jù)庫。
[0109]其中,數(shù)據(jù)庫是預(yù)先建立的,具體可以采用統(tǒng)計(jì)的方式建立數(shù)據(jù)庫,例如,由后臺(tái)人員對(duì)用戶在搜索引擎上的搜索行為進(jìn)行統(tǒng)計(jì),將搜索次數(shù)較多的詞保存在數(shù)據(jù)庫中。或者,也可以采用機(jī)器學(xué)習(xí)的方式建立數(shù)據(jù)庫,例如,用網(wǎng)頁相關(guān)技術(shù)如爬蟲技術(shù)等從網(wǎng)頁上得到用戶搜索次數(shù)較多的詞保存在數(shù)據(jù)庫中。
[0110]計(jì)算模塊53用于確定每個(gè)候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù),并根據(jù)所述個(gè)性化分?jǐn)?shù)對(duì)所述候選查詢詞進(jìn)行排序,得到排序后的候選查詢詞,每個(gè)候選查詢詞在所述群組上的所述個(gè)性化分?jǐn)?shù)根據(jù)所述群組的用戶對(duì)該候選查詢詞的歷史操作確定。
[0111]參見圖6,一個(gè)實(shí)施例中,所述計(jì)算模塊53包括第一單元531和第二單元532:
[0112]所述第一單元531具體用于:根據(jù)群組中用戶對(duì)每個(gè)候選查詢詞的搜索次數(shù),確定每個(gè)候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù);或者,
[0113]所述第二單元532具體用于:根據(jù)群組中用戶對(duì)每個(gè)候選查詢詞的點(diǎn)擊次數(shù),確定每個(gè)候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù)。
[0114]其中,不同群組的用戶偏好的候選查詢詞是不一樣的,每個(gè)候選查詢詞在一群組上的個(gè)性化分?jǐn)?shù)就可以表征該群組的用戶對(duì)該候選查詢詞的偏好程度。由于群組的用戶對(duì)候選查詢詞具有不同的偏好,因此,同一個(gè)候選查詢詞在不同的群組上具有不同的個(gè)性化分?jǐn)?shù),同一群組上的不同候選查詢詞也具有不同的個(gè)性化分?jǐn)?shù)。
[0115]例如,男性人群的用戶如果輸入了自行車,由于男性人群的用戶自行車愛好者比例高,他們擁有自行車不是為了出行,而是為了騎行這個(gè)愛好,所以他們可能不是想找普通的自行車,而是有很大的可能是想找自行車配件,如頭盔,碼表等。
[0116]女性人群的用戶如果輸入了自行車,那她極有可能想找折疊自行車,或者女式自行車。當(dāng)然女性人群的用戶也可能想找自行車頭盔,不過概率相對(duì)男性人群用戶會(huì)小很多。
[0117]因此,頭盔、碼表這類候選查詢詞在男性群組上將具有較高的個(gè)性化分?jǐn)?shù),而折疊自行車、女士自行車這類候選查詢詞在女性群組上將具有較高的個(gè)性化分?jǐn)?shù)。
[0118]例如,當(dāng)前用戶所屬的群組是男性群組,后臺(tái)系統(tǒng)得到的候選查詢詞包括頭盔、碼表、折疊自行車、女士自行車等,由于頭盔和碼表在男性群組上具有較高的個(gè)性化分?jǐn)?shù),因此,在排序時(shí),頭盔和碼表將位于折疊自行車和女士自行車之前。
[0119]一個(gè)實(shí)施例中,所述第一單元531具體用于:
[0120]對(duì)應(yīng)每個(gè)候選查詢詞,獲取第一次數(shù)和第二次數(shù),所述第一次數(shù)是所有群組中的用戶對(duì)所述候選查詢詞的搜索次數(shù),所述第二次數(shù)是所述群組中的用戶對(duì)所述候選查詢詞的搜索次數(shù);
[0121]根據(jù)所述第一次數(shù)和所述第二次數(shù),確定第一比值,并根據(jù)所述第一比值確定所述候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù)。
[0122]另一個(gè)實(shí)施例中,所述第一單元531進(jìn)一步具體用于:
[0123]將所述第一比值確定為所述候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù);或者,
[0124]根據(jù)所述第一比值確定第二比值,將所述第二比值確定為所述候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù);或者,
[0125]根據(jù)所述第一比值確定第二比值,對(duì)所述第二比值進(jìn)行歸一化處理,將歸一化處理后的第二比值確定為所述候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù)。
[0126]另一個(gè)實(shí)施例中,所述第一單元531進(jìn)一步具體用于:
[0127]將第二次數(shù)/第一次數(shù)的值,確定為第一比值;或者,
[0128]將第二次數(shù)/(第一次數(shù)+A)的值,確定為第一比值;
[0129]其中,/表示比值運(yùn)算,A是預(yù)設(shè)的常數(shù)。
[0130]另一個(gè)實(shí)施例中,所述第一單元531進(jìn)一步具體用于:
[0131]將第一比值/X的值確定為第二比值,其中,X是所述群組中的所有用戶搜索所有候選查詢詞的總次數(shù)與所有群組中的所有用戶搜索所述候選查詢詞的總次數(shù)的比值。
[0132]另一個(gè)實(shí)施例中,所述第二單元532具體用于:
[0133]對(duì)應(yīng)每個(gè)候選查詢詞,獲取第三次數(shù)和第四次數(shù),所述第三次數(shù)是所述候選查詢詞作為推薦結(jié)果展示給所述群組中的用戶的展示次數(shù),所述第四次數(shù)是所述群組中的用戶對(duì)所述候選查詢詞的點(diǎn)擊次數(shù);
[0134]將所述第四次數(shù)與所述第三次數(shù)的比值,確定為所述候選查詢詞在所述群組上的個(gè)性化分?jǐn)?shù)。
[0135]具體的計(jì)算每個(gè)候選查詢詞在每個(gè)群組上的個(gè)性化分?jǐn)?shù)可以根據(jù)群組的用戶對(duì)該候選查詢詞的歷史操作確定,例如,在男性群組中,對(duì)頭盔的點(diǎn)擊次數(shù)大于對(duì)折疊自行車的點(diǎn)擊次數(shù),則可以設(shè)置在男性群組中頭盔的個(gè)性化分?jǐn)?shù)比折疊自行車的個(gè)性化分?jǐn)?shù)高。當(dāng)然,個(gè)性化分?jǐn)?shù)還可以采用其他方式確定,具體的流程可以參見方法實(shí)施例。
[0136]進(jìn)一步的,當(dāng)用戶所屬的群組為至少兩個(gè)時(shí),每個(gè)候選查詢詞在該用戶所屬的群組上的個(gè)性化分?jǐn)?shù)可以對(duì)該候選查詢詞在每個(gè)群組上的個(gè)性化分?jǐn)?shù)進(jìn)行線性權(quán)重相加后得到,例如,用戶所屬的群組包括第一群組和第二群組,對(duì)于一個(gè)候選查詢詞,其在第一群組上的個(gè)性化分?jǐn)?shù)是第一分?jǐn)?shù),在第二群組上的個(gè)性化分?jǐn)?shù)是第二分?jǐn)?shù),則該候選查詢詞在用戶所屬的群組上的個(gè)性化分?jǐn)?shù)=第一權(quán)重*第一分?jǐn)?shù)+第二權(quán)重*第二分?jǐn)?shù),其中,第一權(quán)重和第二權(quán)重是預(yù)先設(shè)定的權(quán)重值,且第一權(quán)重+第二權(quán)重=I。
[0137]展示模塊54用于從所述排序后的候選查詢詞中選擇設(shè)定個(gè)數(shù)的候選查詢詞作為推薦結(jié)果進(jìn)行展示。
[0138]其中,由于空間限制,在下拉推薦時(shí)通常只能設(shè)定個(gè)數(shù)的候選查詢詞,例如,后臺(tái)系統(tǒng)可能查詢到100個(gè)候選查詢詞,而在前端推薦時(shí),下拉框中可能只能顯示10個(gè)候選查詢詞。此時(shí),可以在排序后的候選查詢詞中選取前面的10個(gè)候選查詢詞進(jìn)行展示,也就是優(yōu)先顯示個(gè)性化分?jǐn)?shù)較高的候選查詢詞。
[0139]本實(shí)施例通過確定用戶所屬的群組,并計(jì)算每個(gè)候選查詢詞在該群組上的個(gè)性化分?jǐn)?shù),以及根據(jù)該個(gè)性化分?jǐn)?shù)對(duì)候選查詢詞進(jìn)行排序和展示,可以優(yōu)先展示在用戶所屬的群組上個(gè)性化分?jǐn)?shù)較高的候選查詢詞,實(shí)現(xiàn)為不同用戶推薦不同的候選查詢詞,滿足用戶的個(gè)性化需求,提高用戶體驗(yàn)。
[0140]需要說明的是,在本申請的描述中,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。此外,在本申請的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0141]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更