資源搜索方法以及服務器的制造方法
【專利摘要】本發(fā)明涉及通信技術領域,公開了一種資源搜索方法以及服務器,該方法包括:按照用戶意圖識別的結果排序搜索到的資源。本發(fā)明能夠實現(xiàn)將與用戶輸入的詞條相關的所有類型的資源(例如包括視頻、應用程序、音頻等資源)按照用戶的意圖排序,例如,如果用戶期望的是視頻資源,則可以在大量搜索到的資源中,將視頻資源排列在最前端,這樣用戶可以方便、快速地找到自己需要的資源,在節(jié)約了時間的同時,也大大提高了用戶體驗。
【專利說明】
資源搜索方法以及服務器
技術領域
[0001]本發(fā)明涉及通信技術領域,具體地,涉及一種資源搜索方法、以及一種服務器。
【背景技術】
[0002]隨著網(wǎng)絡的發(fā)展,用戶可以通過關鍵詞搜索在各種搜索引擎上搜索用戶感興趣的資源,例如網(wǎng)頁、視頻/音頻等媒體流、圖像、應用程序等。
[0003]但是,在現(xiàn)有技術中搜索一般為單向的垂直搜索,比如應用商店只有app相關搜索,視頻播放器只有視頻相關搜索。用戶進行不同資源類型的搜索,需要打開不同的搜索引擎,這引起了不便,造成用戶體驗不佳。此外,現(xiàn)有技術中在搜索到資源后并不是按照用戶意圖進行顯示的,因此用戶很有可能需要花費一些時間才能在搜索到的大量資源中找到自己期望的資源,這也造成用戶體驗較差。
【發(fā)明內容】
[0004]針對現(xiàn)有技術中存在的現(xiàn)有資源搜索和顯示方法不能滿足用戶需求的技術問題,本發(fā)明提供了一種資源搜索方法,該方法包括:根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別;以及按照用戶意圖識別的結果排序搜索到的資源。
[0005]相對應地,本發(fā)明還提供了一種服務器,該服務器包括:資源數(shù)據(jù)庫;以及處理模塊,用于根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別;以及用于按照用戶意圖識別的結果排序搜索到的資源。
[0006]采用本發(fā)明提供的資源搜索方法以及服務器,通過根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別,以及之后按照用戶意圖識別的結果排序搜索到的資源,能夠實現(xiàn)將與用戶輸入的詞條相關的所有類型的資源(例如包括視頻、應用程序、音頻等資源)按照用戶的意圖排序,例如,如果用戶期望的是視頻資源,則可以在大量搜索到的資源中,將視頻資源排列在最前端,這樣用戶可以方便、快速地找到自己需要的資源,在節(jié)約了時間的同時,也大大提高了用戶體驗。
[0007]本發(fā)明的其它特征和優(yōu)點將在隨后的【具體實施方式】部分予以詳細說明。
【附圖說明】
[0008]附圖是用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與下面的【具體實施方式】一起用于解釋本發(fā)明,但并不構成對本發(fā)明的限制。在附圖中:
[0009]圖1是根據(jù)本發(fā)明的一種實施方式的示例服務器的結構示意圖;
[0010]圖2是根據(jù)本發(fā)明的一種實施方式的示例服務器的處理模塊執(zhí)行的示例流程圖;以及
[0011 ]圖3是根據(jù)本發(fā)明的一種實施方式的資源搜索方法的示例流程圖。
[0012]附圖標記說明
[0013]10資源數(shù)據(jù)庫 20處理模塊 100服務器
【具體實施方式】
[0014]以下結合附圖對本發(fā)明的【具體實施方式】進行詳細說明。應當理解的是,此處所描述的【具體實施方式】僅用于說明和解釋本發(fā)明,并不用于限制本發(fā)明。
[0015]下面將舉例說明本發(fā)明的思想,但應當理解的這些示例為非局限性示例,本發(fā)明的保護范圍不限于此:
[0016]為了更加清楚地說明本發(fā)明的思想,以本發(fā)明所提供的示例服務器進行詳細地說明。
[0017]圖1是根據(jù)本發(fā)明的一種實施方式的示例服務器的結構示意圖,如圖1所示,該服務器可以包括:資源數(shù)據(jù)庫10;以及處理模塊20,用于根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫10中進行資源搜索和用戶意圖識別;以及用于按照用戶意圖識別的結果排序搜索到的資源。
[0018]為了實現(xiàn)本發(fā)明的目的,服務器100首先需要建立資源數(shù)據(jù)庫10,所述資源數(shù)據(jù)庫1可以包括以下詞匯中的至少一者:
[0019](I)多個敏感詞以及多個敏感詞中的每一個敏感詞所對應的資源類型,其中所述敏感詞為能夠標識資源類型的詞語,例如“劇場版”可以為一個敏感詞,并且該敏感詞對應的資源類型為視頻,即可以將“劇場版,視頻”存儲在數(shù)據(jù)庫10中;
[0020](2)多個命名實體以及多個命名實體中的每一個命名實體所對應的多種資源類型的權重值,其中所述命名實體為以名稱為標識的實體,例如“花千骨”可以為一個命名實體,并且該命名實體還對應多種資源類型的權重值,例如,視頻資源對應權重值為5000,應用程序(app)資源對應權重值為2000,音頻資源對應權重值為1500,即可以將“花千骨,視頻:5000,app: 2000,音頻:1500”存儲在數(shù)據(jù)庫10中;再例如“武則天”可以為一個命名實體,并且該命名實體還對應多種資源類型的權重值,例如,視頻資源對應權重值為6000,應用程序(app)資源對應權重值為1500,音頻資源對應權重值為500,即可以將“武則天,視頻:6000,app:1500,音頻:500”存儲在數(shù)據(jù)庫1中;
[0021](3)多個詞語以及多個詞語中的每一個詞語所對應的多種資源類型的權重值,例如“爸爸”和“麻將”可以分別為一個詞語,并且所述詞語還分別對應多種資源類型的權重值,即可以將“爸爸,視頻:6000,app: 1200,音頻:3000,,、“麻將,視頻:500,app: 2500,音頻:O”存儲在數(shù)據(jù)庫10中。其中,上述詞匯的權重值越大表示與用戶意圖越相關,并且所述權重值根據(jù)TF-1DF(term frequency-1nverse document frequency)算法獲得,該算法的計算與現(xiàn)有技術相似,為了不混淆本發(fā)明的保護范圍,在此不再贅述。
[0022]應當理解的是,上述詞匯以及權重值的示例僅用于說明本發(fā)明的思想而不用于限定本發(fā)明的保護范圍,本領域技術人員可以根據(jù)實際情況對詞匯和權重值進行適當?shù)卦O定,本發(fā)明對此不進行限定。并且,本發(fā)明提供的資源數(shù)據(jù)庫優(yōu)選地包括上述三種詞匯,但本領域技術人員也可以根據(jù)實際情況選擇上述中的任一者及其組合。
[0023]當用戶通過客戶端設備(例如移動電話、計算機、平板電腦等)輸入一個詞條時,月艮務器的處理模塊20可以根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫10中進行資源搜索和用戶意圖識別;以及用于按照用戶意圖識別的結果排序搜索到的資源。圖2是根據(jù)本發(fā)明的一種實施方式的示例服務器的處理模塊執(zhí)行的示例流程圖,如圖2所示,具體地:
[0024]所述處理模塊20首先執(zhí)行步驟SI,即將用戶輸入的所述詞條根據(jù)分詞算法將所述詞條分為多個詞。優(yōu)選地,所述分詞算法可以為Friso算法等適當?shù)胤衷~算法,所述算法的計算與現(xiàn)有技術相似,為了不混淆本發(fā)明的保護范圍,在此不再贅述;
[0025]接著,由于上述三種詞匯與用戶意圖之間的相關性是從高到低的,因此為了精確地識別用戶意圖,首先可以判斷分詞后的多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個敏感詞中的至少一個敏感詞是否匹配,即執(zhí)行步驟S2;
[0026]在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個敏感詞中的至少一個至少一者匹配的情況下(即此時用戶輸入的詞條為包含敏感詞),則將用戶意圖識別為與所述至少一個敏感詞所對應的資源類型,即執(zhí)行步驟S3,并可以顯示排序后的資源。其中,當多個詞分別與多個敏感詞對應時(即兩個以上的詞在資源數(shù)據(jù)庫中找到與其匹配的敏感詞),處理模塊20可以將用戶意圖識別為在資源數(shù)據(jù)庫中第一個搜索到的匹配的敏感詞所對應的資源類型,并排序搜索到的與所述資源類型對應的資源;
[0027]反之,在所述多個詞與所述資源數(shù)據(jù)庫中的所有敏感詞均不匹配情況下(即此時用戶輸入的詞條不包含敏感詞),則需要執(zhí)行步驟S4,即判斷所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個命名實體中的至少一者是否匹配;
[0028]在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個命名實體中的至少一者匹配的情況下(即此時用戶輸入的詞條為包含命名實體),則將用戶意圖識別為與所述至少一個命名實體所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述多種資源類型對應的多個資源,即執(zhí)行步驟S5,并可以顯示排序后的資源。其中,當多個詞分別與多個命名實體對應時(即兩個以上的詞在資源數(shù)據(jù)庫中找到與其匹配的命名實體),處理模塊20可以將計算這些命名實體的資源總權重值,并將用戶意圖識別為與具有最大資源總權重值的命名實體所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述多種資源類型對應的多個資源,其中一個命名實體的資源總權值為其對應的多種資源類型的權重值的總和;
[0029]反之,在所述多個詞與所述資源數(shù)據(jù)庫中的所有命名實體均不匹配的情況下(SP此時用戶輸入的詞條不包含命名實體),則需要執(zhí)行步驟S6,即所述處理模塊20需要判斷所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個詞語中的至少一者是否匹配;
[0030]在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個詞語中的至少一個詞語匹配的情況下,則將用戶意圖識別為與所述至少一個詞語所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述資源類型對應的資源,即執(zhí)行步驟S7,并可以顯示排序后的資源。當多個詞分別與多個詞語對應時(即兩個以上的詞在資源數(shù)據(jù)庫中找到與其匹配的詞語),處理模塊20可以對這些詞語對應的多種資源類型的權重值進行加權,并按照加權后的權重值顯示資源;
[0031]反之,在所述多個詞與所述資源數(shù)據(jù)庫中的所有詞語均不匹配的情況下(即此時用戶輸入的詞條也不包含任何詞語),則執(zhí)行步驟S8按照默認的順序排序搜索到的與多個詞有關的資源。
[0032]處理模塊20可以執(zhí)行根據(jù)用戶的輸入執(zhí)行上述步驟S1-S8,并可以按照上述排序顯示搜索到的資源,之后可以通過網(wǎng)頁發(fā)布并推送給客戶端設備(例如移動電話、計算機、平板電腦等),這樣就可以在客戶端設備上顯示按照用戶意圖排序的搜索到的多種資源。
[0033]下面列舉一些實際使用時可能出現(xiàn)的實施例來進一步闡明本發(fā)明的上述思想,但應該理解的是,這些實施例僅用于說明本發(fā)明的思想,本發(fā)明并不局限于此,例如本領域技術人員可以在下面實施例的基礎上設定各種詞匯和用戶輸入:
[0034]實施例1
[0035]用戶輸入“**劇場版”,分詞后得到的詞中“劇場版”是敏感詞,服務器100的處理模塊20可以執(zhí)行步驟S1-S3,即將用戶意圖識別為視頻資源,因此,在搜索到資源后,處理模塊20將與“**劇場版”相關的視頻資源排列在搜索到的資源列表的最前端并推送給客戶端設備。當用戶輸入多個敏感詞時,例如用戶輸入的詞條分詞后得到“劇場版”和“游戲”,如果先匹配的是敏感詞劇場版,則處理模塊20可以將用戶意圖識別為在資源數(shù)據(jù)庫中劇場版所對應的資源類型,并排序搜索到的與所述資源類型對應的資源,反之亦然。
[0036]實施例2
[0037]用戶輸入“花千骨第五集”,分詞后得到的詞中“花千骨”是命名實體,服務器100的處理模塊20可以執(zhí)行步驟S1-S5,即將用戶意圖識別為首先是視頻資源、其次是app、然后是音頻,因此,在搜索到資源后,處理模塊20將與“花千骨第五集”相關的資源按照視頻、app、音頻的順序排列并推送給客戶端設備。當用戶輸入多個命名實體時,例如用戶輸入的詞條分詞后得到“花千骨”和“武則天”,處理模塊20可以計算這兩個命名實體的資源總權值,SP如上所述,花千骨在資源數(shù)據(jù)庫中對應的資源類型的權重值分別為視頻:5000,app:2000,音頻:1500,資源總權值為8500;相似地,武則天在資源數(shù)據(jù)庫中對應的資源類型的權重值分別為視頻:6000,app:1500,音頻:500,資源總權值為8000,由于花千骨的資源總權值最大,因此處理模塊20將用戶意圖識別為與花千骨所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述多種資源類型對應的多個資源,反之亦然。
[0038]實施例3
[0039]用戶輸入“爸爸回家”,分詞后得到“爸爸”為詞語“爸爸”(此時分詞得到的詞“回家”并不是資源數(shù)據(jù)庫10中的詞語),即服務器100的處理模塊20可以執(zhí)行步驟S1-S7,即將用戶意圖識別為詞語“爸爸”對應的權重值。即將用戶意圖識別為首先是視頻資源、其次是app、然后是音頻,因此,在搜索到資源后,處理模塊20將與“爸爸回家”相關的資源按照視頻、app、音頻的順序排列并推送給客戶端設備。
[0040]實施例4
[0041]用戶輸入“爸爸麻將”,分詞得到詞語“爸爸”和“麻將”,即服務器100的處理模塊20可以執(zhí)行步驟S1-S7,即將用戶意圖識別為詞語“爸爸”和“麻將”的權重值的加權。即將用戶意圖識別為首先是視頻資源、其次是app、然后是音頻,因此,在搜索到資源后,處理模塊20將與“爸爸麻將”相關的資源按照視頻、app、音頻的順序排列并推送給客戶端設備。
[0042]實施例5
[0043]用戶輸入“你在哪”,該詞條分詞得到的詞既不是敏感詞、命名實體、也不是詞語,因此服務器100的處理模塊20可以執(zhí)行步驟S1-S8,即按照默認的順序排序搜索到的資源并推送給客戶端設備。
[0044]圖3是根據(jù)本發(fā)明的一種實施方式的資源搜索方法的示例流程圖,如圖3所示,該方法可以包括以下步驟:
[0045]步驟1001,根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別;以及
[0046]步驟1002,按照用戶意圖識別的結果排序搜索到的資源。
[0047]優(yōu)選地,所述根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別包括:將用戶輸入的所述詞條根據(jù)分詞算法將所述詞條分為多個詞;以及根據(jù)所述多個詞進行資源搜索和用戶意圖識別。
[0048]優(yōu)選地,所述資源數(shù)據(jù)庫包括多個敏感詞以及多個敏感詞中的每一個敏感詞所對應的資源類型,其中所述敏感詞為能夠標識資源類型的詞語。
[0049]優(yōu)選地,按照用戶意圖識別的結果排序搜索到的資源包括:所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個敏感詞中的至少一者匹配的情況下,將用戶意圖識別為與所述至少一個敏感詞所對應的資源類型,并排序搜索到的與所述資源類型對應的資源。
[0050]優(yōu)選地,所述資源數(shù)據(jù)庫包括多個命名實體以及多個命名實體中的每一個命名實體所對應的多種資源類型的權重值,其中所述命名實體為以名稱為標識的實體。
[0051]優(yōu)選地,按照用戶意圖識別的結果排序搜索到的資源包括:在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個命名實體中的至少一者匹配的情況下,將用戶意圖識別為與所述至少一個命名實體所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述多種資源類型對應的多個資源。
[0052]優(yōu)選地,所述資源數(shù)據(jù)庫包括多個詞語以及多個詞語中的每一個詞語所對應的多種資源類型的權重值。
[0053]優(yōu)選地,按照用戶意圖識別的結果排序搜索到的資源包括:在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個詞語中的至少一者的情況下,將用戶意圖識別為與所述至少一個詞語所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述資源類型對應的資源。
[0054]應當理解的是,上述資源搜索方法的各個【具體實施方式】,均已在示例服務器的實施方式中做了詳細地說明(如上所述),在此不再贅述。并且,本領域技術人員可以根據(jù)本發(fā)明的公開選擇上述各種實施方式中的任一者,或者選擇上述各種實施方式的組合來配置服務器,并且其他的替換實施方式也落入本發(fā)明的保護范圍。
[0055]采用本發(fā)明提供的資源搜索方法以及服務器,能夠實現(xiàn)將與用戶輸入的詞條相關的所有類型的資源(例如包括視頻、應用程序、音頻等資源)按照用戶的意圖排序,例如,如果用戶期望的是視頻資源,則可以在大量搜索到的資源中,將視頻資源排列在最前端,這樣用戶可以方便、快速地找到自己需要的資源,在節(jié)約了時間的同時,也大大提高了用戶體驗。
[0056]以上結合附圖詳細描述了本發(fā)明的優(yōu)選實施方式,但是,本發(fā)明并不限于上述實施方式中的具體細節(jié),在本發(fā)明的技術構思范圍內,可以對本發(fā)明的技術方案進行多種簡單變型,這些簡單變型均屬于本發(fā)明的保護范圍。
[0057]另外需要說明的是,在上述【具體實施方式】中所描述的各個具體技術特征,在不矛盾的情況下,可以通過任何合適的方式進行組合,為了避免不必要的重復,本發(fā)明對各種可能的組合方式不再另行說明。
[0058]此外,本發(fā)明的各種不同的實施方式之間也可以進行任意組合,只要其不違背本發(fā)明的思想,其同樣應當視為本發(fā)明所公開的內容。
【主權項】
1.一種資源搜索方法,其特征在于,該方法包括: 根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別;以及 按照用戶意圖識別的結果排序搜索到的資源。2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別包括: 將用戶輸入的所述詞條根據(jù)分詞算法將所述詞條分為多個詞;以及 根據(jù)所述多個詞進行資源搜索和用戶意圖識別。3.根據(jù)權利要求2所述的方法,其特征在于,所述資源數(shù)據(jù)庫包括多個敏感詞以及多個敏感詞中的每一個敏感詞所對應的資源類型,其中所述敏感詞為能夠標識資源類型的詞語。4.根據(jù)權利要求3所述的方法,其特征在于,按照用戶意圖識別的結果排序搜索到的資源包括: 所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個敏感詞中的至少一者匹配的情況下,將用戶意圖識別為與所述至少一個敏感詞所對應的資源類型,并排序搜索到的與所述資源類型對應的資源。5.根據(jù)權利要求4所述的方法,其特征在于,所述資源數(shù)據(jù)庫包括多個命名實體以及多個命名實體中的每一個命名實體所對應的多種資源類型的權重值,其中所述命名實體為以名稱為標識的實體。6.根據(jù)權利要求5所述的方法,其特征在于,按照用戶意圖識別的結果排序搜索到的資源包括: 在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個命名實體中的至少一者匹配的情況下,將用戶意圖識別為與所述至少一個命名實體所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述多種資源類型對應的多個資源。7.根據(jù)權利要求6所述的方法,其特征在于,所述資源數(shù)據(jù)庫包括多個詞語以及多個詞語中的每一個詞語所對應的多種資源類型的權重值。8.根據(jù)權利要求7所述的方法,其特征在于,按照用戶意圖識別的結果排序搜索到的資源包括: 在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個詞語中的至少一者的情況下,將用戶意圖識別為與所述至少一個詞語所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述資源類型對應的資源。9.一種服務器,其特征在于,該服務器包括: 資源數(shù)據(jù)庫;以及 處理模塊,用于根據(jù)用戶輸入的詞條在資源數(shù)據(jù)庫中進行資源搜索和用戶意圖識別;以及用于按照用戶意圖識別的結果排序搜索到的資源。10.根據(jù)權利要求9所述的服務器,其特征在于,所述處理模塊具體用于: 將用戶輸入的所述詞條根據(jù)分詞算法將所述詞條分為多個詞;以及 根據(jù)所述多個詞進行資源搜索和用戶意圖識別。11.根據(jù)權利要求10所述的服務器,其特征在于,所述資源數(shù)據(jù)庫包括多個敏感詞以及多個敏感詞中的每一個敏感詞所對應的資源類型,其中所述敏感詞為能夠標識資源類型的詞語。12.根據(jù)權利要求11所述的服務器,其特征在于,所述處理模塊具體用于: 所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個敏感詞中的至少一者匹配的情況下,將用戶意圖識別為與所述至少一個敏感詞所對應的資源類型,并排序搜索到的與所述資源類型對應的資源。13.根據(jù)權利要求12所述的服務器,其特征在于,所述資源數(shù)據(jù)庫包括多個命名實體以及多個命名實體中的每一個命名實體所對應的多種資源類型的權重值,其中所述命名實體為以名稱為標識的實體。14.根據(jù)權利要求13所述的服務器,其特征在于,所述處理模塊具體用于: 在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個命名實體中的至少一者匹配的情況下,將用戶意圖識別為與所述至少一個命名實體所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述多種資源類型對應的多個資源。15.根據(jù)權利要求14所述的服務器,其特征在于,所述資源數(shù)據(jù)庫包括多個詞語以及多個詞語中的每一個詞語所對應的多種資源類型的權重值。16.根據(jù)權利要求15所述的服務器,其特征在于,所述處理模塊具體用于: 在所述多個詞中的至少一者與所述資源數(shù)據(jù)庫中的多個詞語中的至少一者的情況下,將用戶意圖識別為與所述至少一個詞語所對應的多種資源類型的權重值,并按照權重值排序搜索到的與所述資源類型對應的資源。
【文檔編號】G06F17/30GK105893427SQ201510887858
【公開日】2016年8月24日
【申請日】2015年12月7日
【發(fā)明人】王乙丁
【申請人】樂視網(wǎng)信息技術(北京)股份有限公司