本申請涉及互聯(lián)網(wǎng)技術領域,尤其涉及一種基于人工智能的點播資源的檢索方法、裝置和終端設備。
背景技術:
目前的智能電視和電視盒子大多都提供了基于人工智能的點播資源的檢索和播放功能,用戶可以在名稱、類型和/或地域等不同維度進行復合檢索,例如檢索“美國科幻電影”會得到一個很長的電影列表。不過在很多時候,用戶在尋找點播資源的過程中并不能在一次的人機對話中找到滿意的結果,因此需要反復的嘗試、疊加新的檢索維度來檢索。
但是,現(xiàn)有技術中,提供點播資源檢索的電視盒子或智能電視都只能提供單輪檢索能力,而僅通過一次檢索,用戶很難找到滿意的結果,用戶體驗度較差。
技術實現(xiàn)要素:
本申請的目的旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本申請的第一個目的在于提出一種基于人工智能的點播資源的檢索方法。該方法在用戶檢索點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的點播資源,使用戶的點播檢索更加輕松和智能,提高了用戶體驗。
本申請的第二個目的在于提出一種基于人工智能的點播資源的檢索裝置。
本申請的第三個目的在于提出一種終端設備。
本申請的第四個目的在于提出一種包含計算機可執(zhí)行指令的存儲介質。
為了實現(xiàn)上述目的,本申請第一方面實施例的基于人工智能的點播資源的檢索方法,包括:接收用戶在本輪檢索中輸入的第一檢索詞;根據(jù)所述第一檢索詞包括的維度進行解析,將所述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù);將所述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),所述第二結構化數(shù)據(jù)是在所述本輪檢索之前的上輪檢索中檢索用的結構化數(shù)據(jù);使用所述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,并將檢索到的點播資源展現(xiàn)給所述用戶。
本申請實施例的基于人工智能的點播資源的檢索方法中,接收用戶在本輪檢索中輸入的第一檢索詞之后,根據(jù)上述第一檢索詞包括的維度進行解析,將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù),然后將上述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,最后將檢索到的點播資源展現(xiàn)給上述用戶,從而可以實現(xiàn)在用戶檢索點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的點播資源,使用戶的點播檢索更加輕松和智能,提高用戶體驗。
為了實現(xiàn)上述目的,本申請第二方面實施例的基于人工智能的點播資源的檢索裝置,包括:接收模塊,用于接收用戶在本輪檢索中輸入的第一檢索詞;解析模塊,用于根據(jù)所述接收模塊接收的第一檢索詞包括的維度進行解析,將所述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù);融合模塊,用于將所述解析模塊解析成的第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),所述第二結構化數(shù)據(jù)是在所述本輪檢索之前的上輪檢索中檢索用的結構化數(shù)據(jù);檢索模塊,用于使用所述融合模塊獲得的第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索;展現(xiàn)模塊,用于將所述檢索模塊檢索到的點播資源展現(xiàn)給所述用戶。
本申請實施例的基于人工智能的點播資源的檢索裝置中,接收模塊接收用戶在本輪檢索中輸入的第一檢索詞之后,解析模塊根據(jù)上述第一檢索詞包括的維度進行解析,將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù),然后融合模塊將上述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),檢索模塊使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,最后展現(xiàn)模塊將檢索到的點播資源展現(xiàn)給上述用戶,從而可以實現(xiàn)在用戶檢索點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的點播資源,使用戶的點播檢索更加輕松和智能,提高用戶體驗。
為了實現(xiàn)上述目的,本申請第三方面實施例的終端設備,包括:一個或多個處理器;存儲器,用于存儲一個或多個程序;接收器,用于接收用戶在本輪檢索中輸入的第一檢索詞;當所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述一個或多個處理器實現(xiàn)如上所述的方法。
為了實現(xiàn)上述目的,本申請第四方面實施例提供一種包含計算機可執(zhí)行指令的存儲介質,所述計算機可執(zhí)行指令在由計算機處理器執(zhí)行時用于執(zhí)行如上所述的方法。
本申請附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請的實踐了解到。
附圖說明
本申請上述的和/或附加的方面和優(yōu)點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1為本申請基于人工智能的點播資源的檢索方法一個實施例的流程圖;
圖2為本申請基于人工智能的點播資源的檢索方法中四輪檢索詞的融合過程的示意圖;
圖3為本申請基于人工智能的點播資源的檢索方法另一個實施例的流程圖;
圖4為本申請基于人工智能的點播資源的檢索方法再一個實施例的流程圖;
圖5為本申請基于人工智能的點播資源的檢索方法中第一輪的檢索結果的示意圖;
圖6為本申請基于人工智能的點播資源的檢索方法中語音輸入的示意圖;
圖7為本申請基于人工智能的點播資源的檢索方法中第二輪的檢索結果的示意圖;
圖8為本申請基于人工智能的點播資源的檢索裝置一個實施例的結構示意圖;
圖9為本申請基于人工智能的點播資源的檢索裝置另一個實施例的結構示意圖;
圖10為本申請終端設備一個實施例的結構示意圖。
具體實施方式
下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本申請,而不能理解為對本申請的限制。相反,本申請的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
人工智能(artificialintelligence;以下簡稱:ai)是研究、開發(fā)用于模擬、延伸和擴展人的智能的理論、方法、技術及應用系統(tǒng)的一門新的技術科學。人工智能是計算機科學的一個分支,它企圖了解智能的實質,并生產(chǎn)出一種新的能以人類智能相似的方式做出反應的智能機器,該領域的研究包括機器人、語言識別、圖像識別、自然語言處理和專家系統(tǒng)等。
圖1為本申請基于人工智能的點播資源的檢索方法一個實施例的流程圖,如圖1所示,上述基于人工智能的點播資源的檢索方法可以包括:
步驟101,接收用戶在本輪檢索中輸入的第一檢索詞。
具體地,上述第一檢索詞可以是用戶通過語音輸入的,也可以是用戶通過文本輸入的,本實施例對上述第一檢索詞的輸入方式不作限定。
步驟102,根據(jù)上述第一檢索詞包括的維度進行解析,將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù)。
具體地,上述第一檢索詞中可以包括至少一個維度的信息,因此可以將用戶輸入的第一檢索詞解析成包括至少一個維度的信息的結構化數(shù)據(jù)。
舉例來說,用戶輸入第一檢索詞“我想看美國科幻電影”,該第一檢索詞中包含了“地域維度:美國、類型維度:電影和子類型維度:科幻”的信息,因此可以將第一檢索詞“我想看美國科幻電影”包括“地域維度:美國、類型維度:電影和子類型維度:科幻”的信息的結構化數(shù)據(jù)。
步驟103,將上述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),上述第二結構化數(shù)據(jù)是在本輪檢索之前的上輪檢索中檢索用的結構化數(shù)據(jù)。
具體地,本輪檢索之前,終端設備都會將本輪解析獲得的第一結構化數(shù)據(jù)和上輪檢索中檢索用的第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),然后使用第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索。
圖2為本申請基于人工智能的點播資源的檢索方法中四輪檢索詞的融合過程的示意圖,如圖2所示,第一輪檢索時,用戶輸入的檢索詞為“我想看美國片”,因此第一輪只解析出了“地域維度:美國”,這樣第一輪檢索的結構化數(shù)據(jù)中只包含“地域維度:美國”這一個維度的信息。
第二輪檢索,用戶輸入的檢索詞為“選擇科幻片”,從該檢索詞中解析出了“子類型維度:科幻”,那么本輪檢索的結構化數(shù)據(jù)就是上輪的結構化數(shù)據(jù)和本輪解析獲得結構化數(shù)據(jù)融合的結果,即包括“地域維度:美國和子類型維度:科幻”這兩個維度的信息的結構化數(shù)據(jù)。
第三輪檢索,用戶輸入的檢索詞為“國產(chǎn)片”,從該檢索詞中解析出了“地域維度:中國”,在將本輪解析獲得的結構化數(shù)據(jù)與上輪的結構化數(shù)據(jù)融合的過程中,發(fā)現(xiàn)上輪檢索的結構化數(shù)據(jù)中也包含地域維度的信息,而地域維度的信息在融合時需要進行替換操作,因此第三輪檢索的結構化數(shù)據(jù)只包括“地域維度:中國和子類型維度:科幻”這兩個維度的信息。
第四輪檢索,用戶輸入的檢索詞為“選擇徐錚演的”,從該檢索詞中解析出了“演員維度:徐錚”,那么本輪檢索的結構化數(shù)據(jù)就是上輪的結構化數(shù)據(jù)和本輪解析獲得結構化數(shù)據(jù)融合的結果,即包括“地域維度:中國、子類型維度:科幻和演員維度:徐錚”這三個維度的信息的結構化數(shù)據(jù)。
步驟104,使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,并將檢索到的點播資源展現(xiàn)給上述用戶。
具體地,在獲得第三結構化數(shù)據(jù)之后,本輪檢索就將使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,然后將檢索到的點播資源展現(xiàn)給上述用戶。
具體地,在展現(xiàn)檢索到的點播資源時,如果最后只檢索到了一個點播資源,那么可以不展現(xiàn)結果清單,直接跳轉至點播資源的詳情頁。
上述基于人工智能的點播資源的檢索方法中,接收用戶在本輪檢索中輸入的第一檢索詞之后,根據(jù)上述第一檢索詞包括的維度進行解析,將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù),然后將上述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,最后將檢索到的點播資源展現(xiàn)給上述用戶,從而可以實現(xiàn)在用戶檢索點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的點播資源,使用戶的點播檢索更加輕松和智能,提高用戶體驗。
另外,當本申請圖1所示實施例中的本輪檢索為第一輪檢索時,步驟102之后,可以使用上述第一結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,并將檢索到的點播資源展現(xiàn)給上述用戶。
也就是說,對于第一輪檢索,在將第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù)之后,就可以使用上述第一結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,并將檢索到的點播資源展現(xiàn)給上述用戶。
圖3為本申請基于人工智能的點播資源的檢索方法另一個實施例的流程圖,如圖3所示,本申請圖1所示實施例中,步驟103可以為:
步驟301,對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)中相同維度的信息進行疊加或替換,對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)中不同維度的信息進行疊加,獲得第三結構化數(shù)據(jù)。
本實施例在對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合時,不同維度的信息進行疊加;對于同一維度的信息所采用的融合策略不同,有的維度進行替換,有的維度進行疊加,例如:對演員維度、導演維度和子類型維度的信息進行疊加,對地域維度的信息進行替換等等。本實施例對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合時所采用的策略不作限定。
圖4為本申請基于人工智能的點播資源的檢索方法再一個實施例的流程圖,如圖4所示,本申請圖1所示實施例中,步驟101之后,還可以包括:
步驟401,判斷上述第一檢索詞中是否包括觸發(fā)多輪檢索的關鍵詞。如果是,則執(zhí)行步驟102及其后續(xù)步驟;如果第一檢索詞中不包括觸發(fā)多輪檢索的關鍵詞,則執(zhí)行步驟402。
步驟402,使用上述第一檢索詞進行檢索,將檢索到的點播資源展現(xiàn)給上述用戶。
也就是說,本實施例中,在用戶檢索點播資源時,默認采用單輪檢索,當用戶需要多輪檢索時,需要在輸入的檢索詞中加入觸發(fā)多輪檢索的關鍵詞,例如:“選擇”、“篩選”和/或“挑選”等,只有當用戶輸入的檢索詞中包括上述觸發(fā)多輪檢索的關鍵詞時,才能觸發(fā)多輪檢索,否則默認采用單輪檢索,這樣可以讓用戶對檢索過程的把控更加精準。當然,這只是觸發(fā)多輪檢索的一種方式,還可以采用其他方式觸發(fā)多輪檢索,本實施例對此不作限定。
本實施例中,一個依靠兩輪輸入獲得檢索結果的實例如下所示:
本例中,用戶采用語音輸入檢索詞,第一輪輸入的檢索詞為“我想看今年熱映的愛情片”,那么終端設備根據(jù)本輪檢索詞中的“年代維度:2016和子類型維度:愛情”,獲得點播資源列表如圖5所示,圖5為本申請基于人工智能的點播資源的檢索方法中第一輪的檢索結果的示意圖;用戶在完成第一輪對話后可以在終端設備的顯示屏或終端設備連接的顯示屏上看到檢索到的點播資源,接著可以進行下一輪檢索詞的語音輸入:“選擇陳坤演的”,在用戶語音輸入檢索詞的同時,上述顯示屏上對用戶的語音輸入進行時時上屏的操作,如圖6所示,圖6為本申請基于人工智能的點播資源的檢索方法中語音輸入的示意圖;用戶完成第二輪檢索詞的輸入后,終端設備根據(jù)經(jīng)過融合的結構化數(shù)據(jù):“年代維度:2016、子類型維度:愛情和演員維度:陳坤”,獲得符合要求的點播資源,由于在樣例中只有一部符合要求的點播資源:“火鍋英雄”,當檢索結果為1時,上述顯示屏不展現(xiàn)基于人工智能的點播資源的檢索結果清單,而是直接調轉至點播資源的詳情頁,如圖7所示,圖7為本申請基于人工智能的點播資源的檢索方法中第二輪的檢索結果的示意圖。
本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索方法,在用戶尋找點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的資源,這比起讓用戶一次說清楚點播資源的所有維度去檢索要容易得多,另外檢索結果在每輪的檢索過程中都會進行展現(xiàn),引導用戶根據(jù)本輪檢索的結果去篩選和細化下一輪的檢索詞,從而可以使得基于人工智能的點播資源的檢索更加輕松和智能,提高了用戶體驗。
圖8為本申請基于人工智能的點播資源的檢索裝置一個實施例的結構示意圖,本實施例中的基于人工智能的點播資源的檢索裝置可以作為終端設備,或者終端設備的一部分實現(xiàn)本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索方法。其中,上述終端設備可以為智能電視、電視盒子、機頂盒、智能手機或平板電腦等智能終端設備,本實施例對上述終端設備的形態(tài)不作限定。
如圖8所示,上述基于人工智能的點播資源的檢索裝置可以包括:接收模塊81、解析模塊82、融合模塊83、檢索模塊84和展現(xiàn)模塊85;
其中,接收模塊81,用于接收用戶在本輪檢索中輸入的第一檢索詞;具體地,上述第一檢索詞可以是用戶通過語音輸入的,也可以是用戶通過文本輸入的,本實施例對上述第一檢索詞的輸入方式不作限定。
解析模塊82,用于根據(jù)接收模塊81接收的第一檢索詞包括的維度進行解析,將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù);具體地,上述第一檢索詞中可以包括至少一個維度的信息,因此解析模塊82可以將用戶輸入的第一檢索詞解析成包括至少一個維度的信息的結構化數(shù)據(jù)。
舉例來說,用戶輸入第一檢索詞“我想看美國科幻電影”,該第一檢索詞中包含了“地域維度:美國、類型維度:電影和子類型維度:科幻”的信息,因此解析模塊82可以將第一檢索詞“我想看美國科幻電影”包括“地域維度:美國、類型維度:電影和子類型維度:科幻”的信息的結構化數(shù)據(jù)。
融合模塊83,用于將解析模塊82解析成的第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),上述第二結構化數(shù)據(jù)是在本輪檢索之前的上輪檢索中檢索用的結構化數(shù)據(jù);具體地,本輪檢索之前,融合模塊83都會將本輪解析獲得的第一結構化數(shù)據(jù)和上輪檢索中檢索用的第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),然后檢索模塊84再使用第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索。
如圖2所示,第一輪檢索時,用戶輸入的檢索詞為“我想看美國片”,因此第一輪只解析出了“地域維度:美國”,這樣第一輪檢索的結構化數(shù)據(jù)中只包含“地域維度:美國”這一個維度的信息。
第二輪檢索,用戶輸入的檢索詞為“選擇科幻片”,從該檢索詞中解析出了“子類型維度:科幻”,那么本輪檢索的結構化數(shù)據(jù)就是上輪的結構化數(shù)據(jù)和本輪解析獲得結構化數(shù)據(jù)融合的結果,即包括“地域維度:美國和子類型維度:科幻”這兩個維度的信息的結構化數(shù)據(jù)。
第三輪檢索,用戶輸入的檢索詞為“國產(chǎn)片”,從該檢索詞中解析出了“地域維度:中國”,融合模塊83在將本輪解析獲得的結構化數(shù)據(jù)與上輪的結構化數(shù)據(jù)融合的過程中,發(fā)現(xiàn)上輪檢索的結構化數(shù)據(jù)中也包含地域維度的信息,而地域維度的信息在融合時需要進行替換操作,因此第三輪檢索的結構化數(shù)據(jù)只包括“地域維度:中國和子類型維度:科幻”這兩個維度的信息。
第四輪檢索,用戶輸入的檢索詞為“選擇徐錚演的”,從該檢索詞中解析出了“演員維度:徐錚”,那么本輪檢索的結構化數(shù)據(jù)就是上輪的結構化數(shù)據(jù)和本輪解析獲得結構化數(shù)據(jù)融合的結果,即包括“地域維度:中國、子類型維度:科幻和演員維度:徐錚”這三個維度的信息的結構化數(shù)據(jù)。
檢索模塊84,用于使用融合模塊83獲得的第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索;具體地,在獲得第三結構化數(shù)據(jù)之后,檢索模塊84在本輪檢索時就使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索。
展現(xiàn)模塊85,用于將檢索模塊84檢索到的點播資源展現(xiàn)給上述用戶。具體地,展現(xiàn)模塊85在展現(xiàn)檢索到的點播資源時,如果檢索模塊84最后只檢索到了一個點播資源,那么展現(xiàn)模塊85可以不展現(xiàn)結果清單,直接跳轉至點播資源的詳情頁。
上述基于人工智能的點播資源的檢索方法中,接收模塊81接收用戶在本輪檢索中輸入的第一檢索詞之后,解析模塊82根據(jù)上述第一檢索詞包括的維度進行解析,將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù),然后融合模塊83將上述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合,獲得第三結構化數(shù)據(jù),檢索模塊84使用上述第三結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,最后展現(xiàn)模塊85將檢索到的點播資源展現(xiàn)給上述用戶,從而可以實現(xiàn)在用戶檢索點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的點播資源,使用戶的點播檢索更加輕松和智能,提高用戶體驗。
圖9為本申請基于人工智能的點播資源的檢索裝置另一個實施例的結構示意圖,本實施例中,當本輪檢索為第一輪檢索時,檢索模塊84,還用于在解析模塊82將上述第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù)之后,使用上述第一結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索。
也就是說,對于第一輪檢索,在解析模塊82將第一檢索詞解析成包括至少一個維度的信息的第一結構化數(shù)據(jù)之后,檢索模塊84就可以使用上述第一結構化數(shù)據(jù)中包括的至少一個維度的信息進行檢索,并將檢索到的點播資源展現(xiàn)給上述用戶。
本實施例中,融合模塊83,具體用于對上述第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)中相同維度的信息進行疊加或替換,對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)中不同維度的信息進行疊加。
融合模塊83在對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合時,不同維度的信息進行疊加;對于同一維度的信息所采用的融合策略不同,有的維度進行替換,有的維度進行疊加,例如:對演員維度、導演維度和子類型維度的信息進行疊加,對地域維度的信息進行替換等等。本實施例對第一結構化數(shù)據(jù)與第二結構化數(shù)據(jù)進行融合時所采用的策略不作限定。
進一步地,上述基于人工智能的點播資源的檢索裝置中還可以包括:
判斷模塊86,用于在接收模塊81接收用戶在本輪檢索中輸入的第一檢索詞之后,判斷上述第一檢索詞中是否包括觸發(fā)多輪檢索的關鍵詞;
這時,解析模塊82,具體用于當?shù)谝粰z索詞中包括觸發(fā)多輪檢索的關鍵詞時,執(zhí)行根據(jù)上述第一檢索詞包括的維度進行解析的步驟。
檢索模塊84,還用于當上述第一檢索詞中不包括觸發(fā)多輪檢索的關鍵詞時,使用第一檢索詞進行檢索。
也就是說,本實施例中,在用戶檢索點播資源時,檢索模塊84默認采用單輪檢索,當用戶需要多輪檢索時,需要在輸入的檢索詞中加入觸發(fā)多輪檢索的關鍵詞,例如:“選擇”、“篩選”和/或“挑選”等,只有當用戶輸入的檢索詞中包括上述觸發(fā)多輪檢索的關鍵詞時,才能觸發(fā)檢索模塊84進行多輪檢索,否則檢索模塊84默認采用單輪檢索,這樣可以讓用戶對檢索過程的把控更加精準。當然,這只是觸發(fā)多輪檢索的一種方式,還可以采用其他方式觸發(fā)多輪檢索,本實施例對此不作限定。
本實施例中,一個依靠兩輪輸入獲得檢索結果的實例如下所示:
本例中,用戶采用語音輸入檢索詞,第一輪輸入的檢索詞為“我想看今年熱映的愛情片”,那么檢索模塊84根據(jù)本輪檢索詞中的“年代維度:2016和子類型維度:愛情”,獲得點播資源列表如圖5所示;用戶在完成第一輪對話后可以在終端設備的顯示屏或終端設備連接的顯示屏上看到檢索到的點播資源,接著可以進行下一輪檢索詞的語音輸入:“選擇陳坤演的”,在用戶語音輸入檢索詞的同時,上述顯示屏上對用戶的語音輸入進行時時上屏的操作,如圖6所示;用戶完成第二輪檢索詞的輸入后,檢索模塊84根據(jù)經(jīng)過融合的結構化數(shù)據(jù):“年代維度:2016、子類型維度:愛情和演員維度:陳坤”,獲得符合要求的點播資源,由于在樣例中只有一部符合要求的點播資源:“火鍋英雄”,當檢索結果為1時,上述顯示屏不展現(xiàn)點播資源的檢索結果清單,而是直接調轉至點播資源的詳情頁,如圖7所示。
本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索裝置,在用戶尋找點播資源的過程中,使用多輪策略,讓用戶能夠漸進地尋找到心儀的資源,這比起讓用戶一次說清楚點播資源的所有維度去檢索要容易得多,另外檢索結果在每輪的檢索過程中都會進行展現(xiàn),引導用戶根據(jù)本輪檢索的結果去篩選和細化下一輪的檢索詞,從而可以使得點播資源的檢索更加輕松和智能,提高了用戶體驗。
圖10為本申請終端設備一個實施例的結構示意圖,本實施例中的終端設備可以實現(xiàn)本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索方法。其中,上述終端設備可以為智能電視、電視盒子、機頂盒、智能手機或平板電腦等智能終端設備,本實施例對上述終端設備的形態(tài)不作限定。
如圖10所示,上述終端設備可以包括:一個或多個處理器;存儲器,用于存儲一個或多個程序;接收器,用于接收用戶在本輪檢索中輸入的第一檢索詞;當上述一個或多個程序被上述一個或多個處理器執(zhí)行時,使得上述一個或多個處理器實現(xiàn)本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索方法。
圖10示出了適于用來實現(xiàn)本申請實施方式的示例性終端設備12的框圖。圖10顯示的終端設備12僅僅是一個示例,不應對本申請實施例的功能和使用范圍帶來任何限制。
如圖10所示,終端設備12以通用計算設備的形式表現(xiàn)。終端設備12的組件可以包括但不限于:一個或者多個處理器或者處理單元16,系統(tǒng)存儲器28,連接不同系統(tǒng)組件(包括系統(tǒng)存儲器28和處理單元16)的總線18。
總線18表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器,外圍總線,圖形加速端口,處理器或者使用多種總線結構中的任意總線結構的局域總線。舉例來說,這些體系結構包括但不限于工業(yè)標準體系結構(industrystandardarchitecture;以下簡稱:isa)總線,微通道體系結構(microchannelarchitecture;以下簡稱:mac)總線,增強型isa總線、視頻電子標準協(xié)會(videoelectronicsstandardsassociation;以下簡稱:vesa)局域總線以及外圍組件互連(peripheralcomponentinterconnection;以下簡稱:pci)總線。
終端設備12典型地包括多種計算機系統(tǒng)可讀介質。這些介質可以是任何能夠被終端設備12訪問的可用介質,包括易失性和非易失性介質,可移動的和不可移動的介質。
系統(tǒng)存儲器28可以包括易失性存儲器形式的計算機系統(tǒng)可讀介質,例如隨機存取存儲器(randomaccessmemory;以下簡稱:ram)30和/或高速緩存存儲器32。終端設備12可以進一步包括其它可移動/不可移動的、易失性/非易失性計算機系統(tǒng)存儲介質。僅作為舉例,存儲系統(tǒng)34可以用于讀寫不可移動的、非易失性磁介質(圖10未顯示,通常稱為“硬盤驅動器”)。盡管圖10中未示出,可以提供用于對可移動非易失性磁盤(例如“軟盤”)讀寫的磁盤驅動器,以及對可移動非易失性光盤(例如:光盤只讀存儲器(compactdiscreadonlymemory;以下簡稱:cd-rom)、數(shù)字多功能只讀光盤(digitalvideodiscreadonlymemory;以下簡稱:dvd-rom)或者其它光介質)讀寫的光盤驅動器。在這些情況下,每個驅動器可以通過一個或者多個數(shù)據(jù)介質接口與總線18相連。存儲器28可以包括至少一個程序產(chǎn)品,該程序產(chǎn)品具有一組(例如至少一個)程序模塊,這些程序模塊被配置以執(zhí)行本申請各實施例的功能。
具有一組(至少一個)程序模塊42的程序/實用工具40,可以存儲在例如存儲器28中,這樣的程序模塊42包括——但不限于——操作系統(tǒng)、一個或者多個應用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡環(huán)境的實現(xiàn)。程序模塊42通常執(zhí)行本申請所描述的實施例中的功能和/或方法。
終端設備12也可以與一個或多個外部設備14(例如鍵盤、指向設備、顯示器24等)通信,還可與一個或者多個使得用戶能與該終端設備12交互的設備通信,和/或與使得該終端設備12能與一個或多個其它計算設備進行通信的任何設備(例如網(wǎng)卡,調制解調器等等)通信。這種通信可以通過輸入/輸出(i/o)接口22進行。并且,終端設備12還可以通過網(wǎng)絡適配器20與一個或者多個網(wǎng)絡(例如局域網(wǎng)(localareanetwork;以下簡稱:lan),廣域網(wǎng)(wideareanetwork;以下簡稱:wan)和/或公共網(wǎng)絡,例如因特網(wǎng))通信。如圖10所示,網(wǎng)絡適配器20通過總線18與終端設備12的其它模塊通信。應當明白,盡管圖10中未示出,可以結合終端設備12使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、raid系統(tǒng)、磁帶驅動器以及數(shù)據(jù)備份存儲系統(tǒng)等。
處理單元16通過運行存儲在系統(tǒng)存儲器28中的程序,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,例如實現(xiàn)本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索方法。
本申請還提供一種包含計算機可執(zhí)行指令的存儲介質,上述計算機可執(zhí)行指令在由計算機處理器執(zhí)行時用于執(zhí)行本申請?zhí)峁┑幕谌斯ぶ悄艿狞c播資源的檢索方法。
上述包含計算機可執(zhí)行指令的存儲介質可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(ram)、只讀存儲器(readonlymemory;以下簡稱:rom)、可擦式可編程只讀存儲器(erasableprogrammablereadonlymemory;以下簡稱:eprom)或閃存、光纖、便攜式緊湊磁盤只讀存儲器(cd-rom)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。
計算機可讀介質上包含的程序代碼可以用任何適當?shù)慕橘|傳輸,包括——但不限于——無線、電線、光纜、rf等等,或者上述的任意合適的組合。
可以以一種或多種程序設計語言或其組合來編寫用于執(zhí)行本申請操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如java、smalltalk、c++,還包括常規(guī)的過程式程序設計語言—諸如“c”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡——包括局域網(wǎng)(localareanetwork;以下簡稱:lan)或廣域網(wǎng)(wideareanetwork;以下簡稱:wan)連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。
需要說明的是,在本申請的描述中,術語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對重要性。此外,在本申請的描述中,除非另有說明,“多個”的含義是兩個或兩個以上。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應被本申請的實施例所屬技術領域的技術人員所理解。
應當理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領域公知的下列技術中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(programmablegatearray;以下簡稱:pga),現(xiàn)場可編程門陣列(fieldprogrammablegatearray;以下簡稱:fpga)等。
本技術領域的普通技術人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,本申請各個實施例中的各功能模塊可以集成在一個處理模塊中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質中。
上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特點包含于本申請的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
盡管上面已經(jīng)示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領域的普通技術人員在本申請的范圍內可以對上述實施例進行變化、修改、替換和變型。