一種用于搜索結(jié)果排序的方法與設(shè)備的制作方法
【專利摘要】本發(fā)明的目的是提供一種用于搜索結(jié)果排序的方法與設(shè)備。排序設(shè)備獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果;根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型;根據(jù)所述結(jié)果排序模型,確定所述搜索結(jié)果的優(yōu)先級;根據(jù)所述優(yōu)先級,將所述搜索結(jié)果提供給所述用戶。與現(xiàn)有技術(shù)相比,本發(fā)明通過根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型,進而確定搜索結(jié)果的優(yōu)先級,從而解決了單一利用查詢請求與搜索結(jié)果的匹配度信息來進行排序的方式,會可能導(dǎo)致排序結(jié)果與用戶期待的結(jié)果相背離的問題,提高了搜索結(jié)果優(yōu)先級的準(zhǔn)確率與用戶獲取信息的效率,從而提升了用戶的搜索使用體驗。
【專利說明】一種用于搜索結(jié)果排序的方法與設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種用于搜索結(jié)果排序的技術(shù)。
【背景技術(shù)】
[0002]當(dāng)前,對于搜索結(jié)果的排序大多采用內(nèi)容匹配的方法,即將用戶的查詢請求與搜索結(jié)果通過例如關(guān)鍵字匹配等方式,來判斷用戶的查詢請求與搜索結(jié)果的匹配度信息,從而獲取用戶的查詢請求與搜索結(jié)果的內(nèi)容匹配得分,并按照得分的高低進行排序。這種方式在一定程度上滿足了用戶對于搜索結(jié)果匹配的需求,但同時也存在著一定的問題,即忽略了查詢請求或搜索結(jié)果對于所述用戶的查詢請求與搜索結(jié)果的匹配度信息的影響,如查詢請求的類型、搜索結(jié)果的特征等,都會在一定程度上對搜索結(jié)果的排序產(chǎn)生作用。因此對查詢請求或搜索結(jié)果等信息的忽略可能導(dǎo)致排序結(jié)果與用戶期望的結(jié)果差距較大,進而降低了用戶獲取信息的效率以及用戶使用體驗等。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種用于搜索結(jié)果排序的方法與設(shè)備。
[0004]根據(jù)本發(fā)明的一個方面,提供了一種用于搜索結(jié)果排序的方法,該方法包括以下步驟:
[0005]a獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果;
[0006]b根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型;
[0007]c根據(jù)所述結(jié)果排序模型,確定所述搜索結(jié)果的優(yōu)先級;
[0008]d根據(jù)所述優(yōu)先級,將所述搜索結(jié)果提供給所述用戶。
[0009]根據(jù)本發(fā)明的另一方面,還提供了一種用于搜索結(jié)果排序的排序設(shè)備,該設(shè)備包括:
[0010]結(jié)果獲取裝置,用于獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果;
[0011]模型確定裝置,用于根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型;
[0012]優(yōu)先級確定裝置,用于根據(jù)所述結(jié)果排序模型,確定所述搜索結(jié)果的優(yōu)先級;
[0013]結(jié)果提供裝置,用于根據(jù)所述優(yōu)先級,將所述搜索結(jié)果提供給所述用戶。
[0014]根據(jù)本發(fā)明的再一方面,還提供了一種搜索引擎,包括如上述的用于搜索結(jié)果排序的排序設(shè)備。
[0015]根據(jù)本發(fā)明的再一方面,還提供了一種搜索引擎插件,包括如上述的用于搜索結(jié)果排序的排序設(shè)備。
[0016]根據(jù)本發(fā)明的再一方面,還提供了一種瀏覽器,包括如上述的用于搜索結(jié)果排序的排序設(shè)備。
[0017]根據(jù)本發(fā)明的再一方面,還提供了一種瀏覽器插件,包括如上述的用于搜索結(jié)果排序的排序設(shè)備。[0018]與現(xiàn)有技術(shù)相比,本發(fā)明通過根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型,進而確定搜索結(jié)果的優(yōu)先級,從而解決了單一利用查詢請求與搜索結(jié)果的匹配度信息來進行排序的方式,會可能導(dǎo)致排序結(jié)果與用戶期待的結(jié)果相背離的問題,提高了搜索結(jié)果優(yōu)先級的準(zhǔn)確率與用戶獲取信息的效率,從而提升了用戶的搜索使用體驗。進一步地,本發(fā)明還利用搜索結(jié)果與查詢序列的匹配度信息來調(diào)整該搜索結(jié)果的特征信息在該查詢序列對應(yīng)的結(jié)果排序模型中的權(quán)重信息,再利用調(diào)整后的結(jié)果排序模型確定該等搜索結(jié)果的優(yōu)先級,進一步地,提高了搜索結(jié)果優(yōu)先級的準(zhǔn)確率與用戶獲取信息的效率,從而提升了用戶的搜索使用體驗。此外,本發(fā)明還可以利用已標(biāo)注排序信息的多個訓(xùn)練結(jié)果進行機器學(xué)習(xí),獲取與各類型查詢序列相對應(yīng)的結(jié)果排序模型,有效地支持搜索結(jié)果優(yōu)先級的確定,從另一個方面保證了用戶獲取消息的效率與用戶的搜索使用體驗。
【專利附圖】
【附圖說明】
[0019]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0020]圖1示出根據(jù)本發(fā)明一個方面的一種用于搜索結(jié)果排序的排序設(shè)備示意圖;
[0021]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于搜索結(jié)果排序的排序設(shè)備示意圖;
[0022]圖3示出根據(jù)本發(fā)明另一個方面的一種由排序設(shè)備實現(xiàn)的用于搜索結(jié)果排序的方法流程圖;
[0023]圖4示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種由排序設(shè)備實現(xiàn)的用于搜索結(jié)果排序的方法流程圖。
[0024]附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實施方式】
[0025]下面結(jié)合附圖對本發(fā)明作進一步詳細描述。
[0026]圖1示出根據(jù)本發(fā)明一個方面的一種用于搜索結(jié)果排序的排序設(shè)備示意圖;其中,該排序設(shè)備包括結(jié)果獲取裝置11、模型確定裝置12、優(yōu)先級確定裝置13、結(jié)果提供裝置
14。結(jié)果獲取裝置11獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果;模型確定裝置12根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型;優(yōu)先級確定裝置13根據(jù)所述結(jié)果排序模型,確定所述搜索結(jié)果的優(yōu)先級;結(jié)果提供裝置14根據(jù)所述優(yōu)先級,將所述搜索結(jié)果提供給所述用戶。其中,排序設(shè)備,其包括但不限于網(wǎng)絡(luò)設(shè)備、用戶設(shè)備、或網(wǎng)絡(luò)設(shè)備與用戶設(shè)備通過網(wǎng)絡(luò)相集成所構(gòu)成的設(shè)備。其中,所述網(wǎng)絡(luò)設(shè)備其包括但不限于計算機、網(wǎng)絡(luò)主機、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云;在此,云由基于云計算(Cloud Computing)的大量計算機或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個虛擬超級計算機。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過鍵盤、遙控器、觸摸板、或聲控設(shè)備進行人機交互的電子產(chǎn)品,例如計算機、智能手機、PDA、游戲機、或IPTV等。所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(Ad Hoc網(wǎng)絡(luò))等。本領(lǐng)域技術(shù)人員應(yīng)能理解,其他的排序設(shè)備同樣適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護范圍以內(nèi),并在此以引用方式包含于此。
[0027]其中,結(jié)果獲取裝置11獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果。具體地,結(jié)果獲取裝置11例如通過頁面技術(shù),如JSP、ASP、PHP等頁面技術(shù),或者,通過調(diào)用用戶設(shè)備或其他能夠提供所述查詢序列的設(shè)備所提供的應(yīng)用程序接口(API)或其他約定的通信方式,與用戶進行交互,獲取用戶輸入的查詢序列,并通過例如對用戶輸入的查詢序列進行分詞,并在查詢數(shù)據(jù)庫中針對所述分詞進行搜索的方式,獲得與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果,其中,用戶可通過諸如鍵盤、觸摸屏、語音輸入裝置與結(jié)果獲取裝置11進行交互,輸入其希望查詢的查詢序列,從而發(fā)起搜索;或者,結(jié)果獲取裝置11通過基于各種通信協(xié)議(Communications Protocol),在此“通信協(xié)議”指計算機通信的傳送協(xié)議,如:TCP/IP、UDP、FTP、ICMP、NetBEUI等,同時還包括存在于計算機中的其他形式通信,例如:面向?qū)ο缶幊汤锩鎸ο笾g的通信;操作系統(tǒng)內(nèi)不同程序或計算機不同模塊之間的消息傳送協(xié)議,與其他能夠提供所述搜索結(jié)果的設(shè)備進行交互,獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果。
[0028]模型確定裝置12根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型。具體地,模型確定裝置12獲取所述用戶輸入的查詢序列的類型信息,其中,所述獲取查詢序列的類型信息的方式包括但不限于通過諸如關(guān)鍵字查詢或與預(yù)定的查詢序列長度閾值相比較,例如包括“視頻”的查詢序列可歸為資源類、包括“地址”的查詢序列可歸為尋址類;或通過將所述查詢序列利用根據(jù)如用戶歷史記錄或/和用戶所輸入的查詢序列之間的關(guān)系等來進行識別的需求類識別模塊進行分析,其中,所述根據(jù)用戶歷史記錄來進行識別的方式指通過對例如所述用戶歷史記錄中的查詢序列和/或查詢序列所對應(yīng)的結(jié)果類型進行分析,獲取歷史記錄中的類型信息,從而判斷用戶新的查詢序列的類型信息,所述根據(jù)用戶輸入的查詢序列之間的關(guān)系來進行識別的方式,指例如用戶輸入的查詢序列為“鮮花”,若用戶的下一個查詢序列為“生日”,則可以認為用戶所輸入的“鮮花”意指用來進行生日禮品饋贈的實際鮮花,因此可以為所述用戶推薦花店信息,若用戶的下一個查詢序列為“設(shè)計”,則可以認為用戶所輸入的“鮮花”意指用來設(shè)計的鮮花元素,因此可以為所述用戶推薦設(shè)計中的鮮花信息,如帶有鮮花的設(shè)計圖或素材等。其中,所述類型信息包括但不限于按照查詢序列的長度分為短序列、長序列、特長序列,或者按照查詢序列的需求分為資源類、尋址類等。模型確定裝置12獲取到所述用戶輸入的查詢序列的類型信息后,按照所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型,其中,所述結(jié)果排序模型中包含與查詢序列的類型信息相關(guān)的參量,所述結(jié)果排序模型包括但不限于利用排序特征向量進行排序的方式。所述確定與所述查詢序列相對應(yīng)的結(jié)果排序模型的方法包括但不限于,確定與所述查詢序列的類型信息相對應(yīng)的結(jié)果排序模型,即所述結(jié)果排序模型中僅含有與所述查詢序列的類型信息相對應(yīng)的所述類型信息相關(guān)的參量;或者將所述查詢序列的類型信息在預(yù)先設(shè)置的包含全部所述查詢序列的類型信息的總體線性結(jié)果排序模型中進行匹配或排除,例如,激活總體線性結(jié)果排序模型中與所述查詢序列的類型信息所對應(yīng)的參量或是排除總體線性結(jié)果排序模型中與所述查詢序列的類型信息不對應(yīng)的參量。若無法確定所述查詢序列的類型信息,則將所述查詢序列劃分為默認的缺省類型,從而確定與所述查詢序列相對應(yīng)的結(jié)果排序模型。例如,確定總體線性結(jié)果排序模型如下所示:[0029]
【權(quán)利要求】
1.一種用于搜索結(jié)果排序的方法,其中,該方法包括以下步驟:a獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果;b根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型;c根據(jù)所述結(jié)果排序模型,確定所述搜索結(jié)果的優(yōu)先級;d根據(jù)所述優(yōu)先級,將所述搜索結(jié)果提供給所述用戶。
2.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括:X根據(jù)已標(biāo)注排序信息的多個訓(xùn)練結(jié)果,并結(jié)合所述訓(xùn)練結(jié)果所對應(yīng)的查詢序列的類型信息,進行機器學(xué)習(xí),以獲得所述結(jié)果排序模型。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟X包括:-根據(jù)已標(biāo)注排序信息的多個訓(xùn)練結(jié)果,進行機器學(xué)習(xí),以獲得候選結(jié)果排序模型;-根據(jù)所述候選結(jié)果排序模型,并結(jié)合所述訓(xùn)練結(jié)果所對應(yīng)的查詢序列的類型信息,確定所述結(jié)果排序模型。
4.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟X包括:-對于已標(biāo)注排序信息的多個訓(xùn)練結(jié)果,基于所述訓(xùn)練結(jié)果所對應(yīng)的查詢序列的類型信息,進行分組處理,以獲得一個或多個訓(xùn)練結(jié)果子集,其中,每個訓(xùn)練結(jié)果子集包括一個或多個所述訓(xùn)練結(jié)果,且所述一個或多個訓(xùn)練結(jié)果所對應(yīng)的查詢序列具有相同的類型信-根據(jù)所述訓(xùn)練結(jié)果子集,進行機器學(xué)習(xí),以獲得所述結(jié)果排序模型。
5.根據(jù)權(quán)利要求1至4中任一 項所述的方法,其中,所述結(jié)果排序模型包括一個或多個排序特征向量;其中,所述排序特征向量包括以下至少任一項:-所述搜索結(jié)果與所述查詢序列的相關(guān)性信息及其權(quán)重信息;-所述搜索結(jié)果的特征信息及其權(quán)重信息。-所述搜索結(jié)果的特征信息及其權(quán)重信息。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述排序特征向量包括所述搜索結(jié)果的特征信息及其權(quán)重信息;其中,所述步驟c包括:-根據(jù)所述排序特征向量,確定所述搜索結(jié)果的特征信息的賦值;-根據(jù)所述特征信息的賦值以及所述特征信息的權(quán)重信息,并結(jié)合所述搜索結(jié)果與所述查詢序列的匹配度信息,確定所述搜索結(jié)果的優(yōu)先級。
7.根據(jù)權(quán)利要求5或6所述的方法,其中,所述搜索結(jié)果的特征信息包括以下至少任一項:-所述搜索結(jié)果的權(quán)威度信息;-所述搜索結(jié)果的質(zhì)量度信息;-所述搜索結(jié)果的豐富度信息;-所述搜索結(jié)果的熱門度信息。
8.根據(jù)權(quán)利要求5、6或7所述的方法,其中,所述搜索結(jié)果與所述查詢序列的相關(guān)性信息包括以下至少任一項:-所述搜索結(jié)果與所述查詢序列的匹配度信息;-所述搜索結(jié)果在所述查詢序列下的點擊率信息。
9.一種用于搜索結(jié)果排序的排序設(shè)備,其中,該設(shè)備包括:結(jié)果獲取裝置,用于獲取與用戶輸入的查詢序列相對應(yīng)的搜索結(jié)果;模型確定裝置,用于根據(jù)所述查詢序列的類型信息,確定與所述查詢序列相對應(yīng)的結(jié)果排序模型;優(yōu)先級確定裝置,用于根據(jù)所述結(jié)果排序模型,確定所述搜索結(jié)果的優(yōu)先級;結(jié)果提供裝置,用于根據(jù)所述優(yōu)先級,將所述搜索結(jié)果提供給所述用戶。
10.根據(jù)權(quán)利要求9所述的排序設(shè)備,其中,該設(shè)備還包括:模型學(xué)習(xí)裝置,用于根據(jù)已標(biāo)注排序信息的多個訓(xùn)練結(jié)果,并結(jié)合所述訓(xùn)練結(jié)果所對應(yīng)的查詢序列的類型信息,進行機器學(xué)習(xí),以獲得所述結(jié)果排序模型。
11.根據(jù)權(quán)利要求10所述的排序設(shè)備,其中,所述模型學(xué)習(xí)裝置用于:-根據(jù)已標(biāo)注排序信息的多個訓(xùn)練結(jié)果,進行機器學(xué)習(xí),以獲得候選結(jié)果排序模型;-根據(jù)所述候選結(jié)果排序模型,并結(jié)合所述訓(xùn)練結(jié)果所對應(yīng)的查詢序列的類型信息,確定所述結(jié)果排序模型。
12.根據(jù)權(quán)利要求10所述的排序設(shè)備,其中,所述模型學(xué)習(xí)裝置用于:-對于已標(biāo)注排序信息的多個訓(xùn)練結(jié)果,基于所述訓(xùn)練結(jié)果所對應(yīng)的查詢序列的類型信息,進行分組處理,以獲得一個或多個訓(xùn)練結(jié)果子集,其中,每個訓(xùn)練結(jié)果子集包括一個或多個所述訓(xùn)練結(jié)果,且所述一個或多個訓(xùn)練結(jié)果所對應(yīng)的查詢序列具有相同的類型信-根據(jù)所述訓(xùn)練結(jié)果子集,進行機器學(xué)習(xí),以獲得所述結(jié)果排序模型。
13.根據(jù)權(quán)利要求9至12中任一項所述的排序設(shè)備,其中,所述結(jié)果排序模型包括一個或多個排序特征向量;其中,所述排序特征向量包括以下至少任一項:-所述搜索結(jié)果與所述查詢序列的相關(guān)性信息及其權(quán)重信息;-所述搜索結(jié)果的特征信息及其權(quán)重信息。
14.根據(jù)權(quán)利要求13所述的排序設(shè)備,其中,所述排序特征向量包括所述搜索結(jié)果的特征信息及其權(quán)重信息;其中,所述優(yōu)先級確定裝置用于:-根據(jù)所述排序特征向量,確定所述搜索結(jié)果的特征信息的賦值;-根據(jù)所述特征信息的賦值以及所述特征信息的權(quán)重信息,并結(jié)合所述搜索結(jié)果與所述查詢序列的匹配度信息,確定所述搜索結(jié)果的優(yōu)先級。
15.根據(jù)權(quán)利要求13或14所述的排序設(shè)備,其中,所述搜索結(jié)果的特征信息包括以下至少任一項:-所述搜索結(jié)果的權(quán)威度信息;-所述搜索結(jié)果的質(zhì)量度信息;-所述搜索結(jié)果的豐富度信息;-所述搜索結(jié)果的熱門度信息。
16.根據(jù)權(quán)利要求13、14或15所述的排序設(shè)備,其中,所述搜索結(jié)果與所述查詢序列的相關(guān)性信息包括以下至少 任一項:-所述搜索結(jié)果與所述查詢序列的匹配度信息;-所述搜索結(jié)果在所述查詢序列下的點擊率信息。
17.一種搜索引擎,包括如權(quán)利要求9至16中任一項所述的用于搜索結(jié)果排序的排序設(shè)備。
18.—種搜索引擎插件,包括如權(quán)利要求9至16中任一項所述的用于搜索結(jié)果排序的排序設(shè)備。
19.一種瀏覽器,包括如權(quán)利要求9至16中任一項所述的用于搜索結(jié)果排序的排序設(shè)備。
20.一種瀏覽器插件,包括如權(quán)利要求9至16中任一項所述的用于搜索結(jié)果排序的排序設(shè)備。
【文檔編號】G06F17/30GK103593373SQ201210293220
【公開日】2014年2月19日 申請日期:2012年8月16日 優(yōu)先權(quán)日:2012年8月16日
【發(fā)明者】于佃海 申請人:北京百度網(wǎng)訊科技有限公司