專利名稱:一種im交互式文本應(yīng)答方法及應(yīng)答系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種及時聊天技術(shù),尤其涉及一種IM交互式文本應(yīng)答方法及應(yīng)答系 統(tǒng)。
背景技術(shù):
即時聊天軟件(M)作為一種便捷的通信方式已經(jīng)滲透到人們工作和生活的各個 領(lǐng)域,人們越來越多地依賴于即時聊天軟件進行溝通交流。隨著IM用戶的普及,IM機器人 技術(shù)也應(yīng)運而生,IM機器人實際上是由IM軟件和自動文本應(yīng)答系統(tǒng)結(jié)合而成。IM機器人 可以接收頂用戶發(fā)過來的消息,然后自動將應(yīng)答消息發(fā)送給M用戶。
目前基于文本的自動應(yīng)答系統(tǒng)歸納起來主要基于以下幾種技術(shù)。
(1)通過關(guān)鍵字匹配方式,以用戶輸入的文本指令為關(guān)鍵字在應(yīng)答庫中進行檢索, 把匹配到的結(jié)果反饋給用戶。采用關(guān)鍵字匹配檢索方式的自動應(yīng)答系統(tǒng),僅能滿足用戶信 息檢索的需求,而無法提供自助業(yè)務(wù)辦理的功能。 (2)通過目錄樹方式對信息進行組織,首先把的一層目錄列表展現(xiàn)給用戶,根據(jù)用 戶輸入的信息進入相應(yīng)的子目錄,顯示該目錄下的信息列表,依次類推,逐步引導(dǎo)用戶到相 應(yīng)的葉子節(jié)點獲取咨詢服務(wù)或業(yè)務(wù)辦理。采用目錄樹方式的自動應(yīng)答系統(tǒng),雖然可以在葉 子節(jié)點提供一定的業(yè)務(wù)辦理功能從而,但是這種方式人機之間缺乏交互,系統(tǒng)只是在接收 用戶所有的輸入后進行業(yè)務(wù)辦理,而在業(yè)務(wù)辦理過程中無法根據(jù)需要要求用戶提供更多輸 入信息。 (3)指令式,即用戶可以輸入一個指令,并攜帶相應(yīng)參數(shù),系統(tǒng)對收到的指令及參 數(shù)進行解析處理,把最終處理結(jié)果反饋給用戶。采用指令式的自動應(yīng)答系統(tǒng),同樣存在交互 能力不足的問題。 因此,提供一種在業(yè)務(wù)處理過程中根據(jù)需要與用戶進行多次交互的交互式文本應(yīng) 答方法及應(yīng)答系統(tǒng)成為現(xiàn)有技術(shù)中急需解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明的第一目的在于,針對現(xiàn)有技術(shù)中及時聊天軟件在與用戶進行文本交互過 程中不能根據(jù)需要與用戶多次進行交互的缺陷,提供一種可以在業(yè)務(wù)處理過程中根據(jù)需要 與用戶進行多次交互的頂交互式文本應(yīng)答方法。 本發(fā)明的第二目的在于,針對現(xiàn)有技術(shù)中及時聊天軟件在與用戶進行文本交互過 程中不能根據(jù)需要與用戶多次進行交互的缺陷,提供一種可以在業(yè)務(wù)處理過程中根據(jù)需要 與用戶進行多次交互的IM交互式文本應(yīng)答系統(tǒng)。
該IM交互式文本應(yīng)答方法包括根據(jù)行為調(diào)度腳本生成提示信息;接收IM用戶 根據(jù)所述提示信息輸入的IM指令;根據(jù)所述IM指令及所述行為調(diào)度腳本執(zhí)行對應(yīng)的行為 動作,并繼續(xù)生成提示信息,直至得到最終結(jié)果,將所述最終結(jié)果反饋給所述IM用戶。
該M交互式文本應(yīng)答系統(tǒng)包括存儲模塊,用于存儲預(yù)設(shè)的IM交互的行為調(diào)度腳本;行為調(diào)用模塊,用于根據(jù)行為調(diào)度腳本生成對應(yīng)提示信息,并根據(jù)所述行為調(diào)度腳本執(zhí)行IM用戶發(fā)送的IM指令對應(yīng)的行為動作;交互模塊,用于接收所述IM用戶發(fā)送的IM指令,并將提示信息和最終結(jié)果反饋給所述IM用戶。 本發(fā)明的IM交互式文本應(yīng)答方法及應(yīng)答系統(tǒng),通過預(yù)先設(shè)置IM交互的行為調(diào)度腳本,根據(jù)行為調(diào)度腳本執(zhí)行IM指令對應(yīng)的動作,并將執(zhí)行結(jié)果反饋給所述IM用戶,可以滿足復(fù)雜業(yè)務(wù)的人機交互需求,在業(yè)務(wù)處理過程中根據(jù)需要與用戶進行多次交互,從而更好的為用戶提供服務(wù),提高用戶的體驗度。
圖1是本發(fā)明第- 圖2是本發(fā)明第- 圖3是本發(fā)明第- 圖4是本發(fā)明第: 圖5是本發(fā)明第」 圖6是本發(fā)明第」 圖7是本發(fā)明第」
-實施例IM交互式文本應(yīng)答系統(tǒng)的結(jié)構(gòu)圖;-實施例中行為調(diào)用模塊的結(jié)構(gòu)圖;-實施例IM交互式文本應(yīng)答方法的流程圖;.實施例IM交互式文本應(yīng)答方法的信令流程:實施例IM交互式文本應(yīng)答方法的流程:實施例行為調(diào)度腳本的具體流程圖;:實施例行為調(diào)度腳本中6號節(jié)點的具體流程圖,
具體實施例方式
以下結(jié)合附圖對本發(fā)明進行詳細說明。
如圖1所示,本發(fā)明第一實施例中,IM交互式文本應(yīng)答系統(tǒng)包括存儲模塊16,用于存儲預(yù)設(shè)的IM交互的行為調(diào)度腳本;行為調(diào)用模塊14,用于根據(jù)行為調(diào)度腳本生成對應(yīng)提示信息,并根據(jù)所述行為調(diào)度腳本執(zhí)行IM用戶發(fā)送的IM指令對應(yīng)的行為動作;交互模塊12,用于接收所述IM用戶發(fā)送的IM指令,并將提示信息和最終結(jié)果反饋給所述IM用戶。
優(yōu)選地,該交互式文本應(yīng)答系統(tǒng)還包括腳本配置模塊18,根據(jù)業(yè)務(wù)需求配置所述行為調(diào)度腳本。其中,行為調(diào)度腳本包括IM指令以及與該IM指令對應(yīng)的行為動作。第一實施例中,IM指令為數(shù)字變量,當然在實際應(yīng)用過程中,IM指令可以是任何字符串類型。
其中,如圖2所示,該行為調(diào)用模塊14包括比較子模塊142,用于比較所述IM用戶反饋的IM指令與所述行為調(diào)度腳本中的IM指令;執(zhí)行子模塊144,用于當所述IM用戶反饋的IM指令與所述行為調(diào)度腳本中的IM指令一致時,根據(jù)所述IM指令及所述行為調(diào)度腳本執(zhí)行對應(yīng)的行為動作,并生成提示信息,直至得到最終結(jié)果。
如圖3所示,本發(fā)明第一實施例中,IM交互式文本應(yīng)答方法包括如下步驟
步驟52,根據(jù)行為調(diào)度腳本生成提示信息;
步驟54,接收IM用戶根據(jù)所述提示信息輸入的IM指令; 步驟56,根據(jù)所述IM指令及所述行為調(diào)度腳本執(zhí)行對應(yīng)的行為動作,并繼續(xù)生成提示信息,直至得到最終結(jié)果,將所述最終結(jié)果反饋給所述IM用戶。 步驟56之前還包括步驟55,比較所述IM用戶反饋的IM指令與所述行為調(diào)度腳本中的IM指令,當所述IM用戶反饋的IM指令與所述行為調(diào)度腳本中的IM指令相同時,執(zhí)行步驟56。 本發(fā)明第一實施例的IM交互式文本應(yīng)答系統(tǒng)和應(yīng)答方法,通過設(shè)置IM交互的行為調(diào)度腳本,根據(jù)行為調(diào)度腳本執(zhí)行所述IM指令對應(yīng)的動作并生成相應(yīng)的提示信息,IM用 戶根據(jù)提示信息輸入IM指令,直至的最終結(jié)果,并將最終結(jié)果反饋給所述IM用戶,可以滿 足復(fù)雜業(yè)務(wù)的人機交互需求,在業(yè)務(wù)處理過程中根據(jù)需要與用戶進行多次交互,M用戶可 以自助進行業(yè)務(wù)辦理,從而提高用戶的體驗度。 如圖4所示,本發(fā)明第二實施例IM交互式文本應(yīng)答的過程具體如下 (1)腳本配置模塊18配置IM交互的行為調(diào)度腳本; (2)將行為調(diào)度腳本存儲到存儲模塊16中; (3)指令調(diào)用模塊14調(diào)用行為調(diào)度腳本中的初始指令; (4)交互模塊12接收該初始指令; (5)交互模塊12將初始指令發(fā)送到IM用戶20,例如,請用戶選擇服務(wù)種類,"1、信 息查詢,2、業(yè)務(wù)咨詢,3、業(yè)務(wù)辦理"; (6)IM用戶20選擇業(yè)務(wù),例如,IM用戶20輸入"1";
(7)交互模塊12將IM用戶20輸入的指令"1"發(fā)送至指令調(diào)用模塊14 ;
(8)指令調(diào)用模塊14從存儲模塊16中查詢指令"1"對應(yīng)的業(yè)務(wù)信息;
(9)存儲模塊16中將指令"1"對應(yīng)的業(yè)務(wù)信息發(fā)送到指令調(diào)用模塊14 ;
(10)指令調(diào)用模塊14將該業(yè)務(wù)信息發(fā)送至交互模塊12 ; (11)交互模塊12將該業(yè)務(wù)信息發(fā)送到IM用戶20,例如,請用戶選擇查詢的業(yè)務(wù) 種類,"1、余額查詢,2、積分查詢,3、 P區(qū)碼查詢,4、查詢其它號碼"。 IM用戶20繼續(xù)選擇相應(yīng)的服務(wù),并最終獲得需要查詢的信息。IM用戶20還可以 進行其它業(yè)務(wù)的辦理,如修改密碼、開通GPRS服務(wù)等等。 如圖5所示,以為IM用戶提供余額查詢的服務(wù)為例,本發(fā)明第三實施例IM交互式 文本應(yīng)答具體包括如下步驟
步驟602,開始; 步驟604,調(diào)用指令Get User ID (out User ID),獲取當前交互用戶的ID,保存到 局部變量UserID中; 步驟606, IM交互式文本應(yīng)答系統(tǒng)輸出"查詢余額請按1";
步驟608,接收IM用戶輸入的信息,保存到局部變量cmd中; 步驟610,判斷局部變量cmd是否等于1,如果是,執(zhí)行步驟612,如果否,返回步驟 606 ; 步驟612, IM交互式文本應(yīng)答系統(tǒng)輸出"請輸入密碼",提示用戶輸入密碼;
步驟614,接收IM用戶輸入的密碼,保存到局部變量Pwd中;
步驟616,調(diào)用指令CheckPwd(inPwd,inUserlD,out Ret),對用戶輸入的密碼進行 校驗,交驗結(jié)果保存在局部變量Ret中; 步驟618,判斷密碼校驗是否成功,如果是,執(zhí)行步驟622,如果否,執(zhí)行步驟620 ;
步驟620, IM交互式文本應(yīng)答系統(tǒng)輸出"密碼錯誤",并返回步驟612 ;
步驟622,調(diào)用指令QueryFee(in UserID, out Ret),查詢用戶費用,將查詢結(jié)果 保存到局部變量Ret ; 步驟624, IM交互式文本應(yīng)答系統(tǒng)輸出"您的費用是Ret";
步驟626,結(jié)束。
如圖6所示,本發(fā)明第三實施例中行為調(diào)用腳本具體包括以下流程
4號節(jié)點,開始; 5號節(jié)點,DLL,調(diào)用寫日志方法記錄用戶訪問日志,例如調(diào)用ItrFlowEngine. dll 中的方法MethodSet. WriteLog來進行寫日志操作; 2號節(jié)點,輸出節(jié)點,向用戶輸出主菜單內(nèi)容"尊敬的用戶,您好!歡迎訪問飛信 營業(yè)廳,請輸入序號選擇相應(yīng)的操作1、信息查詢,2、業(yè)務(wù)咨詢,3、業(yè)務(wù)辦理。"
6、43、20、136號節(jié)點均為復(fù)合節(jié)點,即由多個行為動作節(jié)點組成,6號節(jié)點接收用 戶的輸入,然后判斷如果用戶選擇"1",就指向20號節(jié)點;如果用戶選擇"2",就指向43號 節(jié)點;如果選擇"3"就指向136節(jié)點;此外就提示用戶輸入內(nèi)容不正確,并指向2號節(jié)點讓 用戶重新輸入; 178號節(jié)點,是對2號節(jié)點的引用,它執(zhí)行的操作與被引用節(jié)點的操作一致,即這 里是讓用戶輸入新的請求。 如圖7所示,6號節(jié)點的具體流程包括
7號節(jié)點,開始; 8號節(jié)點,輸入節(jié)點,接收用戶輸入的數(shù)值,并保存到變量; 9、 13、 15號節(jié)點均為比較節(jié)點,用于判斷用戶輸入的數(shù)值,9號節(jié)點判斷用戶輸入 是不是等于l,是的話就執(zhí)行11號節(jié)點,并且設(shè)定6號節(jié)點中的11號節(jié)點的出口動作是20 號節(jié)點; 10、11、14、18號節(jié)點,分別對應(yīng)復(fù)合結(jié)點的出口,在設(shè)置6號節(jié)點的調(diào)度規(guī)則時, 可設(shè)置每個出口執(zhí)行的動作,這些節(jié)點起鏈接的作用,它所執(zhí)行的操作就是直接鏈接到目 標動作,執(zhí)行目標動作的操作。6號節(jié)點有4個出口分別對應(yīng)子流程中的匯聚節(jié)點,其中11 號節(jié)點對應(yīng)的出口動作是20號節(jié)點。 第三實施例中IM用戶提供余額查詢的服務(wù)的過程,將復(fù)雜業(yè)務(wù)的人機交互過程 轉(zhuǎn)換成簡單的指令來對處理流程進行表述,可以被機器理解并執(zhí)行,使得IM交互式文本應(yīng) 答系統(tǒng)使用便利。 應(yīng)說明的是以上實施例僅用以說明本發(fā)明而非限制,本發(fā)明也并不僅限于上述 舉例,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進,其均應(yīng)涵蓋在本發(fā)明的權(quán)利 要求范圍中。
權(quán)利要求
一種IM交互式文本應(yīng)答方法,其特征在于,包括根據(jù)行為調(diào)度腳本生成提示信息;接收IM用戶根據(jù)所述提示信息輸入的IM指令;根據(jù)所述IM指令及所述行為調(diào)度腳本執(zhí)行對應(yīng)的行為動作,并繼續(xù)生成提示信息,直至得到最終結(jié)果,將所述最終結(jié)果反饋給所述IM用戶。
2. 根據(jù)權(quán)利要求1所述的IM交互式文本應(yīng)答方法,其特征在于,所述行為調(diào)度腳本包括IM指令及其對應(yīng)的行為動作。
3. 根據(jù)權(quán)利要求2所述的IM交互式文本應(yīng)答方法,其特征在于,所述根據(jù)所述IM指令及所述行為調(diào)度腳本繼續(xù)生成提示信息的操作之前還包括比較所述IM用戶輸入的IM指令與所述行為調(diào)度腳本中的IM指令。
4. 根據(jù)權(quán)利要求1至3中任意一項所述的IM交互式文本應(yīng)答方法,其特征在于,所述IM指令為數(shù)字變量。
5. —種IM交互式文本應(yīng)答系統(tǒng),其特征在于,包括存儲模塊,用于存儲預(yù)設(shè)的IM交互的行為調(diào)度腳本;行為調(diào)用模塊,用于根據(jù)行為調(diào)度腳本生成對應(yīng)提示信息,并根據(jù)所述行為調(diào)度腳本執(zhí)行IM用戶發(fā)送的IM指令對應(yīng)的行為動作;交互模塊,用于接收所述IM用戶發(fā)送的IM指令,并將提示信息和最終結(jié)果反饋給所述IM用戶。
6. 根據(jù)權(quán)利要求5所述的IM交互式文本應(yīng)答系統(tǒng),其特征在于,所述行為調(diào)度腳本包括IM指令及其對應(yīng)的行為動作。
7. 根據(jù)權(quán)利要求6所述的IM交互式文本應(yīng)答系統(tǒng),其特征在于,所述行為調(diào)用模塊包括比較子模塊,用于比較所述IM用戶反饋的IM指令與所述行為調(diào)度腳本中的IM指令;執(zhí)行子模塊,用于當所述IM用戶反饋的IM指令與所述行為調(diào)度腳本中的IM指令一致時,根據(jù)所述IM指令及所述行為調(diào)度腳本執(zhí)行對應(yīng)的行為動作,并生成提示信息,直至得到最終結(jié)果。
8. 根據(jù)權(quán)利要求5至7中任意一項所述的IM交互式文本應(yīng)答系統(tǒng),其特征在于,還包括腳本配置模塊,用于根據(jù)業(yè)務(wù)需求配置所述行為調(diào)度腳本。
全文摘要
本發(fā)明公開了一種IM交互式文本應(yīng)答方法及應(yīng)答系統(tǒng)。其中IM交互式文本應(yīng)答方法包括根據(jù)行為調(diào)度腳本生成提示信息;接收IM用戶根據(jù)提示信息輸入的IM指令;根據(jù)IM指令及行為調(diào)度腳本執(zhí)行對應(yīng)的行為動作,并繼續(xù)生成提示信息,直至得到最終結(jié)果,將最終結(jié)果反饋給IM用戶。本發(fā)明的IM交互式文本應(yīng)答方法及應(yīng)答系統(tǒng),通過根據(jù)預(yù)設(shè)的行為調(diào)度腳本執(zhí)行IM指令對應(yīng)的行為動作并生成相應(yīng)的提示信息,IM用戶根據(jù)提示信息輸入IM指令,直至的最終結(jié)果,并將最終結(jié)果反饋給所述IM用戶,可以滿足復(fù)雜業(yè)務(wù)的人機交互需求,在業(yè)務(wù)處理過程中根據(jù)需要與用戶進行多次交互,從而更好的為用戶提供服務(wù),提高用戶的體驗度。
文檔編號H04L12/58GK101753471SQ20081018240
公開日2010年6月23日 申請日期2008年12月4日 優(yōu)先權(quán)日2008年12月4日
發(fā)明者張遠志 申請人:中國移動通信集團海南有限公司