本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種搜索詞的推薦方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,服務(wù)提供商給用戶提供越來越人性化的服務(wù)。在互聯(lián)網(wǎng)服務(wù)中,當用戶在互聯(lián)網(wǎng)中輸入搜索詞進行搜索時,服務(wù)提供商在為用戶展示相關(guān)的搜索結(jié)果時,也在理解用戶的搜索意圖。當搜索結(jié)果無法滿足用戶的搜索目的時,通過提供和用戶搜索詞相關(guān)的搜索詞,來減少用戶輸入新詞的工作量;同時通過展示新詞來吸引用戶進行進一步的搜索,避免用戶流失。
在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:現(xiàn)有的搜索服務(wù)提供商,只是簡單的根據(jù)用戶輸入的搜索詞的詞語本身進行相似詞語的推薦,沒有實現(xiàn)真正意義上搜索推薦。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例提供一種搜索詞的推薦方法和裝置,能夠根據(jù)用戶輸入的搜索詞,進行真正意義上的搜索推薦。
為實現(xiàn)上述目的,根據(jù)本發(fā)明實施例的一個方面,提供了一種搜索詞的推薦方法,包括獲取用戶輸入的搜索詞和用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息;根據(jù)所述產(chǎn)品信息,獲得能夠搜索到所述產(chǎn)品信息的所有搜索詞,分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值;根據(jù)相似度值,依次推薦獲得的搜索詞。
可選地,所述根據(jù)相似度值,依次推薦獲得的搜索詞之前,還包括:獲取與所述產(chǎn)品信息不同型號的產(chǎn)品信息;根據(jù)所述不同型號的產(chǎn)品信息,獲得能夠搜索到所述不同型號產(chǎn)品信息的所有搜索詞;分別計算不同型號產(chǎn)品信息的所有搜索詞與所述用戶輸入的搜索詞的相似度值。
可選地,所述根據(jù)相似度值,依次推薦獲得的搜索詞之前,還包括:確定所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值大于預(yù)設(shè)的相似度閾值;將所述不同型號產(chǎn)品信息的搜索詞與所述產(chǎn)品信息的搜索詞聚合,然后根據(jù)聚合后的搜索詞與所述用戶輸入的搜索詞的相似度值,依次推薦獲得的聚合后的搜索詞。
可選地,所述分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值,包括:根據(jù)預(yù)設(shè)的層級結(jié)構(gòu),對所述搜索詞和所述用戶輸入的搜索詞進行層級歸類,然后計算所述搜索詞與所述用戶輸入的搜索詞的相似度值。
可選地,根據(jù)相似度值依次推薦獲得的搜索詞之前,還包括:對所述相似度值進行衰減,獲得衰減后的相似度值;根據(jù)衰減后的相似度值,依次推薦獲得的搜索詞。
可選地,在所述獲取用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息之前,還包括:對獲取的用戶輸入的搜索詞進行歸一化處理。
根據(jù)本發(fā)明實施例的另一個方面,還提供了一種搜索詞的推薦裝置,包括獲取模塊,用于獲取用戶輸入的搜索詞和用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息;計算模塊,用于根據(jù)所述產(chǎn)品信息,獲得能夠搜索到所述產(chǎn)品信息的所有搜索詞,分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值;推薦模塊,用于根據(jù)相似度值,依次推薦獲得的搜索詞。
可選地,所述計算模塊,還用于:獲取與所述產(chǎn)品信息不同型號的產(chǎn)品信息;根據(jù)所述不同型號的產(chǎn)品信息,獲得能夠搜索到所述不同型號產(chǎn)品信息的所有搜索詞;分別計算不同型號產(chǎn)品信息的所有搜索詞與所述用戶輸入的搜索詞的相似度值。
可選地,所述推薦模塊根據(jù)相似度值依次推薦獲得的搜索詞之前,還用于:確定所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值大于預(yù)設(shè)的相似度閾值;將所述不同型號產(chǎn)品信息的搜索詞與所述產(chǎn)品信息的搜索詞聚合,然后根據(jù)聚合后的搜索詞與所述用戶輸入的搜索詞的相似度值,依次推薦獲得的聚合后的搜索詞。
可選地,所述計算模塊分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值,包括:根據(jù)預(yù)設(shè)的層級結(jié)構(gòu),對所述搜索詞和所述用戶輸入的搜索詞進行層級歸類,然后計算所述搜索詞與所述用戶輸入的搜索詞的相似度值。
可選地,所述推薦模塊根據(jù)相似度值依次推薦獲得的搜索詞之前,還用于:對所述相似度值進行衰減,獲得衰減后的相似度值;根據(jù)衰減后的相似度值,依次推薦獲得的搜索詞。
可選地,所述獲取模塊在獲取用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息之前,還用于:對獲取的用戶輸入的搜索詞進行歸一化處理。
根據(jù)本發(fā)明實施例的另一個方面,還提供了一種電子設(shè)備,包括:
一個或多個處理器;
存儲裝置,用于存儲一個或多個程序,
當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)上述任一實施例所述的方法。
根據(jù)本發(fā)明實施例的另一個方面,還提供了一種計算機可讀介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)上述任一實施例所述的方法。
上述發(fā)明中的一個實施例具有如下優(yōu)點或有益效果:因為采用根據(jù)用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息,來尋找搜索詞并進行推薦的技術(shù)手段,所以克服了沒有實現(xiàn)真正意義上搜索推薦的技術(shù)問題,進而達到有效、快速的為用戶推薦搜索詞的技術(shù)效果。
上述的非慣用的可選方式所具有的進一步效果將在下文中結(jié)合具體實施方式加以說明。
附圖說明
附圖用于更好地理解本發(fā)明,不構(gòu)成對本發(fā)明的不當限定。其中:
圖1是本發(fā)明實施例可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本發(fā)明實施例的搜索詞的推薦方法的主要流程的示意圖;
圖3是根據(jù)本發(fā)明可參考實施例的搜索詞的推薦方法的主要流程的示意圖;
圖4是根據(jù)本發(fā)明實施例的搜索詞的推薦裝置的主要模塊的示意圖;
圖5是適于用來實現(xiàn)本發(fā)明實施例的終端設(shè)備或服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的示范性實施例做出說明,其中包括本發(fā)明實施例的各種細節(jié)以助于理解,應(yīng)當將它們認為僅僅是示范性的。因此,本領(lǐng)域普通技術(shù)人員應(yīng)當認識到,可以對這里描述的實施例做出各種改變和修改,而不會背離本發(fā)明的范圍和精神。同樣,為了清楚和簡明,以下的描述中省略了對公知功能和結(jié)構(gòu)的描述。
圖1示出了可以應(yīng)用本發(fā)明實施例的搜索詞的推薦方法或搜索詞的推薦裝置的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如購物類應(yīng)用、網(wǎng)頁瀏覽器應(yīng)用、搜索類應(yīng)用、即時通信工具、郵箱客戶端、社交平臺軟件等(僅為示例)。
終端設(shè)備101、102、103可以是具有顯示屏并且支持網(wǎng)頁瀏覽的各種電子設(shè)備,包括但不限于智能手機、平板電腦、膝上型便攜計算機和臺式計算機等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對用戶利用終端設(shè)備101、102、103所瀏覽的購物類網(wǎng)站提供支持的后臺管理服務(wù)器(僅為示例)。后臺管理服務(wù)器可以對接收到的產(chǎn)品信息查詢請求等數(shù)據(jù)進行分析等處理,并將處理結(jié)果(例如目標推送信息、產(chǎn)品信息--僅為示例)反饋給終端設(shè)備。
需要說明的是,本發(fā)明實施例所提供的搜索詞的推薦方法一般由服務(wù)器105執(zhí)行,相應(yīng)地,搜索詞的推薦裝置一般設(shè)置于服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
圖2是根據(jù)本發(fā)明實施例的搜索詞的推薦方法,如圖2所示,所述搜索詞的推薦方法包括:
步驟s201,獲取用戶輸入的搜索詞和用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息。
作為實施例,可以獲取用戶輸入的搜索詞,而有時用戶在輸入搜索詞時會出現(xiàn)繁簡體混淆、大小寫錯誤、空格處理不當(該空格沒有空格,而不該空格又空格)、詞語順序錯誤等等問題,如果直接將用戶輸入的搜索詞進行后續(xù)的處理,可能導(dǎo)致最后推薦的搜索詞不準確。因此,可以在獲取用戶輸入的搜索詞之后,對用戶輸入的搜索詞進行歸一化處理。也就是說,對用戶輸入的搜索詞進行整理,將一些明顯錯誤進行修改,使獲取的搜索詞具有規(guī)范性。
另外,在獲取用戶輸入的搜索詞的同時,還需要獲取用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息,即通過輸入搜索詞進行檢索得到查詢結(jié)果,然后用戶點擊查詢結(jié)果中的產(chǎn)品信息。例如:用戶輸入的搜索詞為“冰箱”,然后在搜索詞“冰箱”的查詢結(jié)果中點擊的產(chǎn)品的信息為“海爾(haier)bcd-258wdpm258升風(fēng)冷無霜三門冰箱”。
步驟s202,根據(jù)所述產(chǎn)品信息,獲得能夠搜索到所述產(chǎn)品信息的所有搜索詞,分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值。
在實施例中,可以根據(jù)用戶點擊的產(chǎn)品信息,倒推獲得所有能夠搜索到所述產(chǎn)品信息的搜索詞。例如:可以通過預(yù)設(shè)的層級結(jié)構(gòu)查找到所述產(chǎn)品信息的上級信息作為搜索詞,也可以根據(jù)搜索到所述產(chǎn)品信息的歷史記錄等等方法。優(yōu)選地,為了獲得更為準確的所述產(chǎn)品信息的搜索詞,可以根據(jù)用戶點擊的產(chǎn)品信息,在歷史記錄中查找點擊所述產(chǎn)品信息對應(yīng)的搜索詞。其中,所述的歷史記錄存儲了用戶點擊的產(chǎn)品信息與用戶輸入的搜索詞的映射關(guān)系。例如:在歷史記錄中存儲有產(chǎn)品信息為“海爾(haier)bcd-258wdpm258升風(fēng)冷無霜三門冰箱”對應(yīng)的搜索詞為“海爾冰箱”,以及對應(yīng)的搜索詞為“三門冰箱”。
作為一個較佳地實施例,在計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值時,可以根據(jù)預(yù)設(shè)的層級結(jié)構(gòu),對所述搜索詞和所述用戶輸入的搜索詞進行層級歸類,然后計算所述搜索詞與所述用戶輸入的搜索詞的相似度值。例如:所述搜索詞為“冰箱”,獲得的搜索詞為“海爾冰箱”,按照預(yù)設(shè)的層級結(jié)構(gòu),“冰箱”為三級,“海爾冰箱”為四級,那么“冰箱”與“海爾冰箱”之間相似度值score為1。
作為步驟s202更進一步地實施例,為了能夠提供給用戶更多搜索詞,在獲取所述產(chǎn)品信息對應(yīng)的搜索詞的同時,還可以獲取與所述產(chǎn)品信息不同型號的產(chǎn)品信息。然后,根據(jù)所述不同型號的產(chǎn)品信息,獲得能夠搜索到所述不同型號產(chǎn)品信息的所有搜索詞,再分別計算不同型號產(chǎn)品信息的所有搜索詞與所述用戶輸入的搜索詞的相似度值。例如:與產(chǎn)品信息“海爾(haier)bcd-258wdpm258升風(fēng)冷無霜三門冰箱”不同型號的產(chǎn)品信息為“海爾(haier)bcd-248wdpm248升風(fēng)冷無霜三門冰箱”。
步驟s203,根據(jù)相似度值,依次推薦獲得的搜索詞。
在實施例中,為了能夠推薦給用戶更為有效、準確的搜索詞,可以先對獲得的相似度值進行篩選,再進行推薦。優(yōu)選地,可以預(yù)先設(shè)置一個相似度閾值,判斷獲得的相似度值是否大于所述相似度閾值,若所述獲得的相似度值大于所述相似度閾值則進行推薦,若所述獲得的相似度值小于或等于所述相似度閾值則不進行推薦。需要說明的是,將相似度值大于所述相似度閾值的搜索詞進行推薦便可以使用戶在使用所述搜索詞進行查詢時可以搜索到更為產(chǎn)品,讓用戶具有更多的選擇。進一步地,在進行搜索詞推薦時,可以根據(jù)相似度值的降序依次推薦對應(yīng)的搜索詞。
另一個優(yōu)選地實施例,判斷所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值是否大于預(yù)設(shè)的相似度閾值,若大于則將所述不同型號產(chǎn)品信息的搜索詞與所述產(chǎn)品信息的搜索詞聚合,然后根據(jù)聚合后的搜索詞與所述用戶輸入的搜索詞的相似度值,依次推薦獲得的聚合后的搜索詞。若所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值是否小于或等于預(yù)設(shè)的相似度閾值,則舍棄所述不同型號產(chǎn)品信息的搜索詞。其中,將所述不同型號產(chǎn)品信息的搜索詞與所述產(chǎn)品信息的搜索詞聚合例如“海爾(haier)bcd-258wdpm258升風(fēng)冷無霜三門冰箱”和“海爾(haier)bcd-248wdpm248升風(fēng)冷無霜三門冰箱”都可以通過搜索詞“三門冰箱”,那么就可以將兩個“三門冰箱”合并成一個“三門冰箱”。
在一個優(yōu)選地實施例中,為了避免一些特征性情況導(dǎo)致計算的相似度值不準確(比如某個品類的促銷活動等而導(dǎo)致部分查詢詞的異常),可以對此時獲得的相似度值進行衰減,獲得衰減后的相似度值。然后,根據(jù)衰減后的相似度值,依次推薦獲得的搜索詞。進一步地,衰減因子為:a-b*pow(day_pass,c)。其中,a表示初始權(quán)重(優(yōu)選地,a的值為1或2);b(優(yōu)選地,b的值為1)和c(優(yōu)選地,c的值為0.08)均表示衰減程度,b和c值越大,衰減越厲害;使用兩個參數(shù),是因為兩個參數(shù)對應(yīng)的衰減速率不一樣;day_pass表示經(jīng)過的天數(shù)。之后,將獲得相似度值乘以衰減因子獲得衰減后的相似度值。
圖3是根據(jù)本發(fā)明可參考實施例的搜索詞的推薦方法的主要流程的示意圖,所述搜索詞的推薦方法可以包括:
步驟s301,獲取用戶輸入的搜索詞,對用戶輸入的搜索詞進行歸一化處理。
步驟s302,獲取用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息。
步驟s303,根據(jù)所述產(chǎn)品信息,獲得能夠搜索到所述產(chǎn)品信息的所有搜索詞,分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值。
需要說明的是,步驟s303與步驟s304和步驟s305同時執(zhí)行,或者也可以先執(zhí)行步驟s303再執(zhí)行步驟s304和s305,或者也可以先執(zhí)行步驟s304和s305再執(zhí)行步驟s303。
較佳地,步驟s303中可以根據(jù)預(yù)設(shè)的層級結(jié)構(gòu),對所述搜索詞和所述用戶輸入的搜索詞進行層級歸類,然后計算所述搜索詞與所述用戶輸入的搜索詞的相似度值。
另一個較佳地實施例,步驟s303可以根據(jù)用戶點擊的產(chǎn)品信息,在歷史記錄中查找點擊所述產(chǎn)品信息對應(yīng)的搜索詞。其中,所述的歷史記錄存儲了用戶點擊的產(chǎn)品信息與用戶輸入的搜索詞的映射關(guān)系。
步驟s304,獲取與所述產(chǎn)品信息不同型號的產(chǎn)品信息,根據(jù)所述不同型號的產(chǎn)品信息,獲得能夠搜索到所述不同型號產(chǎn)品信息的所有搜索詞,分別計算不同型號產(chǎn)品信息的所有搜索詞與所述用戶輸入的搜索詞的相似度值。
步驟s305,判斷所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值是否大于預(yù)設(shè)的相似度閾值,若大于則進行步驟s306,若小于或等于則進行步驟s307。
步驟s306,將所述不同型號產(chǎn)品信息的搜索詞與所述產(chǎn)品信息的搜索詞聚合,然后執(zhí)行步驟s308。
步驟s307,舍棄所述不同型號產(chǎn)品信息的搜索詞,然后退出該流程。
步驟s308,對獲得的聚合后的搜索詞的相似度值進行衰減,獲得衰減后的相似度值。
步驟s309,根據(jù)衰減后相似度值的降序,依次推薦獲得的搜索詞。
另外,在本發(fā)明可參考實施例中所述搜索詞的推薦方法的具體實施內(nèi)容,在上面所述搜索詞的推薦方法中已經(jīng)詳細說明了,故在此重復(fù)內(nèi)容不再說明。
圖4是根據(jù)本發(fā)明實施例的搜索詞的推薦裝置,如圖4所示,所述搜索詞的推薦裝置400包括獲取模塊401、計算模塊402和推薦模塊403。其中,獲取模塊401獲取用戶輸入的搜索詞和用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息。計算模塊402根據(jù)所述產(chǎn)品信息,獲得能夠搜索到所述產(chǎn)品信息的所有搜索詞,分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值。最后,推薦模塊403根據(jù)相似度值,依次推薦獲得的搜索詞。
優(yōu)選地,所述獲取模塊401可以獲取用戶輸入的搜索詞,而有時用戶在輸入搜索詞時會出現(xiàn)繁簡體混淆、大小寫錯誤、空格處理不當(該空格沒有空格,而不該空格又空格)、詞語順序錯誤等等問題,如果直接將用戶輸入的搜索詞進行后續(xù)的處理,可能導(dǎo)致最后推薦的搜索詞不準確。因此,可以在獲取用戶輸入的搜索詞之后,對用戶輸入的搜索詞進行歸一化處理。
在一個較佳地實施例中,所述計算模塊402為了能夠提供給用戶更多搜索詞,在獲取所述產(chǎn)品信息對應(yīng)的搜索詞的同時,還可以獲取與所述產(chǎn)品信息不同型號的產(chǎn)品信息。然后,根據(jù)所述不同型號的產(chǎn)品信息,獲得能夠搜索到所述不同型號產(chǎn)品信息的所有搜索詞,再分別計算不同型號產(chǎn)品信息的所有搜索詞與所述用戶輸入的搜索詞的相似度值。
作為一個實施例,所述計算模塊402可以根據(jù)用戶點擊的產(chǎn)品信息,倒推獲得所有能夠搜索到所述產(chǎn)品信息的搜索詞。例如:可以通過預(yù)設(shè)的層級結(jié)構(gòu)查找到所述產(chǎn)品信息的上級信息作為搜索詞,也可以根據(jù)搜索到所述產(chǎn)品信息的歷史記錄等等方法。優(yōu)選地,為了獲得更為準確的所述產(chǎn)品信息的搜索詞,可以根據(jù)用戶點擊的產(chǎn)品信息,在歷史記錄中查找點擊所述產(chǎn)品信息對應(yīng)的搜索詞。其中,所述的歷史記錄存儲了用戶點擊的產(chǎn)品信息與用戶輸入的搜索詞的映射關(guān)系。
另外,所述推薦模塊403為了能夠推薦給用戶更為有效、準確的搜索詞,可以先對獲得的相似度值進行篩選,再進行推薦。優(yōu)選地,可以預(yù)先設(shè)置一個相似度閾值,判斷獲得的相似度值是否大于所述相似度閾值,若所述獲得的相似度值大于所述相似度閾值則進行推薦,若所述獲得的相似度值小于或等于所述相似度閾值則不進行推薦。進一步地,在進行搜索詞推薦時,可以根據(jù)相似度值的降序依次推薦對應(yīng)的搜索詞。
另外,所述推薦模塊403還可以判斷所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值是否大于預(yù)設(shè)的相似度閾值,若大于則將所述不同型號產(chǎn)品信息的搜索詞與所述產(chǎn)品信息的搜索詞聚合,然后根據(jù)聚合后的搜索詞與所述用戶輸入的搜索詞的相似度值,依次推薦獲得的聚合后的搜索詞。若所述不同型號產(chǎn)品信息的搜索詞與所述用戶輸入的搜索詞的相似度值是否小于或等于預(yù)設(shè)的相似度閾值,則舍棄所述不同型號產(chǎn)品信息的搜索詞。
作為另一個實施例,所述推薦模塊403為了避免一些特征性情況導(dǎo)致計算的相似度值不準確,可以對此時獲得的相似度值進行衰減,獲得衰減后的相似度值。然后,根據(jù)衰減后的相似度值,依次推薦獲得的搜索詞。進一步地,衰減因子為:a-b*pow(day_pass,c)。其中,a表示初始權(quán)重(優(yōu)選地,a的值為1或2);b(優(yōu)選地,b的值為1)和c(優(yōu)選地,c的值為0.08)均表示衰減程度,b和c值越大,衰減越厲害;使用兩個參數(shù),是因為兩個參數(shù)對應(yīng)的衰減速率不一樣;day_pass表示經(jīng)過的天數(shù)。之后,將獲得相似度值乘以衰減因子獲得衰減后的相似度值。
需要說明的是,在本發(fā)明所述搜索詞的推薦裝置的具體實施內(nèi)容,在上面所述搜索詞的推薦方法中已經(jīng)詳細說明了,故在此重復(fù)內(nèi)容不再說明。
下面參考圖5,其示出了適于用來實現(xiàn)本發(fā)明實施例的終端設(shè)備的計算機系統(tǒng)500的結(jié)構(gòu)示意圖。圖5示出的終端設(shè)備僅僅是一個示例,不應(yīng)對本發(fā)明實施例的功能和使用范圍帶來任何限制。
如圖5所示,計算機系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲在只讀存儲器(rom)502中的程序或者從存儲部分508加載到隨機訪問存儲器(ram)503中的程序而執(zhí)行各種適當?shù)膭幼骱吞幚?。在ram503中,還存儲有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過總線504彼此相連。輸入/輸出(i/o)接口505也連接至總線504。
以下部件連接至i/o接口505:包括鍵盤、鼠標等的輸入部分506;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分507;包括硬盤等的存儲部分508;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動器510也根據(jù)需要連接至i/o接口505。可拆卸介質(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲器等等,根據(jù)需要安裝在驅(qū)動器510上,以便于從其上讀出的計算機程序根據(jù)需要被安裝入存儲部分508。
特別地,根據(jù)本發(fā)明公開的實施例,上文參考流程圖描述的過程可以被實現(xiàn)為計算機軟件程序。例如,本發(fā)明公開的實施例包括一種計算機程序產(chǎn)品,其包括承載在計算機可讀介質(zhì)上的計算機程序,該計算機程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計算機程序被中央處理單元(cpu)501執(zhí)行時,執(zhí)行本發(fā)明的系統(tǒng)中限定的上述功能。
需要說明的是,本發(fā)明所示的計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)或者是上述兩者的任意組合。計算機可讀存儲介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質(zhì)的更具體的例子可以包括但不限于:具有一個或多個導(dǎo)線的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(ram)、只讀存儲器(rom)、可擦式可編程只讀存儲器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本發(fā)明中,計算機可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本發(fā)明中,計算機可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括但不限于電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質(zhì)還可以是計算機可讀存儲介質(zhì)以外的任何計算機可讀介質(zhì),該計算機可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計算機可讀介質(zhì)上包含的程序代碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括但不限于:無線、電線、光纜、rf等等,或者上述的任意合適的組合。
附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,上述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖或流程圖中的每個方框、以及框圖或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
描述于本發(fā)明實施例中所涉及到的模塊可以通過軟件的方式實現(xiàn),也可以通過硬件的方式來實現(xiàn)。所描述的模塊也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括獲取模塊、計算模塊和推薦模塊。其中,這些模塊的名稱在某種情況下并不構(gòu)成對該模塊本身的限定,例如,獲取模塊還可以被描述為“向所連接的終端發(fā)送用戶輸入的搜索詞獲取請求的模塊”。
作為另一方面,本發(fā)明還提供了一種計算機可讀介質(zhì),該計算機可讀介質(zhì)可以是上述實施例中描述的設(shè)備中所包含的;也可以是單獨存在,而未裝配入該設(shè)備中。上述計算機可讀介質(zhì)承載有一個或者多個程序,當上述一個或者多個程序被一個該設(shè)備執(zhí)行時,使得該設(shè)備包括:獲取用戶輸入的搜索詞和用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息;根據(jù)所述產(chǎn)品信息,獲得能夠搜索到所述產(chǎn)品信息的所有搜索詞,分別計算獲得的搜索詞與所述用戶輸入的搜索詞的相似度值;根據(jù)相似度值,依次推薦獲得的搜索詞。
根據(jù)本發(fā)明實施例的技術(shù)方案,能夠根據(jù)用戶在所述搜索詞查詢結(jié)果中點擊的產(chǎn)品信息,來尋找搜索詞并進行推薦,從而實現(xiàn)了有效、快速的為用戶推薦搜索詞。
上述具體實施方式,并不構(gòu)成對本發(fā)明保護范圍的限制。本領(lǐng)域技術(shù)人員應(yīng)該明白的是,取決于設(shè)計要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進等,均應(yīng)包含在本發(fā)明保護范圍之內(nèi)。