本技術實施例涉及計算機領域,尤其涉及一種搜索方法以及裝置。
背景技術:
1、隨著信息檢索技術的發展,搜索系統逐漸向更加精準和智能的問答式搜索系統演進。問答式搜索系統是搜索系統的一種高級形式,問答式搜索系統能夠基于用戶的搜索內容檢索對應的網頁文檔,并基于深度學習模型對網頁文檔的內容進行抽取和融合,直接生成搜索結果。
2、在目前的問答式搜索系統中,搜索系統生成搜索內容對應的搜索結果的過程中,用戶需要預先指定生成搜索結果所需要的信息源插件,同時用戶能夠指定的信息源插件的數量存在限制。當用戶對信息源插件的指定存在錯誤時,搜索系統仍然只能基于指定的信息源插件生成搜索結果,從而導致搜索結果的準確性差。
技術實現思路
1、本技術實施例提供了一種搜索方法,該搜索方法中搜索系統能夠基于搜索詞進行多信息源檢索得到搜索詞對應的服務插件,并生成攜帶服務插件的搜索結果,從而提升了搜索系統的搜索準確性。本技術實施例還提供了搜索方法對應的搜索裝置、計算設備、計算設備集群、終端設備、計算機可讀存儲介質以及計算機程序產品。
2、第一方面,本技術實施例提供了一種搜索方法,該方法可以由搜索系統執行,也可以由搜索系統的部件,例如搜索系統的處理器、芯片或芯片系統等執行,還可以由能實現全部或部分搜索系統功能的邏輯模塊或軟件實現。第一方面提供的搜索方法包括:搜索系統接收搜索內容,搜索內容包括用戶輸入的詞語或問題。搜索系統基于搜索內容生成搜索結果,搜索結果包括文本結果和服務槽位,其中,文本結果用于展示搜索內容對應的答案,服務槽位用于鏈接服務插件,服務插件與搜索內容對應,搜索結果中包含來自不同信息源的服務插件,多信息源包括以下一項或多項:網頁數據、本地數據、歷史數據和應用服務數據。
3、本技術實施例中搜索系統能夠基于用戶輸入的搜索內容生成包含文本和服務插件的搜索結果,其中搜索結果中的服務插件可以是來不同信息源的服務插件,相較于目前搜索系統基于指定的服務插件生成的搜索結果,本技術實施例基于多信息源檢索得到的元服務生成搜索結果,無需指定服務插件,從而提升了搜索結果的準確性。
4、一種可能的實施方式中,基于搜索內容生成多個搜索詞,多個搜索詞中包括至少一個第一搜索詞,第一搜索詞指示所述搜索內容不包括的語義。多個搜索詞用于進行多信息源檢索,從而檢索搜索詞對應的服務插件。
5、本技術實施例中搜索系統能夠基于搜索內容生成多個搜索詞,并且多個搜索詞中包含與搜索內容存在潛在關聯的搜索詞,潛在關聯的搜索詞可以指示搜索內容不包括的語義,從而擴展了服務插件的搜索范圍,提升了搜索結果中服務插件的豐富性。
6、一種可能的實施方式中,多個搜索詞與用戶輸入的搜索內容和上下文信息有關,上下文信息包括以下一項或多項:用戶歷史搜索內容和歷史搜索結果。
7、本技術實施例中搜索系統能夠結合用戶的歷史搜索內容和歷史搜索結果分析與用戶當前搜索內容相關的搜索詞,從而提升了搜索內容所對應的搜索詞的準確性。
8、一種可能的實施方式中,搜索系統提供用戶顯示界面,用戶顯示界面用于顯示搜索內容、多個搜索詞和搜索結果。其中,多個搜索詞的先于搜索結果的顯示,當多個搜索詞不符合用戶的搜索意圖時,用戶能夠在用戶顯示界面中斷搜索,或者修改搜索內容重新生成多個搜索詞。
9、本技術實施例中搜索系統能夠提供用戶顯示界面顯示搜索內容、多個搜索詞和搜索結果,提升了搜搜系統的交互性能。
10、一種可能的實施方式中,搜索系統根據篩選規則從搜索詞對應多個服務插件中篩選出目標服務插件,目標服務插件用于填充服務槽位,篩選規則包括以下一項或多項:用戶自定義篩選和競價排名篩選。其中,用戶自定義篩選包括用戶偏好篩選和用戶手動篩選,搜索系統將目標服務插件填充至搜索結果中的服務槽位。
11、本技術實施例中當一個搜索詞對應多個服務插件時,搜索系統能夠基于篩選規則從多個服務插件中篩選出目標服務插件,并將目標服務插件填充至搜索結果的相應服務槽位,從而提升了目標服務插件的準確性,進一步提升了搜索結果的準確性。
12、一種可能的實施方式中,搜索系統基于服務插件生成搜索內容對應的搜索結果的過程中,搜索系統基于自定義模式(schema)生成結構化的搜索結果,該自定義模式定義搜索結果的數據格式為帶服務槽位的文本結果。其中,文本結果是基于深度學習模型對用戶輸入的搜索內容進行處理生成的文本搜索結果。該深度學習模型可以是基于大規模預訓練的語言模型,該語言模型能夠通過在海量文本數據進行學習來獲取語言知識和上下文理解能力。
13、本技術實施例中搜索系統能夠基于自定義結構模式生成結構化的搜索結果,并能夠基于深度學習模型生成搜索結果中的文本結果,從而提升了搜索結果的準確性。
14、一種可能的實施方式中,搜索系統基于評價模型驗證搜索結果的準確度,準確度用于指示目標服務插件與搜索結果的相關度,其中包括目標服務插件與相應文本結果的相關度,以及不同目標服務插件之間的匹配度。當準確度低于預設閾值,則重新篩選目標服務插件,并基于重新篩選的目標服務插件生成搜索結果。當準確度低于預設閾值,則重新篩選目標服務插件,并基于重新篩選的目標服務插件生成搜索結果。當準確度大于或等于預設閾值,則輸出該搜索結果。
15、本技術實施例中搜索系統能夠基于評價模型對搜索結果進行準確度驗證,從而提升了搜索結果的準確性。
16、一種可能的實施方式中,搜索系統在搜索結果的顯示界面顯示服務槽位的標記,標記用于引導用戶設備調用服務槽位對應的服務插件。其中,服務槽位的標記可以基于字體顏色、文本突出顏色顯示、添加邊框或添加按鈕等方式進行標記。
17、本技術實施例中搜索系統能夠基于服務槽位的標記突出顯示服務槽位,從而引導用戶調用服務槽位的與服務插件,從而提升了服務槽位的點擊率。
18、一種可能的實施方式中,搜索系統基于用戶對服務槽位的用戶操作,調用服務槽位中服務插件對應的應用程序接口,用戶操作包括:點擊或選中。當用戶操作作為點擊時,用戶點擊服務槽位后,搜索系統可以在顯示界面中跳轉到服務槽位對應的服務插件的頁面。當用戶操作作為選中時,用戶將光標移動到服務槽位后,搜索系統可以在顯示界面中顯示該服務槽位對應的服務插件的詳細信息。
19、本技術實施例中搜索系統能夠基于用戶對服務槽位的用戶操作調用服務槽位中服務插件,從而提升了用戶在搜索結果中調用服務插件的便捷性,進一步提升了用戶的搜索效率。
20、一種可能的實施方式中,搜索系統根據搜索結果向用戶推薦一個或多個下一次搜索內容,下一次搜索內容為用戶可能感興趣的搜索內容。搜索系統基于用戶對下一次搜索內容的,搜索系統能夠基于下一次搜索內容生成對應的搜索結果。
21、本技術實施例中搜索系統能夠基于搜索結果向用戶推薦下一次搜索內容,從而提升了用戶進行搜索的搜索效率。
22、一種可能的實施方式中,服務插件提供的服務包括一項或多項:詳情頁查詢服務、訂購服務和天氣服務。其中,訂購服務例如機票預定服務、酒店預定服務、門票預定服務、租車預定服務和訂餐服務等。
23、本技術實施例中搜索系統能夠基于多種不同類型的服務插件生成搜索結果,從而提升了搜索結果的準確性。
24、一種可能的實施方式中,搜索系統基于不同的服務槽位的標記標識不同類型的服務插件。例如,搜索系統基于不同的服務槽位顏色區分查詢服務、訂購服務和天氣服務。
25、本技術實施例中搜索系統能夠基于不同的服務槽位的標記標識不同類型的服務插件,從提升了用戶對服務插件的選擇效率。
26、第二方面,本技術實施例提供了一種搜索方法,該方法可以由終端設備執行,也可以由終端設備的部件,例如終端設備的處理器、芯片或芯片系統等執行,還可以由能實現全部或部分終端設備功能的邏輯模塊或軟件實現。第一方面提供的搜索方法包括:終端設備展示用戶顯示界面,用戶顯示界面用于顯示搜索輸入框。終端設備接收用戶通過搜索輸入框輸入的搜索內容,搜索內容包括用戶輸入的詞語或問題。終端設備響應于用戶對搜索內容的點擊搜索操作,在用戶顯示界面顯示搜索內容對應的搜索結果,搜索結果包括文本結果和服務槽位,服務槽位用于鏈接服務插件,服務插件與搜索內容對應,搜索結果中包含來自不同信息源的服務插件。
27、本技術實施例中終端設備能夠提供的搜索結果的用戶顯示界面,其中,搜索結果包括文本結果和服務槽位,服務槽位能夠鏈接來自不同信息源的服務插件,從而提升了搜索結果的準確性。
28、一種可能的實施方式中,終端設備在用戶顯示界面顯示服務槽位的標記,標記用于引導用戶對服務槽位進行用戶操作,用戶操作包括:點擊或選中。
29、一種可能的實施方式中,終端設備響應于用戶對服務槽位的用戶操作,在用戶顯示界面顯示服務槽位對應的服務插件所提供的服務,服務插件提供的服務包括以下一項或多項:詳情頁查詢服務、訂購服務和天氣服務。
30、一種可能的實施方式中,終端設備在用戶顯示界面顯示推薦搜索內容,推薦搜索內容為基于搜索結果生成一個或多個用戶可能感興趣的搜索內容。
31、一種可能的實施方式中,終端設備響應于用戶于對推薦搜索內容的點擊操作,在用戶顯示界面顯示推薦搜索內容對應的搜索結果,推薦搜索內容對應的搜索結果包括文本結果和服務槽位。
32、第三方面,本技術實施例提供了一種搜索裝置,該搜索裝置包括收發單元、處理單元和顯示單元。其中,收發單元用于接收搜索內容,搜索內容包括用戶輸入的詞語或問題。處理單元,用于基于搜索內容生成搜索結果,搜索結果包括文本結果和服務槽位,文本結果用于展示搜索內容對應的答案,服務槽位用于鏈接服務插件,服務插件與搜索內容對應,搜索結果中包含來自不同信息源的服務插件。
33、一種可能的實施方式中,處理單元具體用于基于搜索內容生成多個搜索詞,多個搜索詞中包括至少一個第一搜索詞,第一搜索詞指示搜索內容不包括的語義。基于多個搜索詞對不同信息源進行檢索,以得到多個搜索詞對應的服務插件。
34、一種可能的實施方式中,多個搜索詞與用戶輸入的搜索內容和上下文信息有關,上下文信息包括以下一項或多項:用戶歷史搜索內容和歷史搜索結果。
35、一種可能的實施方式中,顯示單元用于提供用戶顯示界面,用戶顯示界面用于顯示搜索內容、多個搜索詞和搜索結果。
36、一種可能的實施方式中,處理單元還用于基于評價模型驗證搜索結果的準確度,準確度用于指示服務插件與搜索結果的相關度。當準確度低于預設閾值,則重新生成搜索結果。
37、一種可能的實施方式中,顯示單元還用于在用戶顯示界面顯示服務槽位的標記,標記用于引導用戶設備調用服務槽位對應的服務插件,不同類型的服務插件所對應的服務槽位的標記不同。
38、一種可能的實施方式中,處理單元還用于基于用戶對服務槽位的用戶操作,調用服務槽位中服務插件對應的應用程序接口,用戶操作包括:點擊或選中。
39、一種可能的實施方式中,處理單元還用于根據搜索結果向用戶推薦一個或多個下一次搜索內容,下一次搜索內容為用戶可能感興趣的搜索內容。
40、一種可能的實施方式中,服務插件提供的服務包括以下一項或多項:詳情頁查詢服務、訂購服務和天氣服務。
41、第四方面,本技術實施例提供了一種搜索裝置,該搜索裝置包括收發單元、處理單元和顯示單元。其中,顯示單元用于展示用戶顯示界面,用戶顯示界面用于顯示搜索輸入框。收發單元用于接收用戶通過搜索輸入框輸入的搜索內容,搜索內容包括用戶輸入的詞語或問題。處理單元用于響應用戶對搜索內容的點擊搜索操作,顯示單元還用于在用戶顯示界面顯示搜索內容對應的搜索結果,搜索結果包括文本結果和服務槽位,服務槽位用于鏈接服務插件,服務插件與搜索內容對應,搜索結果中包含來自不同信息源的服務插件。
42、一種可能的實施方式中,顯示單元還用于在用戶顯示界面顯示服務槽位的標記,標記用于引導用戶對服務槽位進行用戶操作,用戶操作包括:點擊或選中。
43、一種可能的實施方式中,處理單元還用于響應用戶對服務槽位的用戶操作,顯示單元還用于在用戶顯示界面顯示服務槽位對應的服務插件所提供的服務,服務插件提供的服務包括以下一項或多項:詳情頁查詢服務、訂購服務和天氣服務。
44、一種可能的實施方式中,顯示單元還用于在用戶顯示界面顯示推薦搜索內容,推薦搜索內容為基于搜索結果生成一個或多個用戶可能感興趣的搜索內容。
45、一種可能的實施方式中,處理單元還用于響應用戶于對推薦搜索內容的點擊操作,顯示單元還用于在用戶顯示界面顯示推薦搜索內容對應的搜索結果,推薦搜索內容對應的搜索結果包括文本結果和服務槽位。
46、第五方面,本技術實施例提供了一種電子設備,電子設備包括處理器,處理器與存儲器耦合,處理器用于存儲指令,當指令被處理器執行時,以使得電子設備執行第一方面或第一方面任意一種可能的實施方式所述的方法,或者,以使得電子設備執行第二方面或第二方面任意一種可能的實施方式所述的方法。
47、第六方面,本技術實施例提供了一種計算機可讀存儲介質,其上存儲有指令,指令被執行時,以使得計算機執行上述第一方面或第一方面任意一種可能的實施方式所述的方法,或者,以使得計算機執行上述第二方面或第二方面任意一種可能的實施方式所述的方法。
48、第七方面,本技術實施例提供了一種計算機程序產品,計算機程序產品中包括指令,指令被執行時,以使得計算機實現上述第一方面或第一方面任意一種可能的實施方式所述的方法,或者,以使得計算機實現上述第二方面或第二方面任意一種可能的實施方式所述的方法。
49、可以理解,上述提供的任意一種搜索裝置、電子設備、計算機可讀介質或計算機程序產品等所能達到的有益效果可參考對應的方法中的有益效果,此處不再贅述。