本發(fā)明涉及信息檢索的技術(shù)領(lǐng)域,特別涉及一種基于人工智能的搜索結(jié)果排序方法和裝置。
背景技術(shù):
人工智能(Artificial Intelligence),英文縮寫(xiě)AI。它是研究、開(kāi)發(fā)用于模擬、延伸和擴(kuò)展人的智能的理論、方法、技術(shù)及應(yīng)用系統(tǒng)的一門(mén)新的技術(shù)科學(xué)。人工智能是計(jì)算機(jī)科學(xué)的一個(gè)分支,它企圖了解智能的實(shí)質(zhì),并生產(chǎn)出一種新的能以人類(lèi)智能相似的方式做出反應(yīng)的智能機(jī)器,該領(lǐng)域的研究包括機(jī)器人、語(yǔ)言識(shí)別、圖像識(shí)別、自然語(yǔ)言處理和專(zhuān)家系統(tǒng)等。
隨著互聯(lián)網(wǎng)的高速發(fā)展,越來(lái)越多的用戶(hù)可通過(guò)互聯(lián)網(wǎng)進(jìn)行搜索并觀看各種視頻。因此,為了更方便用戶(hù)獲取喜歡的視頻,垂直領(lǐng)域的視頻垂直網(wǎng)站推薦應(yīng)運(yùn)而生。
目前,市場(chǎng)上提供視頻檢索的垂直網(wǎng)站及服務(wù),雖然排序依賴(lài)的條件比較多樣,例如,依賴(lài)電影熱度、或者上映日期、或者搜索關(guān)鍵詞與電影名的相近度等,但是在對(duì)被檢索得到的視頻集合排序時(shí),基本上都是使用單維度進(jìn)行排序,存在無(wú)法綜合各種因素進(jìn)行多樣性的排序,且設(shè)置的排序場(chǎng)景較少,很難根據(jù)用戶(hù)的實(shí)際需要靈活設(shè)置展現(xiàn)順序的技術(shù)問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的旨在至少在一定程度上解決上述的技術(shù)問(wèn)題之一。
為此,本發(fā)明的第一個(gè)目的在于提出一種基于人工智能的搜索結(jié)果排序方法,該方法結(jié)合了搜索實(shí)體的各個(gè)維度,綜合考慮了排序結(jié)果的多樣性,并根據(jù)用戶(hù)的實(shí)際需要設(shè)置不同的排序場(chǎng)景,更好地滿(mǎn)足用戶(hù)的需求,提升了用戶(hù)體驗(yàn)。
本發(fā)明的第二個(gè)目的在于提出一種基于人工智能的搜索結(jié)果排序裝置。
本發(fā)明的第三個(gè)目的在于提出一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
本發(fā)明的第四個(gè)目的在于提出一種計(jì)算機(jī)程序產(chǎn)品。
為達(dá)到上述目的,本發(fā)明第一方面實(shí)施例提出的基于人工智能的搜索結(jié)果排序方法,包括:根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果;根據(jù)所述多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度;針對(duì)每個(gè)維度,對(duì)所述多個(gè)搜索結(jié)果進(jìn)行一次排序,得到所述多個(gè)搜索結(jié)果在所述每個(gè)維度上的排序結(jié)果;根據(jù)所述多個(gè)搜索結(jié)果在所述每個(gè)維度上的排序結(jié)果、以及所述每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算所述多個(gè)搜索結(jié)果在所述多個(gè)維度上的排序總分?jǐn)?shù);根據(jù)所述多個(gè)搜索結(jié)果在所述多個(gè)維度上的排序總分?jǐn)?shù),對(duì)所述多個(gè)搜索結(jié)果進(jìn)行二次排序。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法,首先根據(jù)搜索條件得到多個(gè)搜索結(jié)果,并根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度,并針對(duì)多個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行排序以得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,其次根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),以及根據(jù)該排序總分?jǐn)?shù)對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序,從而實(shí)現(xiàn)了結(jié)合搜索實(shí)體的各個(gè)維度,綜合考慮排序結(jié)果的多樣性,以便排序后的搜索結(jié)果更好地滿(mǎn)足用戶(hù)的需求,提升了用戶(hù)體驗(yàn)。
為達(dá)到上述目的,本發(fā)明第二方面實(shí)施例提出的基于人工智能的搜索結(jié)果排序裝置,包括:搜索模塊,用于根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果;確定模塊,用于根據(jù)所述多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度;第一排序模塊,用于針對(duì)每個(gè)維度,對(duì)所述多個(gè)搜索結(jié)果進(jìn)行一次排序,得到所述多個(gè)搜索結(jié)果在所述每個(gè)維度上的排序結(jié)果;計(jì)算模塊,用于根據(jù)所述多個(gè)搜索結(jié)果在所述每個(gè)維度上的排序結(jié)果、以及所述每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算所述多個(gè)搜索結(jié)果在所述多個(gè)維度上的排序總分?jǐn)?shù);第二排序模塊,用于根據(jù)所述多個(gè)搜索結(jié)果在所述多個(gè)維度上的排序總分?jǐn)?shù),對(duì)所述多個(gè)搜索結(jié)果進(jìn)行二次排序。
本發(fā)明實(shí)施例提出的基于人工智能的搜索結(jié)果排序裝置,可通過(guò)搜索模塊根據(jù)搜索條件得到多個(gè)搜索結(jié)果,確定模塊根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度,第一排序模塊針對(duì)多個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行排序以得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,計(jì)算模塊根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),第二排序模塊根據(jù)該排序總分?jǐn)?shù)對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序,從而實(shí)現(xiàn)了結(jié)合搜索實(shí)體的各個(gè)維度,綜合考慮排序結(jié)果的多樣性,以便排序后的搜索結(jié)果更好地滿(mǎn)足用戶(hù)的需求,提升了用戶(hù)體驗(yàn)。
本發(fā)明第三方面實(shí)施例提出了一種非臨時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述存儲(chǔ)介質(zhì)中的指令由電子設(shè)備的處理器被執(zhí)行時(shí),使得電子設(shè)備能夠執(zhí)行一種基于人工智能的搜索結(jié)果排序方法。
本發(fā)明第四方面實(shí)施例提出了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)所述計(jì)算機(jī)程序產(chǎn)品中的指令處理器執(zhí)行時(shí),執(zhí)行一種基于人工智能的搜索結(jié)果排序方法。
本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。
附圖說(shuō)明
本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1為本發(fā)明的一個(gè)實(shí)施例提出的基于人工智能的搜索結(jié)果排序方法的流程圖;
圖2為本發(fā)明的另一個(gè)實(shí)施例提出的基于人工智能的搜索結(jié)果排序方法的流程圖;
圖3為本發(fā)明的一個(gè)具體實(shí)施例的基于人工智能的搜索結(jié)果排序方法的流程圖;
圖4為本發(fā)明的一個(gè)實(shí)施例提出的基于人工智能的搜索結(jié)果排序裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明的另一個(gè)實(shí)施例提出的基于人工智能的搜索結(jié)果排序裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。
在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“多個(gè)”指兩個(gè)或兩個(gè)以上;術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。
為了解決現(xiàn)有技術(shù)中通過(guò)單維度進(jìn)行視頻集合排序時(shí)存在的無(wú)法綜合各種因素進(jìn)行多樣性排序,以及無(wú)法結(jié)合用戶(hù)的實(shí)際需要靈活設(shè)置展現(xiàn)順序等技術(shù)問(wèn)題,本發(fā)明提出了一種基于人工智能的搜索結(jié)果排序方法和裝置,下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法和裝置。
根據(jù)本發(fā)明的一個(gè)實(shí)施例的基于人工智能的搜索結(jié)果排序方法,包括以下步驟:根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果;根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度;針對(duì)每個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果;根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果、以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù);根據(jù)多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序。
圖1為本發(fā)明的一個(gè)實(shí)施例的基于人工智能的搜索結(jié)果排序方法的流程圖。需要說(shuō)明的是,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法可應(yīng)用于本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置,該基于人工智能的搜索結(jié)果排序裝置可被配置于提供搜索功能的垂直網(wǎng)站及服務(wù)中,可以理解,該垂直網(wǎng)站及服務(wù)可通過(guò)搜索引擎來(lái)實(shí)現(xiàn)信息的搜索功能。
如圖1所示,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法,包括以下步驟S101-S105。
S101,根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果。
其中,在本發(fā)明的實(shí)施例中,該搜索條件可以是指搜索引擎用于進(jìn)行搜索操作時(shí)所依據(jù)的條件。舉例而言,該搜索條件可以是用戶(hù)在搜索引擎的搜索輸入欄中輸入的搜索詞,也可以是用戶(hù)從搜索引擎提供的搜索關(guān)鍵詞中選擇的搜索詞,還可以是用戶(hù)從搜索引擎提供的多個(gè)搜索條件中選擇的某個(gè)或某些個(gè)搜索條件。例如,以電影類(lèi)搜索引擎為例,假設(shè)該電影類(lèi)搜索引擎可根據(jù)電影類(lèi)型為用戶(hù)提供了多個(gè)搜索條件,如動(dòng)作片電影、都市愛(ài)情電影、懸疑驚悚電影、喜劇電影等搜索條件,這樣,用戶(hù)可從這些搜索條件中選擇自己需求的搜索條件。
具體地,在本實(shí)施例中,為了使得用戶(hù)能夠通過(guò)搜索功能即可獲得自己需要并喜愛(ài)的信息,可通過(guò)在搜索引擎中輸入有關(guān)該信息的搜索條件以進(jìn)行搜索,使得搜索引擎可根據(jù)用戶(hù)輸入的搜索條件搜索出對(duì)應(yīng)的多個(gè)搜索結(jié)果。
S102,根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度。
具體地,在得到搜索條件對(duì)應(yīng)的多個(gè)搜索結(jié)果之后,可根據(jù)多個(gè)搜索結(jié)果確定出其對(duì)應(yīng)的多個(gè)維度。其中,可以理解,該多個(gè)維度可以根據(jù)搜索結(jié)果中的實(shí)體類(lèi)型以及實(shí)際需要設(shè)置不同的維度信息,例如,以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,則該多個(gè)維度可包括搜索熱度值、評(píng)分、上映時(shí)間信息、演員信息、導(dǎo)演信息、可購(gòu)票狀態(tài)信息和可在線(xiàn)播放狀態(tài)信息等;又如,以搜索結(jié)果中的實(shí)體類(lèi)型為應(yīng)用程序?yàn)槔?,則該多個(gè)維度可包括搜索熱度值、評(píng)分、制作團(tuán)隊(duì)信息、下載安裝量信息等。
S103,針對(duì)每個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果。
具體地,在本實(shí)施例中,在根據(jù)多個(gè)搜索結(jié)果確定出對(duì)應(yīng)的多個(gè)維度信息之后,可根據(jù)每個(gè)維度信息,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,以得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,舉例說(shuō)明如下:
以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,假設(shè)該搜索結(jié)果有:上映時(shí)間信息、評(píng)分、以及演員信息這三個(gè)維度信息,則搜索引擎可分別根據(jù)電影的上映時(shí)間信息、評(píng)分、演員信息對(duì)該多個(gè)搜索結(jié)果進(jìn)行第一次排序,即分別從電影的上映時(shí)間信息、評(píng)分、演員信息這三個(gè)維度上,對(duì)該多個(gè)搜索結(jié)果進(jìn)行第一次排序,以得到該多個(gè)搜索結(jié)果在每個(gè)維度上的排序順序。
例如,以搜索結(jié)果分別為“電影A”、“電影B”、“電影C”,維度分別為:上映時(shí)間信息、評(píng)分、以及演員信息為例,假設(shè)“電影A”在上述三個(gè)維度上所對(duì)應(yīng)的信息分別為:2016年11月11日、4.9分、唐嫣,“電影B”在上述三個(gè)維度上所對(duì)應(yīng)的信息分別為:2016年8月12日、5.5分、井柏然,“電影C”在上述三個(gè)維度上所對(duì)應(yīng)的信息分別為2016年11月30日、7.4分、陳坤,則針對(duì)每個(gè)維度,對(duì)該三個(gè)搜索結(jié)果進(jìn)行第一次排序,其中,上映時(shí)間信息維度是按照時(shí)間排序的,如時(shí)間越靠后則順序越靠前,評(píng)分維度可以按照數(shù)值大小排序,如數(shù)值越大則順序越靠前,演員信息維度可以按照演員的知名度以及所獲獎(jiǎng)項(xiàng)等信息排序的,如知名度越高以及所獲獎(jiǎng)項(xiàng)越多則順序越靠前,綜上,得到該三個(gè)搜索結(jié)果在上映時(shí)間信息維度上的排序結(jié)果為:“電影C”、“電影A”、“電影B”,該三個(gè)搜索結(jié)果在評(píng)分維度上的排序結(jié)果為:“電影C”、“電影B”、“電影A”,該三個(gè)搜索結(jié)果在演員信息維度上的排序結(jié)果為:“電影C”、“電影A”、“電影B”。
S104,根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果、以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)。
具體而言,在本發(fā)明的一個(gè)實(shí)施例中,可先確定每個(gè)維度對(duì)應(yīng)的權(quán)值,之后,可根據(jù)該多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,確定該多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置,之后,可根據(jù)該序列位置和每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算該多個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù),最后,針對(duì)每個(gè)搜索結(jié)果,根據(jù)該每個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù),計(jì)算每個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)。
更具體地,在確定每個(gè)維度對(duì)應(yīng)的權(quán)值之后,可針對(duì)每個(gè)維度,根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置,給予對(duì)應(yīng)的權(quán)值倍數(shù)作為該搜索結(jié)果實(shí)體在該維度獲得的分?jǐn)?shù),該分?jǐn)?shù)即為上述的排序分?jǐn)?shù),其中,序列位置越靠前,則權(quán)值倍數(shù)越大,最后,針對(duì)每個(gè)搜索結(jié)果,將每個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù)進(jìn)行加法運(yùn)算,得到的總和即為該每個(gè)搜索結(jié)果在所有維度上的排序總分?jǐn)?shù)。
作為一種示例,上述權(quán)值倍數(shù)的大小可以由多個(gè)搜索結(jié)果的個(gè)數(shù)來(lái)決定。例如,假設(shè)有N個(gè)搜索結(jié)果參與排序,對(duì)于每個(gè)維度,在該維度上排名第1的搜索結(jié)果獲得N倍對(duì)應(yīng)權(quán)值的排序分?jǐn)?shù),排名第2的搜索結(jié)果獲得(N-1)倍對(duì)應(yīng)權(quán)值的排序分?jǐn)?shù),以此類(lèi)推,排名最末的搜索結(jié)果獲得1倍對(duì)應(yīng)權(quán)值的排序分?jǐn)?shù)。
其中,需要說(shuō)明的是,上述確定每個(gè)維度對(duì)應(yīng)的權(quán)值的實(shí)現(xiàn)方式可以有很多種,舉例說(shuō)明如下:
示例一,可從用于存儲(chǔ)預(yù)設(shè)值的數(shù)據(jù)庫(kù)表中獲取該每個(gè)維度對(duì)應(yīng)的權(quán)值,即該每個(gè)維度對(duì)應(yīng)的權(quán)值可以是通過(guò)波達(dá)計(jì)數(shù)法預(yù)先設(shè)定的。
示例二,可根據(jù)用戶(hù)的搜索條件確定對(duì)應(yīng)的排序場(chǎng)景,并根據(jù)排序場(chǎng)景為每個(gè)維度設(shè)定不同的權(quán)值,例如,如果用戶(hù)的搜索條件為在線(xiàn)觀看需求,則該場(chǎng)景與正常場(chǎng)景相比較,稍微提高可在線(xiàn)播放狀態(tài)維度的權(quán)值,其他維度的取值保持不變,其中,正常場(chǎng)景可理解為沒(méi)有考慮用戶(hù)的搜索需求或意圖情況下的搜索場(chǎng)景。具體的實(shí)現(xiàn)方式可參見(jiàn)后續(xù)實(shí)施例的描述。
需要說(shuō)明的是,以上舉例僅為示例性說(shuō)明,可以根據(jù)實(shí)際應(yīng)用需要采用不同的方式設(shè)置維度的權(quán)值,本實(shí)施例對(duì)此不做限制。
S105,根據(jù)多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序。
具體地,在得到每個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)之后,可根據(jù)該排序總分?jǐn)?shù)對(duì)該多個(gè)搜索結(jié)果進(jìn)行第二次排序,以將排序總分?jǐn)?shù)最高的搜索結(jié)果排在最靠前,最后,將最終的排序結(jié)果提供給用戶(hù),從而使得用戶(hù)更快速便捷的得到喜愛(ài)的信息。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法,首先根據(jù)搜索條件得到多個(gè)搜索結(jié)果,并根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度,并針對(duì)多個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行排序以得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,其次根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),以及根據(jù)排序總分?jǐn)?shù)對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序,從而實(shí)現(xiàn)了結(jié)合搜索實(shí)體的各個(gè)維度,綜合考慮排序結(jié)果的多樣性,以便排序后的搜索結(jié)果更好地滿(mǎn)足用戶(hù)的需求,提升了用戶(hù)體驗(yàn)。
圖2為本發(fā)明的另一實(shí)施例的基于人工智能的搜索結(jié)果排序方法的流程圖。
為了能夠更好地滿(mǎn)足用戶(hù)的需求,進(jìn)一步提升用戶(hù)體驗(yàn),在本發(fā)明的實(shí)施例中,可根據(jù)用戶(hù)的實(shí)際需求設(shè)置不同的排序場(chǎng)景,并根據(jù)不同的排序場(chǎng)景確定當(dāng)前排序場(chǎng)景下每個(gè)維度對(duì)應(yīng)的權(quán)值。具體地,如圖2所示,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法,包括:
S201,根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果。
S202,根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度。
S203,針對(duì)每個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果。
S204,根據(jù)搜索條件確定對(duì)應(yīng)的搜索需求,并根據(jù)搜索需求確定對(duì)應(yīng)的排序場(chǎng)景。
例如,以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,如果搜索條件對(duì)應(yīng)的搜索需求為在線(xiàn)觀看需求,則可確定該在線(xiàn)觀看需求對(duì)應(yīng)的排序場(chǎng)景為可在線(xiàn)播放狀態(tài)排序場(chǎng)景;又如,如果搜索條件對(duì)應(yīng)的搜索需求為高分電影需求,則可確定該高分電影需求對(duì)應(yīng)的排序場(chǎng)景為評(píng)分排序場(chǎng)景;再如,如果搜索條件對(duì)應(yīng)的搜索需求為系列電影需求,則可確定該系列電影需求對(duì)應(yīng)的排序場(chǎng)景為上映時(shí)間排序場(chǎng)景。
S205,根據(jù)排序場(chǎng)景確定每個(gè)維度對(duì)應(yīng)的權(quán)值。
舉例而言,以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,在不同的排序場(chǎng)景下,每個(gè)維度的權(quán)值也會(huì)有所差異,具體表現(xiàn)為:
示例一,假設(shè)搜索條件對(duì)應(yīng)的搜索需求為系列電影需求,則為了能夠讓電影按照上映時(shí)間有序排列,該排序場(chǎng)景與正常場(chǎng)景相比,只保留上映時(shí)間維度的權(quán)值,其他維度的權(quán)值清零。
其中,需要說(shuō)明的是,正常場(chǎng)景是指搜索熱度值、評(píng)分、上映時(shí)間等維度權(quán)值較大,演員、導(dǎo)演、可購(gòu)票狀態(tài)、可在線(xiàn)播放狀態(tài)等維度的權(quán)值較小。
示例二,假設(shè)搜索條件對(duì)應(yīng)的搜索需求為高分電影需求,則該排序場(chǎng)景與正常場(chǎng)景相比較,稍微提高評(píng)分維度的權(quán)值,其他維度的權(quán)值保持不變。
示例三,假設(shè)是搜索條件對(duì)應(yīng)的搜索需求為在線(xiàn)觀影需求,則該排序場(chǎng)景與正常場(chǎng)景相比,稍微提高可在線(xiàn)播放狀態(tài)維度的權(quán)值,其他維度的權(quán)值保持不變。
需要說(shuō)明的是,以上舉例僅為示例性說(shuō)明,本實(shí)施例對(duì)此不做具體限制。
S206,根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,確定多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置。
具體地,在確定好每個(gè)維度對(duì)應(yīng)的權(quán)值之后,可根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,確定多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置,舉例說(shuō)明如下:
示例一,假設(shè)維度信息為搜索熱度值,則對(duì)應(yīng)地將搜索熱度值越高的搜索結(jié)果,序列位置越靠前;
示例二,假設(shè)維度信息為電影評(píng)分,則對(duì)應(yīng)的將綜合各大電影垂直網(wǎng)站,評(píng)分越高的搜索結(jié)果,序列位置越靠前;
示例三,假設(shè)維度信息為上映時(shí)間,則將上映時(shí)間與當(dāng)前時(shí)間越接近的搜索結(jié)果,序列位置越靠前;
示例四,假設(shè)維度信息為演員,則將由著名演員主演的搜索結(jié)果,序列位置越靠前;
示例五,假設(shè)維度信息為可購(gòu)票狀態(tài),則將處于可購(gòu)票狀態(tài)的搜索結(jié)果,序列位置越靠前;
示例六,假設(shè)維度信息為可在線(xiàn)播放狀態(tài),則將處于可在線(xiàn)播放狀態(tài)的搜索結(jié)果,序列位置越靠前。
示例七,假設(shè)維度信息為導(dǎo)演,則將由著名導(dǎo)演執(zhí)導(dǎo)的搜索結(jié)果,序列位置越前。
需要說(shuō)明的是,以上舉例僅為示例性說(shuō)明,可以根據(jù)不同的維度信息確定不同的序列位置,本實(shí)施例對(duì)此不做限制。
S207,根據(jù)序列位置和每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù)。
S208,針對(duì)每個(gè)搜索結(jié)果,根據(jù)每個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù),計(jì)算每個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)。
S209,根據(jù)多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法,可根據(jù)用戶(hù)的實(shí)際需求設(shè)置不同的排序場(chǎng)景,并根據(jù)不同的排序場(chǎng)景確定當(dāng)前排序場(chǎng)景下每個(gè)維度對(duì)應(yīng)的權(quán)值,這樣可以使得最終的排序結(jié)果能夠更好地滿(mǎn)足用戶(hù)的需求,進(jìn)一步提升了用戶(hù)體驗(yàn)。
圖3為本發(fā)明一個(gè)具體實(shí)施例的基于人工智能的搜索結(jié)果排序方法的流程圖。
需要說(shuō)明的是,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法可應(yīng)用于提供電影檢索的垂直網(wǎng)站及服務(wù)中,以實(shí)現(xiàn)電影檢索以及檢索得到的電影集合的多樣化排序的功能,也就是說(shuō),在本發(fā)明的實(shí)施例中,上述多個(gè)搜索結(jié)果可為電影集合。具體地,如圖3所示,該基于人工智能的搜索結(jié)果排序方法可以包括:
S301,根據(jù)輸入的搜索條件進(jìn)行搜索,得到電影集合。
S302,根據(jù)電影集合確定對(duì)應(yīng)的多個(gè)維度。
其中,在本發(fā)明的一個(gè)實(shí)施例中,該多個(gè)維度可包括但不限于搜索熱度值、評(píng)分、上映時(shí)間信息、演員信息、導(dǎo)演信息、可購(gòu)票狀態(tài)信息和可在線(xiàn)播放狀態(tài)信息等中的至少兩種。
S303,針對(duì)每個(gè)維度,對(duì)電影集合中的多個(gè)電影實(shí)體進(jìn)行一次排序,得到多個(gè)電影實(shí)體在每個(gè)維度上的排序結(jié)果。
S304,根據(jù)多個(gè)電影實(shí)體在每個(gè)維度上的排序結(jié)果、以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)電影實(shí)體在多個(gè)維度上的排序總分?jǐn)?shù)。
具體而言,在本發(fā)明的一個(gè)實(shí)施例中,可先確定每個(gè)維度對(duì)應(yīng)的權(quán)值,并根據(jù)多個(gè)電影實(shí)體在每個(gè)維度上的排序結(jié)果,確定多個(gè)電影實(shí)體在每個(gè)維度上的序列位置,之后,可根據(jù)序列位置和每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)電影實(shí)體在每個(gè)維度上的排序分?jǐn)?shù),最后,針對(duì)每個(gè)電影實(shí)體,根據(jù)每個(gè)電影實(shí)體在每個(gè)維度上的排序分?jǐn)?shù),計(jì)算每個(gè)電影實(shí)體在多個(gè)維度上的排序總分?jǐn)?shù)。
需要說(shuō)明的是,上述確定每個(gè)維度對(duì)應(yīng)的權(quán)值的實(shí)現(xiàn)方式可以有很多種:
示例一,可從用于存儲(chǔ)預(yù)設(shè)值的數(shù)據(jù)庫(kù)表中獲取該每個(gè)維度對(duì)應(yīng)的權(quán)值,即該每個(gè)維度對(duì)應(yīng)的權(quán)值可以是通過(guò)波達(dá)計(jì)數(shù)法預(yù)先設(shè)定的。
示例二,可根據(jù)搜索條件確定對(duì)應(yīng)的搜索需求,并根據(jù)搜索需求確定對(duì)應(yīng)的排序場(chǎng)景,最后,根據(jù)該排序場(chǎng)景確定每個(gè)維度對(duì)應(yīng)的權(quán)值。由此,可根據(jù)用戶(hù)的實(shí)際需求設(shè)置不同的排序場(chǎng)景,并根據(jù)不同的排序場(chǎng)景確定當(dāng)前排序場(chǎng)景下每個(gè)維度對(duì)應(yīng)的權(quán)值,這樣可以根據(jù)實(shí)際需要靈活配置用戶(hù)滿(mǎn)意的展現(xiàn)順序,使得最終的排序結(jié)果能夠更好地滿(mǎn)足用戶(hù)的需求,進(jìn)一步提升了用戶(hù)體驗(yàn)。
S305,根據(jù)多個(gè)電影實(shí)體在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)電影實(shí)體進(jìn)行二次排序。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序方法,可先對(duì)電影集合中的各個(gè)電影實(shí)體在每個(gè)維度上進(jìn)行第一次排序,并根據(jù)該排序結(jié)果以及每個(gè)維度對(duì)應(yīng)的每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算各個(gè)電影實(shí)體所有維度上的排序總分?jǐn)?shù),最后,根據(jù)該排序總分?jǐn)?shù)對(duì)各個(gè)電影實(shí)體進(jìn)行第二次排序,得到該電影搜索的最終排序結(jié)果,實(shí)現(xiàn)了結(jié)合電影實(shí)體的各個(gè)維度,綜合考慮排序結(jié)果的多樣性,以便排序后的電影集合更好地滿(mǎn)足用戶(hù)的電影檢索需求,提升了用戶(hù)體驗(yàn)。
為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種基于人工智能的搜索結(jié)果排序裝置。
圖4為本發(fā)明一個(gè)實(shí)施例的基于人工智能的搜索結(jié)果排序裝置的結(jié)構(gòu)示意圖。
如圖4所示,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置,包括:搜索模塊10、確定模塊20、第一排序模塊30、計(jì)算模塊40、以及第二排序模塊50。
具體地,搜索模塊10用于根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果;其中,在本發(fā)明的實(shí)施例中,該搜索條件可以是指搜索引擎用于進(jìn)行搜索操作時(shí)所依據(jù)的條件。舉例而言,該搜索條件可以是用戶(hù)在搜索引擎的搜索輸入欄中輸入的搜索詞,也可以是用戶(hù)從搜索引擎提供的搜索關(guān)鍵詞中選擇的搜索詞,還可以是用戶(hù)從搜索引擎提供的多個(gè)搜索條件中選擇的某個(gè)或某些個(gè)搜索條件。例如,以電影類(lèi)搜索引擎為例,假設(shè)該電影類(lèi)搜索引擎可根據(jù)電影類(lèi)型為用戶(hù)提供了多個(gè)搜索條件,如動(dòng)作片電影、都市愛(ài)情電影、懸疑驚悚電影、喜劇電影等搜索條件,這樣,用戶(hù)可從這些搜索條件中選擇自己需求的搜索條件。
具體地,在本實(shí)施例中,為了使得用戶(hù)能夠通過(guò)搜索功能即可獲得自己需要并喜愛(ài)的信息,可通過(guò)在搜索引擎中輸入有關(guān)該信息的搜索條件以進(jìn)行搜索,使得搜索引擎可根據(jù)用戶(hù)輸入的搜索條件搜索出對(duì)應(yīng)的多個(gè)搜索結(jié)果。
確定模塊20用于根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度;具體地,在得到搜索條件對(duì)應(yīng)的多個(gè)搜索結(jié)果之后,可根據(jù)多個(gè)搜索結(jié)果確定出其對(duì)應(yīng)的多個(gè)維度。其中,可以理解,該多個(gè)維度可以根據(jù)搜索結(jié)果中的實(shí)體類(lèi)型以及實(shí)際需要設(shè)置不同的維度信息,例如,以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,則該多個(gè)維度可包括搜索熱度值、評(píng)分、上映時(shí)間信息、演員信息、導(dǎo)演信息、可購(gòu)票狀態(tài)信息和可在線(xiàn)播放狀態(tài)信息等;又如,以搜索結(jié)果中的實(shí)體類(lèi)型為應(yīng)用程序?yàn)槔?,則該多個(gè)維度可包括搜索熱度值、評(píng)分、制作團(tuán)隊(duì)信息、下載安裝量信息等。
第一排序模塊30用于針對(duì)每個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果;
具體地,在本實(shí)施例中,在根據(jù)多個(gè)搜索結(jié)果確定出對(duì)應(yīng)的多個(gè)維度信息之后,可根據(jù)每個(gè)維度信息,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,以得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,舉例說(shuō)明如下:
以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,假設(shè)該搜索結(jié)果有:上映時(shí)間信息、評(píng)分、以及演員信息這三個(gè)維度信息,則搜索引擎可分別根據(jù)電影的上映時(shí)間信息、評(píng)分、演員信息對(duì)該多個(gè)搜索結(jié)果進(jìn)行第一次排序,即分別從電影的上映時(shí)間信息、評(píng)分、演員信息這三個(gè)維度上,對(duì)該多個(gè)搜索結(jié)果進(jìn)行第一次排序,以得到該多個(gè)搜索結(jié)果在每個(gè)維度上的排序順序。
例如,以搜索結(jié)果分別為“電影A”、“電影B”、“電影C”,維度分別為:上映時(shí)間信息、評(píng)分、以及演員信息為例,假設(shè)“電影A”在上述三個(gè)維度上所對(duì)應(yīng)的信息分別為:2016年11月11日、4.9分、唐嫣,“電影B”在上述三個(gè)維度上所對(duì)應(yīng)的信息分別為:2016年8月12日、5.5分、井柏然,“電影C”在上述三個(gè)維度上所對(duì)應(yīng)的信息分別為2016年11月30日、7.4分、陳坤,則針對(duì)每個(gè)維度,對(duì)該三個(gè)搜索結(jié)果進(jìn)行第一次排序,其中,上映時(shí)間信息維度是按照時(shí)間排序的,如時(shí)間越靠后則順序越靠前,評(píng)分維度可以按照數(shù)值大小排序,如數(shù)值越大則順序越靠前,演員信息維度可以按照演員的知名度以及所獲獎(jiǎng)項(xiàng)等信息排序的,如知名度越高以及所獲獎(jiǎng)項(xiàng)越多則順序越靠前,綜上,得到該三個(gè)搜索結(jié)果在上映時(shí)間信息維度上的排序結(jié)果為:“電影C”、“電影A”、“電影B”,該三個(gè)搜索結(jié)果在評(píng)分維度上的排序結(jié)果為:“電影C”、“電影B”、“電影A”,該三個(gè)搜索結(jié)果在演員信息維度上的排序結(jié)果為:“電影C”、“電影A”、“電影B”。
計(jì)算模塊40用于根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果、以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù);
具體而言,在本發(fā)明的一個(gè)實(shí)施例中,可先確定每個(gè)維度對(duì)應(yīng)的權(quán)值,之后,可根據(jù)該多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,確定該多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置,之后,可根據(jù)該序列位置和每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算該多個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù),最后,針對(duì)每個(gè)搜索結(jié)果,根據(jù)該每個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù),計(jì)算每個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)。
更具體地,在確定每個(gè)維度對(duì)應(yīng)的權(quán)值之后,可針對(duì)每個(gè)維度,根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置,給予對(duì)應(yīng)的權(quán)值倍數(shù)作為該搜索結(jié)果實(shí)體在該維度獲得的分?jǐn)?shù),該分?jǐn)?shù)即為上述的排序分?jǐn)?shù),其中,序列位置越靠前,則權(quán)值倍數(shù)越大,最后,針對(duì)每個(gè)搜索結(jié)果,將每個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù)進(jìn)行加法運(yùn)算,得到的總和即為該每個(gè)搜索結(jié)果在所有維度上的排序總分?jǐn)?shù)。
作為一種示例,上述權(quán)值倍數(shù)的大小可以由多個(gè)搜索結(jié)果的個(gè)數(shù)來(lái)決定。例如,假設(shè)有N個(gè)搜索結(jié)果參與排序,對(duì)于每個(gè)維度,在該維度上排名第1的搜索結(jié)果獲得N倍對(duì)應(yīng)權(quán)值的排序分?jǐn)?shù),排名第2的搜索結(jié)果獲得(N-1)倍對(duì)應(yīng)權(quán)值的排序分?jǐn)?shù),以此類(lèi)推,排名最末的搜索結(jié)果獲得1倍對(duì)應(yīng)權(quán)值的排序分?jǐn)?shù)。
其中,需要說(shuō)明的是,上述確定每個(gè)維度對(duì)應(yīng)的權(quán)值的實(shí)現(xiàn)方式可以有很多種,舉例說(shuō)明如下:
示例一,可從用于存儲(chǔ)預(yù)設(shè)值的數(shù)據(jù)庫(kù)表中獲取該每個(gè)維度對(duì)應(yīng)的權(quán)值,即該每個(gè)維度對(duì)應(yīng)的權(quán)值可以是通過(guò)波達(dá)計(jì)數(shù)法預(yù)先設(shè)定的。
示例二,可根據(jù)用戶(hù)的搜索條件確定對(duì)應(yīng)的排序場(chǎng)景,并根據(jù)排序場(chǎng)景為每個(gè)維度設(shè)定不同的權(quán)值,例如,如果用戶(hù)的搜索條件為在線(xiàn)觀看需求,則該場(chǎng)景與正常場(chǎng)景相比較,稍微提高可在線(xiàn)播放狀態(tài)維度的權(quán)值,其他維度的取值保持不變,其中,正常場(chǎng)景可理解為沒(méi)有考慮用戶(hù)的搜索需求或意圖情況下的搜索場(chǎng)景。具體的實(shí)現(xiàn)方式可參見(jiàn)后續(xù)實(shí)施例的描述。
需要說(shuō)明的是,以上舉例僅為示例性說(shuō)明,可以根據(jù)實(shí)際應(yīng)用需要采用不同的方式設(shè)置維度的權(quán)值,本實(shí)施例對(duì)此不做限制。
第二排序模塊50用于根據(jù)多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序。
具體地,在得到每個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)之后,可根據(jù)該排序總分?jǐn)?shù)對(duì)該多個(gè)搜索結(jié)果進(jìn)行第二次排序,以將排序總分?jǐn)?shù)最高的搜索結(jié)果排在最靠前,最后,將最終的排序結(jié)果提供給用戶(hù),從而使得用戶(hù)更快速便捷的得到喜愛(ài)的信息。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置,可通過(guò)搜索模塊根據(jù)搜索條件得到多個(gè)搜索結(jié)果,確定模塊根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度,第一排序模塊針對(duì)多個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行排序以得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,計(jì)算模塊根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),第二排序模塊根據(jù)該排序總分?jǐn)?shù)對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序,從而實(shí)現(xiàn)了結(jié)合搜索實(shí)體的各個(gè)維度,綜合考慮排序結(jié)果的多樣性,以便排序后的搜索結(jié)果更好地滿(mǎn)足用戶(hù)的需求,提升了用戶(hù)體驗(yàn)。
圖5為本發(fā)明的另一個(gè)實(shí)施例的基于人工智能的搜索結(jié)果排序裝置的結(jié)構(gòu)示意圖。
為了能夠更好地滿(mǎn)足用戶(hù)的需求,進(jìn)一步提升用戶(hù)體驗(yàn),在本發(fā)明的實(shí)施例中,可根據(jù)用戶(hù)的實(shí)際需求設(shè)置不同的排序場(chǎng)景,并根據(jù)不同的排序場(chǎng)景確定當(dāng)前排序場(chǎng)景下每個(gè)維度對(duì)應(yīng)的權(quán)值。具體地,如圖5所示,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置,包括:搜索模塊10、確定模塊20、第一排序模塊30、計(jì)算模塊40、以及第二排序模塊50。
具體地,搜索模塊10用于根據(jù)輸入的搜索條件進(jìn)行搜索,得到多個(gè)搜索結(jié)果;
確定模塊20用于根據(jù)多個(gè)搜索結(jié)果確定對(duì)應(yīng)的多個(gè)維度;
第一排序模塊30用于針對(duì)每個(gè)維度,對(duì)多個(gè)搜索結(jié)果進(jìn)行一次排序,得到多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果;
計(jì)算模塊40用于根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果、以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù);
具體地,在本發(fā)明實(shí)施例中,計(jì)算模塊40包括:第一確定單元41、第二確定單元42、第一計(jì)算單元43、以及第二計(jì)算單元44。
其中,第一確定單元41用于根據(jù)排序場(chǎng)景確定每個(gè)維度對(duì)應(yīng)的權(quán)值;具體地,第一確定單元41具體用于:根據(jù)搜索條件確定對(duì)應(yīng)的搜索需求,并根據(jù)搜索需求確定對(duì)應(yīng)的排序場(chǎng)景;根據(jù)排序場(chǎng)景確定每個(gè)維度對(duì)應(yīng)的權(quán)值。
其中,根據(jù)搜索條件確定對(duì)應(yīng)的搜索需求,并根據(jù)需求確定對(duì)應(yīng)的排序場(chǎng)景可通過(guò)以下示例進(jìn)行說(shuō)明:
例如以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,如果搜索條件對(duì)應(yīng)的搜索需求為在線(xiàn)觀看需求,則可確定該在線(xiàn)觀看需求對(duì)應(yīng)的排序場(chǎng)景為可在線(xiàn)播放狀態(tài)排序場(chǎng)景;又如,如果搜索條件對(duì)應(yīng)的搜索需求為高分電影需求,則可確定該高分電影需求對(duì)應(yīng)的排序場(chǎng)景為評(píng)分排序場(chǎng)景;再如,如果搜索條件對(duì)應(yīng)的搜索需求為系列電影需求,則可確定該系列電影需求對(duì)應(yīng)的排序場(chǎng)景為上映時(shí)間排序場(chǎng)景。
進(jìn)而,根據(jù)需求確定對(duì)應(yīng)的排序場(chǎng)景之后,可根據(jù)排序場(chǎng)景確定每個(gè)維度對(duì)應(yīng)的權(quán)值。
舉例而言,以搜索結(jié)果中的實(shí)體類(lèi)型為電影為例,在不同的排序場(chǎng)景下,每個(gè)維度的權(quán)值也會(huì)有所差異,具體表現(xiàn)為:
示例一,假設(shè)搜索條件對(duì)應(yīng)的搜索需求為系列電影需求,則為了能夠讓電影按照上映時(shí)間有序排列,該排序場(chǎng)景與正常場(chǎng)景相比,只保留上映時(shí)間維度的權(quán)值,其他維度的權(quán)值清零。
其中,需要說(shuō)明的是,正常場(chǎng)景是指搜索熱度值、評(píng)分、上映時(shí)間等維度權(quán)值較大,演員、導(dǎo)演、可購(gòu)票狀態(tài)、可在線(xiàn)播放狀態(tài)等維度的權(quán)值較小。
示例二,假設(shè)搜索條件對(duì)應(yīng)的搜索需求為高分電影需求,則該排序場(chǎng)景與正常場(chǎng)景相比較,稍微提高評(píng)分維度的權(quán)值,其他維度的權(quán)值保持不變。
示例三,假設(shè)是搜索條件對(duì)應(yīng)的搜索需求為在線(xiàn)觀影需求,則該排序場(chǎng)景與正常場(chǎng)景相比,稍微提高可在線(xiàn)播放狀態(tài)維度的權(quán)值,其他維度的權(quán)值保持不變。
需要說(shuō)明的是,以上舉例僅為示例性說(shuō)明,本實(shí)施例對(duì)此不做具體限制。
第二確定單元42用于根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,確定多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置;
具體地,在確定好每個(gè)維度對(duì)應(yīng)的權(quán)值之后,可根據(jù)多個(gè)搜索結(jié)果在每個(gè)維度上的排序結(jié)果,確定多個(gè)搜索結(jié)果在每個(gè)維度上的序列位置,舉例說(shuō)明如下:
示例一,假設(shè)維度信息為搜索熱度值,則對(duì)應(yīng)地將搜索熱度值越高的搜索結(jié)果,序列位置越靠前;
示例二,假設(shè)維度信息為電影評(píng)分,則對(duì)應(yīng)的將綜合各大電影垂直網(wǎng)站,評(píng)分越高的搜索結(jié)果,序列位置越靠前;
示例三,假設(shè)維度信息為上映時(shí)間,則將上映時(shí)間與當(dāng)前時(shí)間越接近的搜索結(jié)果,序列位置越靠前;
示例四,假設(shè)維度信息為演員,則將由著名演員主演的搜索結(jié)果,序列位置越靠前;
示例五,假設(shè)維度信息為可購(gòu)票狀態(tài),則將處于可購(gòu)票狀態(tài)的搜索結(jié)果,序列位置越靠前;
示例六,假設(shè)維度信息為可在線(xiàn)播放狀態(tài),則將處于可在線(xiàn)播放狀態(tài)的搜索結(jié)果,序列位置越靠前。
示例七,假設(shè)維度信息為導(dǎo)演,則將由著名導(dǎo)演執(zhí)導(dǎo)的搜索結(jié)果,序列位置越前。
需要說(shuō)明的是,以上舉例僅為示例性說(shuō)明,可以根據(jù)不同的維度信息確定不同的序列位置,本實(shí)施例對(duì)此不做限制。
第一計(jì)算單元43用于根據(jù)序列位置和每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù);
第二計(jì)算單元44用于針對(duì)每個(gè)搜索結(jié)果,根據(jù)每個(gè)搜索結(jié)果在每個(gè)維度上的排序分?jǐn)?shù),計(jì)算每個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù)。
第二排序模塊50用于根據(jù)多個(gè)搜索結(jié)果在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)搜索結(jié)果進(jìn)行二次排序。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置,可根據(jù)用戶(hù)的實(shí)際需求設(shè)置不同的排序場(chǎng)景,并根據(jù)不同的排序場(chǎng)景確定當(dāng)前排序場(chǎng)景下每個(gè)維度對(duì)應(yīng)的權(quán)值,這樣可以使得最終的排序結(jié)果能夠更好地滿(mǎn)足用戶(hù)的需求,進(jìn)一步提升了用戶(hù)體驗(yàn)。
下面通過(guò)一個(gè)具體實(shí)施例來(lái)具體描述本發(fā)明中提出的基于人工智能的搜索結(jié)果排序裝置。
需要說(shuō)明的是,本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置可應(yīng)用于提供電影檢索的垂直網(wǎng)站及服務(wù)中,以實(shí)現(xiàn)電影檢索以及檢索得到的電影集合的多樣化排序的功能,也就是說(shuō),在本發(fā)明的實(shí)施例中,上述多個(gè)搜索結(jié)果可為電影集合。
具體地,該基于人工智能的搜索結(jié)果排序裝置可以包括:搜索模塊、確定模塊、第一排序模塊、計(jì)算模塊、以及第二排序模塊。
其中,搜索模塊,用于根據(jù)輸入的搜索條件進(jìn)行搜索,得到電影集合;
確定模塊,用于根據(jù)電影集合確定對(duì)應(yīng)的多個(gè)維度;其中,在本發(fā)明的一個(gè)實(shí)施例中,該多個(gè)維度可包括但不限于搜索熱度值、評(píng)分、上映時(shí)間信息、演員信息、導(dǎo)演信息、可購(gòu)票狀態(tài)信息和可在線(xiàn)播放狀態(tài)信息等中的至少兩種。
第一排序模塊,用于針對(duì)每個(gè)維度,對(duì)電影集合中的多個(gè)電影實(shí)體進(jìn)行一次排序,得到多個(gè)電影實(shí)體在每個(gè)維度上的排序結(jié)果;
計(jì)算模塊,用于根據(jù)多個(gè)電影實(shí)體在每個(gè)維度上的排序結(jié)果、以及每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)電影實(shí)體在多個(gè)維度上的排序總分?jǐn)?shù);具體而言,在本發(fā)明的一個(gè)實(shí)施例中,可先確定每個(gè)維度對(duì)應(yīng)的權(quán)值,并根據(jù)多個(gè)電影實(shí)體在每個(gè)維度上的排序結(jié)果,確定多個(gè)電影實(shí)體在每個(gè)維度上的序列位置,之后,可根據(jù)序列位置和每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算多個(gè)電影實(shí)體在每個(gè)維度上的排序分?jǐn)?shù),最后,針對(duì)每個(gè)電影實(shí)體,根據(jù)每個(gè)電影實(shí)體在每個(gè)維度上的排序分?jǐn)?shù),計(jì)算每個(gè)電影實(shí)體在多個(gè)維度上的排序總分?jǐn)?shù)。
需要說(shuō)明的是,上述確定每個(gè)維度對(duì)應(yīng)的權(quán)值的實(shí)現(xiàn)方式可以有很多種:
示例一,可從用于存儲(chǔ)預(yù)設(shè)值的數(shù)據(jù)庫(kù)表中獲取該每個(gè)維度對(duì)應(yīng)的權(quán)值,即該每個(gè)維度對(duì)應(yīng)的權(quán)值可以是通過(guò)波達(dá)計(jì)數(shù)法預(yù)先設(shè)定的。
示例二,可根據(jù)搜索條件確定對(duì)應(yīng)的搜索需求,并根據(jù)搜索需求確定對(duì)應(yīng)的排序場(chǎng)景,最后,根據(jù)該排序場(chǎng)景確定每個(gè)維度對(duì)應(yīng)的權(quán)值。由此,可根據(jù)用戶(hù)的實(shí)際需求設(shè)置不同的排序場(chǎng)景,并根據(jù)不同的排序場(chǎng)景確定當(dāng)前排序場(chǎng)景下每個(gè)維度對(duì)應(yīng)的權(quán)值,這樣可以根據(jù)實(shí)際需要靈活配置用戶(hù)滿(mǎn)意的展現(xiàn)順序,使得最終的排序結(jié)果能夠更好地滿(mǎn)足用戶(hù)的需求,進(jìn)一步提升了用戶(hù)體驗(yàn)。
第二排序模塊,用于根據(jù)多個(gè)電影實(shí)體在多個(gè)維度上的排序總分?jǐn)?shù),對(duì)多個(gè)電影實(shí)體進(jìn)行二次排序。
本發(fā)明實(shí)施例的基于人工智能的搜索結(jié)果排序裝置,可先對(duì)電影集合中的各個(gè)電影實(shí)體在每個(gè)維度上進(jìn)行第一次排序,并根據(jù)該排序結(jié)果以及每個(gè)維度對(duì)應(yīng)的每個(gè)維度對(duì)應(yīng)的權(quán)值,計(jì)算各個(gè)電影實(shí)體所有維度上的排序總分?jǐn)?shù),最后,根據(jù)該排序總分?jǐn)?shù)對(duì)各個(gè)電影實(shí)體進(jìn)行第二次排序,得到該電影搜索的最終排序結(jié)果,實(shí)現(xiàn)了結(jié)合電影實(shí)體的各個(gè)維度,綜合考慮排序結(jié)果的多樣性,以便排序后的電影集合更好地滿(mǎn)足用戶(hù)的電影檢索需求,提升了用戶(hù)體驗(yàn)。
流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線(xiàn)的電連接部(電子裝置),便攜式計(jì)算機(jī)盤(pán)盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤(pán)只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。
上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
此外,術(shù)語(yǔ)“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
在本發(fā)明中,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“安裝”、“相連”、“連接”、“固定”等術(shù)語(yǔ)應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通或兩個(gè)元件的相互作用關(guān)系,除非另有明確的限定。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。
在本發(fā)明中,除非另有明確的規(guī)定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接觸,或第一和第二特征通過(guò)中間媒介間接接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或僅僅表示第一特征水平高度小于第二特征。
在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說(shuō)明書(shū)中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。