業務推薦方法和具有智能助手的裝置的制造方法
【技術領域】
[0001]本發明實施例涉及通信領域,并且更為具體地,涉及一種業務推薦方法和具有智能助手的裝置。
【背景技術】
[0002]現有技術中,智能助手普遍應用于終端上,如蘋果公司的Siri,谷歌公司的GoogleNow,搜狗公司的搜狗語音助手,科大訊飛的訊飛語點等。
[0003]智能助手能獲取用戶輸入的文本、語音、圖形等信息,并解析用戶意圖。然后,智能助手調用本地或者網絡側的應用,如APP或應用程序接口(API,Applicat1n ProgrammingInterface),獲取請求結果,并返回給用戶。例如,用戶通過終端上的麥克風輸入“明天的天氣”,那么智能助手將通過語音識別技術,將語音轉換成文本,然后通過自然語言處理技術理解用戶的意圖為“查天氣”,對應的時間是“明天”,接著生成對應的指令,從第三方應用獲取天氣結果,并且在終端屏幕上顯示,同時使用語音生成技術,播報結果。
[0004]現有技術中,用戶請求智能助手提供某項業務時,仍然存在其它潛在業務需求。例如,用戶在請求智能助手提供導航業務之后,可能還有實時獲取導航路徑上交通狀況的業務需求;或者用戶在請求智能助手提供預定電影票業務之后,還有設定提醒,發送短信通知朋友的業務需求。現有技術中,用戶向智能助手請求某項業務之后,仍需要主動地反復向該智能助手請求該業務相關的潛在業務,操作復雜。
【發明內容】
[0005]本發明實施例提供一種業務推薦方法和具有智能助手的裝置,以方便用戶的操作。
[0006]第一方面,提供一種業務推薦方法,包括:當終端的用戶向智能助手請求第一業務時,根據所述第一業務的名稱,通過預先建立的業務關系模型,從所述智能助手能夠提供的多個業務中選擇與所述第一業務的相關程度滿足預設條件的潛在業務,其中,所述業務關系模型中記錄有:所述多個業務的名稱,以及所述多個業務彼此之間的相關程度;向所述用戶推薦所述潛在業務。
[0007]結合第一方面,在第一方面的一種實現方式中,所述預設條件為相關程度的閾值,所述根據所述第一業務的名稱,通過預先建立的業務關系模型,從所述智能助手能夠提供的多個業務中選擇與所述第一業務的相關程度滿足預設條件的潛在業務,包括:根據所述第一業務的名稱,通過所述業務關系模型,確定所述多個業務中各業務與所述第一業務的相關程度;將所述多個業務中與所述第一業務的相關程度滿足所述閾值的業務確定為所述潛在業務。
[0008]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述預設條件為向所述用戶推薦的業務數量的閾值,所述根據所述第一業務的名稱,通過預先建立的業務關系模型,從所述智能助手能夠提供的多個業務中選擇與所述第一業務的相關程度滿足預設條件的潛在業務,包括:根據所述第一業務的名稱,通過所述業務關系模型,確定所述多個業務中各業務與所述第一業務的相關程度;將所述多個業務與所述第一業務的相關程度進行排序,以將所述多個業務中排名在所述閾值內的業務確定為所述潛在業務。
[0009]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述向所述用戶推薦所述潛在業務,包括:根據所述潛在業務中各業務與所述第一業務相關程度的排序,將所述潛在業務中與所述第一業務相關程度較大的業務優先推薦給所述用戶。
[0010]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述智能助手能夠提供的業務包括:第二業務,所述業務關系模型記錄有:所述第一業務和所述第二業務在不同相關性條件下的相關程度,所述根據所述第一業務的名稱,通過預先建立的業務關系模型,從所述智能助手能夠提供的多個業務中選擇與所述第一業務的相關程度滿足預設條件的潛在業務,包括:根據所述第一業務的名稱,以及所述用戶請求所述第一業務時所處的環境條件,通過所述業務關系模型,將在所述環境條件下,所述不同相關性條件中被滿足的相關性條件對應的相關程度確定為所述第一業務和所述第二業務之間的相關程度;當所述第一業務和所述第二業務之間的相關程度滿足所述預設條件時,將所述第二業務確定為所述潛在業務之一。
[0011]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述業務關系模型中還記錄有所述智能助手能夠提供的所述多個業務各自的業務參數,所述業務參數為第三方應用提供對應的業務時需要被賦值的參數,所述方法還包括:從所述業務關系模型中提取包括所述第一業務和所述潛在業務在內的各業務的業務參數;在會話緩存中為所述各業務分配對應的會話,所述會話的內容中存儲對應業務的業務參數,所述會話緩存中的會話之間共享各自存儲的業務參數的值。
[0012]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述潛在業務包括第三業務,所述業務關系模型中還記錄有所述第三業務的觸發條件,所述向所述用戶推薦所述潛在業務,包括:在生成向第三方應用請求提供所述第三業務的指令后,檢測所述觸發條件是否滿足;當所述觸發條件未滿足時,在緩存中緩存所述指令;當所述觸發條件滿足時,向所述第三業務發送所述指令。
[0013]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述智能助手能夠提供的所述多個業務中任意兩個業務之間的相關程度用于指示:所述用戶請求所述兩個業務中的一個業務之后,請求另一個業務的概率。
[0014]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述方法由位于網絡側的服務器執行,所述終端為所述服務器服務的終端。
[0015]結合第一方面或其上述實現方式的任一種,在第一方面的另一種實現方式中,所述方法由所述終端執行。
[0016]第二方面,提供一種具有智能助手的裝置,包括:選擇模塊,用于當終端的用戶向所述智能助手請求第一業務時,根據所述第一業務的名稱,通過預先建立的業務關系模型,從所述智能助手能夠提供的多個業務中選擇與所述第一業務的相關程度滿足預設條件的潛在業務,其中,所述業務關系模型中記錄有:所述多個業務的名稱,以及所述多個業務彼此之間的相關程度;推薦模塊,用于向所述用戶推薦所述選擇模塊選擇的所述潛在業務。
[0017]結合第二方面,在第二方面的一種實現方式中,所述預設條件為相關程度的閾值,所述選擇模塊具體用于根據所述第一業務的名稱,通過所述業務關系模型,確定所述多個業務中各業務與所述第一業務的相關程度;將所述多個業務中與所述第一業務的相關程度滿足所述閾值的業務確定為所述潛在業務。
[0018]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述預設條件為向所述用戶推薦的業務數量的閾值,所述選擇模塊具體用于根據所述第一業務的名稱,通過所述業務關系模型,確定所述多個業務中各業務與所述第一業務的相關程度;將所述多個業務與所述第一業務的相關程度進行排序,以將所述多個業務中排名在所述閾值內的業務確定為所述潛在業務。
[0019]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述推薦模塊具體用于根據所述潛在業務中各業務與所述第一業務相關程度的排序,將所述潛在業務中與所述第一業務相關程度較大的業務優先推薦給所述用戶。
[0020]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述智能助手能夠提供的業務包括:第二業務,所述業務關系模型記錄有:所述第一業務和所述第二業務在不同相關性條件下的相關程度,所述選擇模塊具體用于根據所述第一業務的名稱,以及所述用戶請求所述第一業務時所處的環境條件,通過所述業務關系模型,將在所述環境條件下,所述不同相關性條件中被滿足的相關性條件對應的相關程度確定為所述第一業務和所述第二業務之間的相關程度;當所述第一業務和所述第二業務之間的相關程度滿足所述預設條件時,將所述第二業務確定為所述潛在業務之一。
[0021]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述業務關系模型中還記錄有所述智能助手能夠提供的所述多個業務各自的業務參數,所述業務參數為第三方應用提供對應的業務時需要被賦值的參數,所述裝置還包括:提取模塊,用于從所述業務關系模型中提取包括所述第一業務和所述潛在業務在內的各業務的業務參數;分配模塊,用于在會話緩存中為所述各業務分配對應的會話,所述會話的內容中存儲對應業務的業務參數,所述會話緩存中的會話之間共享各自存儲的業務參數的值。
[0022]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述潛在業務包括第三業務,所述業務關系模型中還記錄有所述第三業務的觸發條件,所述推薦模塊具體用于在生成向第三方應用請求提供所述第三業務的指令后,檢測所述觸發條件是否滿足;當所述觸發條件未滿足時,在緩存中緩存所述指令;當所述觸發條件滿足時,向所述第三業務發送所述指令。
[0023]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述智能助手能夠提供的所述多個業務中任意兩個業務之間的相關程度用于指示:所述用戶請求所述兩個業務中的一個業務之后,請求另一個業務的概率。
[0024]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述裝置為位于網絡側的服務器,所述終端為所述服務器服務的終端。
[0025]結合第二方面或其上述實現方式的任一種,在第二方面的另一種實現方式中,所述裝置為所述終端。
[0026]本發明實施例中,在用戶請求第一業務之后,通過預先存儲的業務關系模型,從智能助手支持的業務中選出與該第一業務相關程度滿足預設條件的潛在業務,并向用戶推薦這些潛在業務,使得用戶在請求一個業務之后,無需向智能助手主動地反復地請求該業務相關的后續業務,從而方便了用戶的使用。
【附圖說明】
[0027]為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0028]圖1是本發明實施例所處應用場景的示例圖。
[0029]圖2是本發明實施例的所處另一應用場景的示例圖。
[0030]圖3是根據本發明實施例的業務推薦方法的示意性流程圖。
[0031]圖4是根據本發明實施例的具有智能助手的裝置的示意性框圖。
[0032]圖5是根據本發明實施例的具有智能助手的裝置的示意性框圖。
[0033]圖6是根據本發明實施例的業務推薦方法的示意性流程圖。
[0034]圖7是圖6中由業務管理模塊執行的步驟的詳細流程的示例圖。
[0035]圖8是圖7中獲取推薦業務步驟的詳細流程的示例圖。
[0036]圖9是根據本發明實施例的具有智能助手的裝置的示意性框圖。
[0037]圖10是根據本發明實施例的業務推薦方法的示意性流程圖。
[0038]圖11是根據本發明實施例的具有智能助手的裝置在分布式系統中的示意性框圖。
[0039]圖12是根據本發明實施例的具有智能助手的裝置的示意性框圖。
【具體實施方式】
[0040]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明的一部分實施例,而不是全部實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都應屬于本發明保護的范圍。
[0041]首先,為了便于理解,先結合圖1,總體上描述本發明實施例所處應用場景的示例圖。