本發明的實施方式涉及異常處理技術領域,更具體地,本發明的實施方式涉及一種異常處理方法和裝置。
背景技術:
本部分旨在為權利要求書中陳述的本發明的實施方式提供背景或上下文。此處的描述不因為包括在本部分中就承認是現有技術。
質量跟蹤平臺用于針對已經發布的APP(Application,應用程序)進行質量跟蹤,即:在已發布的APP中集成指定SDK(Software Development Kit,軟件開發工具包),當終端中的APP發生異常時,由集成在該APP中的SDK收集APP的異常,并將收集的異常上報給質量跟蹤平臺;質量跟蹤平臺將APP側上報的異常進行歸類排序后呈現給技術人員,由技術人員解決APP側的異常。
目前確定APP側的異常處理的方式為:技術人員根據APP側上報的異常,進行深入分析,查找出錯代碼行,根據代碼邏輯判斷異常原因,并確定解決方案。
APP側本次上報的異常,可能之前已經上報過,并且技術人員可能已經針對該異常確定了解決方案;當其它技術人員接收到APP側本次上報的異常時,可能并不知曉已經有技術人員確定了針對本次上報的異常的解決方案,因此其它技術人員還要繼續進行代碼走查確定解決方案,利用確定的解決方法處理異常。
綜上所述,現有的這種異常處理的方式,由于技術人員之間不能及時進行異常的解決方案共享,導致異常處理比較耗時。
因此,目前缺乏一種能夠高效的異常處理方法,以提高解決方案確定的效率,進而提高異常的處理效率。
技術實現要素:
鑒于現有技術中的異常處理方式存在的異常處理耗時的技術問題,本發明提供一種異常處理方法和裝置,以提高解決方案確定的效率,進而提高異常的處理效率。
在本上下文中,本發明的實施方式期望提供一種異常處理方法和裝置。
在本發明實施方式的第一方面中,提供了一種異常處理方法,包括:
接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;
在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;
若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;
將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
優選地,所述異常信息包括堆棧信息,所述堆棧信息用于對異常原因及內容進行描述。
優選地,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,包括:
針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
確定與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述異常信息還包括設備信息,所述設備信息為安裝有發出所述指定異常信息的應用程序APP的設備的信息。
優選地,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,包括:
針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度;
計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度,以及,該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述設備信息包括設備類型、系統版本以及設備的CPU型號,則,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度,包括:
當該篩選出的異常信息中的設備類型與所述指定異常信息中的設備類型相同時,確定第四評分;
當該篩選出的異常信息中的系統版本與所述指定異常信息中的系統版本相同時,確定第五評分;
當該篩選出的異常信息中的設備的CPU型號與所述指定異常信息中的設備的CPU型號相同時,確定第六評分;
將所述第四評分、第五評分以及第六評分的和值作為該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度。
優選地,所述異常信息還包括解決方案的推薦值。
優選地,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,包括:
針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
針對篩選出的每個異常信息,獲取該篩選出的異常信息對應的解決方案的推薦值;
計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度與該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述異常信息還包括解決方案的推薦值。
優選地,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,包括:
針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度,并獲取該篩選出的異常信息對應的解決方案的推薦值;
計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度、該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度以及該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述堆棧信息包括異常類型和異常描述,則計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度,包括:
將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配;
若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分;
將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配;
若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分;
將所述第一評分和所述第二評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
優選地,所述方法,還包括:
若該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度小于所述第一相似度閾值時,確定該存儲的異常信息與所述異常信息不匹配。
優選地,所述解決方案的推薦值按照以下方式更新:
響應于用戶增加解決方案的推薦值的操作,增加該解決方案的推薦值;
響應于用戶降低解決方案的推薦值的操作,降低該解決方案的推薦值。
優選地,所述堆棧信息包括異常類型、異常描述以及堆棧內容,則計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度,包括:
將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配;
若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分;
將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配;
若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分;
計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度;
若該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度大于或等于第三相似度閾值,確定第三評分;
將所述第一評分、所述第二評分以及所述第三評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
優選地,所述方法,還包括:
若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型不相同,和/或,該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配時,確定該存儲的異常信息與所述指定異常信息中的異常信息不匹配。
優選地,計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度,包括:
確定該存儲的異常信息中的堆棧內容的總字符數;
確定所述指定異常信息中的堆棧內容的字符與該存儲的異常信息中的堆棧內容的字符相同的字符數;
將所述相同的字符數與所述總字符數的比值,確定為該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度。
優選地,將提取的匹配到的異常信息對應的提取的解決方案提供給所述用戶,包括:
按照與所述指定異常信息的相似度由大到小的順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶;或者,
按照將提取的匹配到的異常信息對應的解決方案存儲到所述數據中的先后順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶。
在本發明實施方式的第二方面中,提供了一種異常處理裝置,包括:接收模塊,用于接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;
匹配模塊,用于在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;
提取模塊,用于在所述匹配模塊匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息時,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;
提供模塊,用于將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
優選地,所述異常信息包括堆棧信息,所述堆棧信息用于對異常原因及內容進行描述,則,所述匹配模塊具體用于:
針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;確定與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述異常信息還包括設備信息,所述設備信息為安裝有發出所述指定異常信息的應用程序APP的設備的信息,則所述匹配模塊,包括:
第一計算單元,用于針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選單元,用于篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
第二計算單元,用于針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度;
第三計算單元,用于計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度,以及,該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定單元,用于確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述設備信息包括設備類型、系統版本以及設備的CPU型號,則,所述第二計算單元具體用于:
當該篩選出的異常信息中的設備類型與所述指定異常信息中的設備類型相同時,確定第四評分;當該篩選出的異常信息中的系統版本與所述指定異常信息中的系統版本相同時,確定第五評分;當該篩選出的異常信息中的設備的CPU型號與所述指定異常信息中的設備的CPU型號相同時,確定第六評分;將所述第四評分、第五評分以及第六評分的和值作為該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度。
優選地,所述異常信息還包括解決方案的推薦值,則所述匹配模塊包括:
第一計算單元,用于針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選單元,用于篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
獲取單元,用于針對篩選出的每個異常信息,獲取該篩選出的異常信息對應的解決方案的推薦值;
第四計算單元,用于計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度與該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定單元,用于確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述異常信息還包括解決方案的推薦值,則所述匹配模塊包括:
第一計算單元,用于針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選單元,用于篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
第五計算單元,用于針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度,并獲取該篩選出的異常信息對應的解決方案的推薦值;
第六計算單元,用于計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度、該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度以及該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定單元,用于確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述堆棧信息包括異常類型和異常描述,則所述第一計算單元具體用于:
將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配;若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分;將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配;若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分;將所述第一評分和所述第二評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
優選地,本發明實施例提供的異常處理裝置,還包括:
第一確定模塊,用于若該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度小于所述第一相似度閾值時,確定該存儲的異常信息與所述異常信息不匹配。
優選地,本發明實施例提供的異常處理裝置,還包括,推薦值更新模塊,用于按照以下方式更新解決方案的推薦值:
響應于用戶增加解決方案的推薦值的操作,增加該解決方案的推薦值;
響應于用戶降低解決方案的推薦值的操作,降低該解決方案的推薦值。
優選地,所述堆棧信息包括異常類型、異常描述以及堆棧內容,則所述第一計算單元具體用于:
將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配;若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分;將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配;若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分;計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度;若該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度大于或等于第三相似度閾值,確定第三評分;將所述第一評分、所述第二評分以及所述第三評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
優選地,本發明實施例提供的異常處理裝置,還包括:
第二確定模塊,用于若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型不相同,和/或,該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配時,確定該存儲的異常信息與所述指定異常信息中的異常信息不匹配。
優選地,所述第一計算單元在計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度時,具體用于:
確定該存儲的異常信息中的堆棧內容的總字符數;確定所述指定異常信息中的堆棧內容的字符與該存儲的異常信息中的堆棧內容的字符相同的字符數;將所述相同的字符數與所述總字符數的比值,確定為該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度。
優選地,所述提取模塊具體用于:
按照與所述指定異常信息的相似度由大到小的順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶;或者,按照將提取的匹配到的異常信息對應的解決方案存儲到所述數據中的先后順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶。
在本發明實施方式的第三方面中,提供了一種異常處理系統,包括:
服務器,存儲異常信息和對應解決方案的數據;
客戶端,顯示至少一個異常信息以及所述至少一個異常信息對應的解決方案入口;響應于用戶點擊指定異常信息對應的解決方案入口的操作,向所述服務器發送解決方案匹配請求;
所述服務器基于所述解決方案匹配請求,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,提取匹配到的異常信息對應的解決方案并發送至客戶端;
所述客戶端,顯示所述服務器發送的匹配到的異常信息對應的解決方案。
在本發明實施方式的第四方面中,提供了一種解決方案顯示裝置,包括:
異常信息顯示界面,用于顯示至少一個異常信息,并顯示所述至少一個異常信息對應的解決方案入口;
解決方案提供界面,用于響應于用戶點擊指定異常信息對應的解決方案入口的操作,顯示所述指定異常信息對應的解決方案;
其中,所述指定異常信息對應的解決方案為:預先存儲的異常信息與對應解決方案的數據中,與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息對應的解決方案。
優選地,其中,所述解決方案提供界面還用于:
顯示所述指定異常信息對應的解決方案對應的推薦值更新選項;
所述推薦值更新選項包括增加推薦值的第一子選項和減少推薦值的第二子選項。
在本發明實施方式的第五方面中,提供了一種異常處理設備,例如,可以包括存儲器和處理器,其中,處理器可以用于讀取存儲器中的程序,執行下列過程:
接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;
在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;
若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;
將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
在本發明實施方式的第六方面中,提供了一種程序產品,其包括程序代碼,當所述程序產品運行時,所述程序代碼用于執行以下過程:
接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;
在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;
若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;
將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
根據本發明實施方式的異常處理方法和裝置,通過從預先存儲的異常信息與對應解決方案的數據中匹配與用戶發送的指定異常信息相似的異常信息,并提取與指定異常信息相似的異常信息對應的解決方案,將提取的解決方案提供給用戶,以使用戶根據提供的解決方案解決其發送的異常信息對應的異常,從而在一定程度上提高了解決方案確定的效率,進而提高了異常的處理效率。
附圖說明
通過參考附圖閱讀下文的詳細描述,本發明示例性實施方式的上述以及其他目的、特征和優點將變得易于理解。在附圖中,以示例性而非限制性的方式示出了本發明的若干實施方式,其中:
圖1示意性地示出了根據本發明實施方式的應用場景示意圖;
圖2示意性地示出了根據本發明一實施例的一種異常處理方法的流程示意圖;
圖3示意性地示出了根據本發明實施例的異常處理方法的實施例一流程示意圖;
圖4示意性地示出了根據本發明實施例的計算堆棧信息的相似度的一方法流程示意圖;
圖5示意性地示出了根據本發明實施例的計算堆棧信息的相似度的另一方法流程示意圖;
圖6示意性地示出了根據本發明實施例的計算堆棧內容的相似度的方法流程示意圖;
圖7示意性地示出了根據本發明實施例的異常處理方法的實施例二流程示意圖;
圖8示意性地示出了根據根據本發明實施例的計算設備信息的相似度的方法流程示意圖;
圖9示意性地示出了根據本發明實施例的異常處理方法的實施例三流程示意圖;
圖10示意性地示出了根據本發明實施例的異常處理方法的實施例四流程示意圖;
圖11示意性地示出了根據本發明實施例的異常處理方法的實施例五流程示意圖;
圖12示意性地示出了根據本發明一實施例的異常處理裝置的結構示意圖之一;
圖13示意性地示出了根據本發明實施例的異常處理裝置的結構示意圖之二;
圖14示意性地示出了根據本發明實施例的異常處理裝置的結構示意圖之三;
圖15示意性地示出了根據本發明實施例的異常處理裝置的結構示意圖之四;
圖16示意性地示出了根據本發明實施例的異常處理系統示意圖;
圖17示意性地示出了根據本發明實施例的解決方案顯示裝置示意圖;
圖18示意性地示出了根據本發明又一實施例的異常處理裝置的結構示意圖;
圖19示意性地示出了根據本發明再一實施例的用于異常處理方法的程序產品示意圖。
在附圖中,相同或對應的標號表示相同或對應的部分。
具體實施方式
下面將參考若干示例性實施方式來描述本發明的原理和精神。應當理解,給出這些實施方式僅僅是為了使本領域技術人員能夠更好地理解進而實現本發明,而并非以任何方式限制本發明的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整地傳達給本領域的技術人員。
本領域技術人員知道,本發明的實施方式可以實現為一種系統、裝置、設備、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結合的形式。
根據本發明的實施方式,提出了一種異常處理方法和裝置。
在本文中,需要理解的是,附圖中的任何元素數量均用于示例而非限制,以及任何命名都僅用于區分,而不具有任何限制含義。
下面參考本發明的若干代表性實施方式,詳細闡釋本發明的原理和精神。
發明概述
本發明人發現,現有技術中技術人員之間不會將應用程序的異常的解決方案進行共享,這就會導致異常處理耗時,以及異常的處理效率較低的問題。
為此,本發明提供了一種異常處理方法和裝置,其中,異常處理方法可以包括:
接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;
在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;
若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;
將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
本發明通過從預先存儲的異常信息與對應解決方案的數據中匹配與用戶發送的指定異常信息相似的異常信息,并提取與指定異常信息相似的異常信息對應的解決方案,將提取的解決方案提供給用戶,以使用戶根據提供的解決方案解決其發送的異常信息對應的異常,從而在一定程度上提高了解決方案確定的效率,進而提高了異常的處理效率。
在介紹了本發明的基本原理之后,下面具體介紹本發明的各種非限制性實施方式。
應用場景總覽
首先參考圖1,如圖1所示,為本發明實施例提供的異常處理方法的應用場景示意圖,包括:客戶端101,用戶10,服務器102,用戶10通過客戶端101向服務器102發送攜帶有指定異常信息的解決方案獲取請求。服務器102接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;將所述提取的匹配到的異常信息對應的解決方案提供給客戶端101,以使用戶10查看獲取的解決方案。
示例性方法
下面結合圖1的應用場景,參考圖2~圖11來描述根據本發明示例性實施方式的異常處理方法。需要注意的是,上述應用場景僅是為了便于理解本發明的精神和原理而示出,本發明的實施方式在此方面不受任何限制。相反,本發明的實施方式可以應用于適用的任何場景。
圖2為本發明提供的一種異常處理方法的一實施例的流程示意圖,主要包括根據指定異常信息提取解決方案的流程,如圖2所示,本發明實施例提供的一種異常處理方法,包括如下步驟:
步驟201,接收用戶發送的攜帶有指定異常信息的解決方案獲取請求。
本步驟中,APP運營商在發布的APP中安裝有SDK包,當安裝在用戶終端的APP出現異常時,SDK包搜集該異常對應的異常信息,并將異常信息發送至APP運營商的運維,運維收到該異常信息后,將該異常信息作為指定異常信息攜帶在解決方案獲取請求中,發送至服務器。本步驟中的用戶具體可指APP的運維人員或者其他技術人員。
步驟202,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
其中,技術人員或者運維人員在利用某個解決方案解決某個異常后,可將該異常對應的異常信息以及解決該異常時所采用的解決方案對應保存,得到異常信息與對應的解決方案的數據。當接收到用戶發送的指定異常信息后,從該數據中匹配與該指定異常信息相似的異常信息。其中,當數據中(即存儲的)的異常信息與所述指定異常信息的相似度大于或等于第一相似度閾值時,確定該數據中的異常信息與指定異常信息相似。其中,解決方案的形式不限,如可為具體的解決流程說明,或為解決方案在互聯網上的鏈接地址等。其中,可將異常信息與對應解決方案的數據存儲至預先設置的表格中,優選地,將異常信息與對應解決方案的數據預先存儲至數據庫中,得到預先存儲的異常信息與對應解決方案的數據庫。
步驟203,若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案。
本步驟中,當從數據中匹配到與指定異常信息的相似度大于或等于第一相似度閾值的異常信息時,從預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案。第一相似度閾值的大小可根據實際應用場景設定,這里不做限定。
步驟204,將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
本步驟中,將匹配到的異常信息對應的解決方案提供給用戶,以使用戶參考匹配到異常信息對應的解決方案解決指定異常信息對應的異常。具體的,可將解決方案的鏈接地址提供給所述用戶。
優選地,將匹配到的異常信息與匹配到的異常信息對應的解決方案對應提供給所述用戶。
本發明實施例,通過從預先存儲的異常信息與對應解決方案的數據中匹配與用戶發送的指定異常信息相似的異常信息,并提取與指定異常信息相似的異常信息對應的解決方案,將提取的解決方案提供給用戶,以使用戶根據提供的解決方案解決其發送的異常信息對應的異常,從而在一定程度上提高了解決方案確定的效率,進而提高了異常的處理效率。
圖1提供的實施例中,異常信息所包括的內容不同,對應的異常處理的具體實施方式不同,下面結合具體實施例,對本發明實施例提供的異常處理方法進行詳細的說明。
實施例一
本實施例中,異常信息包括堆棧信息,其中,堆棧信息用于對異常原因及內容進行描述,根據異常信息中的堆棧信息,可獲知異常的原因以及異常的內容。
圖3為本發明提供的一種異常處理方法的實施例一的流程示意圖,包括如下步驟:
步驟301,接收用戶發送的攜帶有指定異常信息的解決方案獲取請求。
步驟302,針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
其中,存儲的異常信息即預先存儲的異常信息與對應解決方案的數據中的異常信息。
步驟303,確定與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息。
本步驟中,確定出預先存儲的異常信息與對應解決方案的數據中,與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息。
步驟304,從所述預先存儲的異常信息與對應解決方案的數據中,提取與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息對應的解決方案。
步驟305,將提取的解決方案提供給所述用戶。
在具體實施時,針對預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該異常信息中的堆棧信息與指定異常信息中的堆棧信息的相似度,當該異常信息中的堆棧信息與指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值時,提取該異常信息對應的解決方案提供給用戶。
作為第一種優選地實施方式(該實施方式適用于實施例二到實施例六),異常信息中的堆棧信息包括異常類型和異常描述,其中,異常類型可以包括連接異常、網絡異常、硬件異常等,異常描述用于表示描述產生異常的原因,比如當異常類型為連接異常時,異常描述可以為XX文件未找到,則,針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,可按照圖4提供的內容,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度:
步驟401,將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配。
具體實施時,假設指定異常信息中的異常類型為“java.lang.UnsatisfiedLinkError”,如果該存儲的異常信息中的異常類型也為“java.lang.UnsatisfiedLinkError”,則該存儲的異常信息中的異常類型與該指定異常信息中的異常類型相同,如果該存儲的異常信息中的異常類型為“java.lang.UnsatisfiedSendError”,則該存儲的異常信息中的異常類型與該指定異常信息中的異常類型不相同。
步驟402,若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分。
本步驟中,第一評分為大于零的固定值,比如可預先設置第一評分的值為8,也可以為其它大于零的數值,這里不做限定。在具體實施時,若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型不相同,則確定該存儲的異常信息與所述異常信息不匹配。
步驟403,將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配。
在具體實施時,可按照以下方式將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配(適用于實施例二到實施例六):
方式一:過濾掉異常描述中的內存大小相關的字符,比較過濾后的該存儲的異常信息中的異常描述中的字符與過濾后的所述指定異常信息中的異常描述中的字符是否相同,如果是,確定該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配;
方式二:確定過濾后的所述指定異常信息中的異常描述中的字符與該存儲的異常信息中的異常描述中的字符相同的個數A,并確定該存儲的異常信息中的異常描述中的字符總個數B;確定A除以B所得的結果大于匹配閾值時,確定該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配。
假設,指定異常信息中的異常描述為“Native method not found”,其中沒有與內存大小相關的字符,則如果該存儲的異常信息中的異常描述也為“Native method not found”,說明該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,如果該存儲的異常信息中的異常描述也為“Send method not found”,說明該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配。
步驟404,若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分。
本步驟中,第二評分為大于零的固定值,比如可預先設置第二評分的值為2,也可以為其它大于零的數值,這里不做限定。在具體實施時,若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配,則確定該存儲的異常信息與所述異常信息不匹配。
步驟405,將所述第一評分和所述第二評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
在具體實施時,若該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度大于或等于所述第一相似度閾值時,確定該存儲的異常信息與所述異常信息匹配;若該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度小于所述第一相似度閾值時,確定該存儲的異常信息與所述異常信息不匹配。在本優選實施方式的基礎上,進一步優選地,第一相似度閾值等于第一評分和第二評分的和值。
圖4提供的實施例,通過綜合比較堆棧信息中的異常類型和異常描述,計算存儲的異常信息中的堆棧信息與指定異常信息中的堆棧信息的相似度,從而能夠得到準確的解決方案。
作為第二種優選地實施方式(該實施方式適用于實施例二到實施例六),異常信息中的堆棧信息包括異常類型、異常描述以及堆棧內容,其中,異常類型可以包括連接異常、網絡異常、硬件異常等,異常描述用于表示描述產生異常的原因,比如當異常類型為連接異常時,異常描述可以為XX文件未找到,異常內容用于描述異常發生時,執行代碼的路徑,則,針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,可按照圖5提供的內容,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度:
步驟501,將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配。
步驟502,若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分。
本步驟中,第一評分為大于零固定值,比如可設置為8。在具體實施時,若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型不相同,則確定該存儲的異常信息與所述異常信息不匹配。
步驟503,將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配。
在具體實施時,可按照第一種優選地實施方式中將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配的方式執行步驟503。
步驟504,若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分。
本步驟中,第二評分為大于零的固定值,比如可設置為2。在具體實施時,若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配,則確定該存儲的異常信息與所述異常信息不匹配。
步驟505,計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度。
步驟506,若該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度大于或等于第三相似度閾值,確定第三評分。
其中,第三評分為大于零的固定值,比如可設置為2,第三相似度閾值可根據實際應用場景設定,這里不做限定,優選地,將第三相似度閾值設定為0.7。
步驟507,將所述第一評分、所述第二評分以及所述第三評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
在圖5提供的實施例的基礎上,若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型不相同,和/或,該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配時,確定該存儲的異常信息與所述指定異常信息中的異常信息不匹配。在圖5提供的實施例的基礎上,進一步優選地,第一相似度閾值等于第一評分、第二評分和第三評分的和值。
圖5提供的實施例,通過綜合比較堆棧信息中的異常類型、異常描述以及堆棧內容計算存儲的異常信息中的堆棧信息與指定異常信息中的堆棧信息的相似度,從而使得提取的解決方案更加準確可靠。
在具體實施時,可按照圖6提供的內容,計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度(圖6提供的內容適用于實施例二到實施例六):
步驟601,確定該存儲的異常信息中的堆棧內容的總字符數。
步驟602,確定所述指定異常信息中的堆棧內容的字符與該存儲的異常信息中的堆棧內容的字符相同的字符數。
本步驟中,將指定異常信息中的堆棧內容的字符與該存儲的異常信息中的堆棧內容的字符進行比較,確定所述指定異常信息中的堆棧內容的字符與該存儲的異常信息中的堆棧內容的字符相同的字符數。
步驟603,將所述相同的字符數與所述總字符數的比值,確定為該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度。
本步驟中,將相同的字符數除以總字符數所得的結果,確定為該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度。
實施例二
本實施例中,異常信息包括堆棧信息和設備信息,其中,堆棧信息用于對異常原因及內容進行描述,根據異常信息中的堆棧信息,可獲知異常的原因以及異常的內容,設備信息為安裝有發出所述指定異常信息的APP的設備(用戶終端)的信息。
圖7為本發明提供的一種異常處理方法的實施例二的流程示意圖,包括如下步驟:
步驟701,接收用戶發送的攜帶有指定異常信息的解決方案獲取請求。
步驟702,針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
本步驟中,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度的方式與實施例一中計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度的方式相同,這里不做贅述。
步驟703,篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息。
本步驟中,第二相似度閾值可根據實際應用場景設定,這里不做限定。當未篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息時,確定未匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
步驟704,針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度。
本步驟中,針對篩選出的每個與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息,計算該篩選出的異常信息中的設備信息與指定異常信息中的設備信息的相似度。優選地,第二相似度閾值等于第一評分和第二評分的和值。
步驟705,計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度,以及,該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度。
本步驟中,針對篩選出的每個與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息,假設該篩選出的異常信息中的堆棧信息與指定異常信息中的堆棧信息的相似度C,該相似度對應的權值為x,以及該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度D,該相似度對應的權值為y,則,U=xC+yD,其中,U為該篩選出的異常信息與所述指定異常信息的相似度。其中,權值x和y的大小可根據實際應用場景設定,優選地,x+y=1。
步驟706,確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
本步驟中,針對篩選出的異常信息中的每個異常信息,進一步篩選出與指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從而根據與指定異常信息的相似度大于或等于第一相似度閾值的異常信息,提取對應的解決方案。第一相似度閾值的大小可根據實際應用場景設定,這里不做限定。
步驟707,從所述預先存儲的異常信息與對應解決方案的數據中,提取與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息對應的解決方案。
步驟708,將提取的解決方案提供給所述用戶。
本發明實施例,通過綜合考慮堆棧信息與設備信息,確定指定異常信息與存儲的異常信息的相似度,使得匹配到的與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息更加準確。
作為一種優選地實施方式,異常信息中的設備信息可以包括設備類型、系統版本以及設備的CPU(中央處理器)型號,其中,設備類型包括設備廠商和設備型號,系統版本為安裝在設備中的操作系統的版本,則,可按照圖8提供的內容,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度:
步驟801,當該篩選出的異常信息中的設備類型與所述指定異常信息中的設備類型相同時,確定第四評分。
在具體實施時,第四評分為大于零的固定值,比如第四評分為1,當該篩選出的異常信息中的設備類型與所述指定異常信息中的設備類型不相同時,確定得分為0。
步驟802,當該篩選出的異常信息中的系統版本與所述指定異常信息中的系統版本相同時,確定第五評分。
在具體實施時,第五評分為大于零的固定值,比如第五評分為1,當該篩選出的異常信息中的系統版本與所述指定異常信息中的系統版本不相同時,確定得分為0。
步驟803,當該篩選出的異常信息中的設備的CPU型號與所述指定異常信息中的設備的CPU型號相同時,確定第六評分。
在具體實施時,第六評分為大于零的固定值,比如第六評分為1,當該篩選出的異常信息中的設備的CPU型號與所述指定異常信息中的設備的CPU型號不相同,確定得分為0。
步驟804,將所述第四評分、第五評分以及第六評分的和值作為該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度。
其中,第四評分、第五評分以及第六評分的值可根據實際應用場景設定,可以將第四評分、第五評分以及第六評分設置為相同的值,也可以設置為不同的值,這里不做限定。
圖8提供的計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的方式僅為一種優選實施方式,還可以限定設備信息包括設備類型、系統版本以及設備的CPU型號中的至少一項,并根據三者中的至少一項計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度。
實施例三
本實施例中,異常信息包括堆棧信息和解決方案的推薦值,其中,解決方案的推薦值為:用戶通過獲取的解決方案解決其所提交的異常信息對應的異常時,可選擇將該獲取的解決方案的推薦值增大,用戶通過獲取的解決方案未解決其所提交的異常信息對應的異常時,可選擇將該獲取的解決方案的推薦值減小,即,用戶可根據實際場景對解決方案的推薦值進行增大或減小,從而可過濾一些實際應用價值較低的解決方案。
圖9為本發明提供的一種異常處理方法的實施例三的流程示意圖,包括如下步驟:
步驟901,接收用戶發送的攜帶有指定異常信息的解決方案獲取請求。
步驟902,針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
本步驟中,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度的方式與實施例一中計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度的方式相同,這里不做贅述。
步驟903,篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息。
其中,第二相似度閾值優選等于第一評分和第二評分的和值。
步驟904,針對篩選出的每個異常信息,獲取該篩選出的異常信息對應的解決方案的推薦值。
在具體實施時,針對預先存儲的異常信息與對應解決方案的數據中的異常信息,異常信息與解決方案的推薦值一一對應。
步驟905,計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度與該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度。
本步驟中,分別為該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度、該篩選出的異常信息對應的解決方案的推薦值設置權值,并計算二者的加權求和結果,作為該篩選出的異常信息與所述指定異常信息的相似度。優選地,二者的權值之和等于1。
步驟906,確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
其中,第一相似度閾值的大小可根據實際應用場景設定,這里不做限定。
步驟907,從所述預先存儲的異常信息與對應解決方案的數據中,提取與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息對應的解決方案。
步驟908,將提取的解決方案提供給所述用戶。
優選地,按照以下方式更新解決方案的推薦值:
響應于用戶增加解決方案的推薦值的操作,增加該解決方案的推薦值;響應于用戶降低解決方案的推薦值的操作,降低該解決方案的推薦值。
在具體實施時,針對每個匹配到的解決方案,在相應的界面可顯示供用戶增加該解決方案對應的解決方案的推薦值的選項,以及供用戶降低該解決方案對應的解決方案的推薦值的選項,優選地,響應于用戶增加解決方案的推薦值的操作,將該解決方案的推薦值加1;響應于用戶降低解決方案的推薦值的操作,將該解決方案的推薦值減1。
實施例四
本實施例中,異常信息包括堆棧信息、設備信息和解決方案的推薦值。圖10為本發明提供的一種異常處理方法的實施例四的流程示意圖,包括如下步驟:
步驟1001,接收用戶發送的攜帶有指定異常信息的解決方案獲取請求。
步驟1002,針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
本步驟中,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度的方式與實施例一中計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度的方式相同,這里不做贅述。
步驟1003,篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息。
其中,第二相似度閾值優選等于第一評分和第二評分的和值。
步驟1004,針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度,并獲取該篩選出的異常信息對應的解決方案的推薦值。
本步驟中,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的方式與實施例二中計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的方式相同,這里不做贅述。
步驟1005,計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度、該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度以及該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度。
本步驟中,假設該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度為E、該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度為F、該篩選出的異常信息對應的解決方案的推薦值為G,并假設E對應的權值為m,F對應的權值為n,G對應的權值為k,則將mE+nF+kG的結果作為該篩選出的異常信息與所述指定異常信息的相似度。
步驟1006,確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
其中,第一相似度閾值的大小可根據實際應用場景設定,這里不做限定。
步驟1007,從所述預先存儲的異常信息與對應解決方案的數據中,提取與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息對應的解決方案。
步驟1008,將提取的解決方案提供給所述用戶。
在具體實施時,本發明實施例中更新解決方案的推薦值的方式與實施例三中更新解決方案的推薦值的方式相同,這里不做贅述。
實施例五
本實施例中,主要包括將提取的匹配到的異常信息對應的提取的解決方案提供給所述用戶的實施過程。如圖11所示,為本發明提供的一種異常處理方法的實施例五的流程示意圖,包括如下步驟:
步驟1101,接收用戶發送的攜帶有指定異常信息的解決方案獲取請求。
步驟1102,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
其中,第一相似度閾值的大小可根據實際應用場景設定,這里不做限定。
步驟1103,若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案。
步驟1104,按照與所述指定異常信息的相似度由大到小的順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶,或者,按照將提取的匹配到的異常信息對應的解決方案存儲到所述數據中的先后順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶。
本發明實施例提供的方式,使得在匹配到的異常信息對應的解決方案包括多個的情況下,可按照一定順序將匹配到的解決方案提供給用戶。其中,針對與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息中,與指定異常信息的相似度相同的異常信息,按照以下方式將與指定異常信息的相似度相同的異常信息對應的解決方案提供給用戶:
首先,按照堆棧信息的相似度由大到小的順序,將與指定異常信息的相似度相同的異常信息對應的解決方案提供給用戶;當堆棧信息的相似度相同時,按照設備信息的相似度由大到小的順序,將與指定異常信息的相似度相同的異常信息對應的解決方案提供給用戶;當設備信息的相似度相同時,按照解決方案的推薦值由大到小的順序,將與指定異常信息的相似度相同的異常信息對應的解決方案提供給用戶。
需要說明的是,可按照步驟1104提供的方式,實施實施例二到實施例四中將提取的解決方案提供給所述用戶的步驟。
示例性設備
在介紹了本發明示例性實施方式的異常處理方法之后,接下來,參考圖12描述本發明示例性實施方式的異常處理裝置。
圖12為本發明實施例提供的一種異常處理裝置的結構示意圖之一,如圖12所示,可以包括如下模塊:
接收模塊1201,用于接收用戶發送的攜帶有指定異常信息的解決方案獲取請求;
匹配模塊1202,用于在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;
提取模塊1203,用于在所述匹配模塊匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息時,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案;
提供模塊1204,用于將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
優選地,所述異常信息包括堆棧信息,所述堆棧信息用于對異常原因及內容進行描述,則,所述匹配模塊1202具體用于:
針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;確定與所述指定異常信息中的堆棧信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述異常信息還包括設備信息,所述設備信息為安裝有發出所述指定異常信息的應用程序APP的設備的信息,則如圖13所示,所述匹配模塊1202,包括:
第一計算單元12021,用于針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選單元12022,用于篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
第二計算單元12023,用于針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度;
第三計算單元12024,用于計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度,以及,該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定單元12025,用于確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述設備信息包括設備類型、系統版本以及設備的CPU型號,則,所述第二計算單元12023具體用于:
當該篩選出的異常信息中的設備類型與所述指定異常信息中的設備類型相同時,確定第四評分;當該篩選出的異常信息中的系統版本與所述指定異常信息中的系統版本相同時,確定第五評分;當該篩選出的異常信息中的設備的CPU型號與所述指定異常信息中的設備的CPU型號相同時,確定第六評分;將所述第四評分、第五評分以及第六評分的和值作為該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度。
優選地,所述異常信息還包括解決方案的推薦值,則如圖14所示,所述匹配模塊1202包括:
第一計算單元12021,用于針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選單元12022,用于篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
獲取單元12026,用于針對篩選出的每個異常信息,獲取該篩選出的異常信息對應的解決方案的推薦值;
第四計算單元12027,用于計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度與該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定單元12025,用于確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述異常信息還包括解決方案的推薦值,則如圖15所示,所述匹配模塊1202包括:
第一計算單元12021,用于針對所述預先存儲的異常信息與對應解決方案的數據中的每個異常信息,計算該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度;
篩選單元12022,用于篩選出與所述指定異常信息中的堆棧信息的相似度大于第二相似度閾值的異常信息;
第五計算單元12028,用于針對篩選出的每個異常信息,計算該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度,并獲取該篩選出的異常信息對應的解決方案的推薦值;
第六計算單元12029,用于計算該篩選出的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度、該篩選出的異常信息中的設備信息與所述指定異常信息中的設備信息的相似度以及該篩選出的異常信息對應的解決方案的推薦值的加權求和結果,并將該加權求和結果作為該篩選出的異常信息與所述指定異常信息的相似度;
確定單元12025,用于確定與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息。
優選地,所述堆棧信息包括異常類型和異常描述,則所述第一計算單元12021具體用于:
將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配;若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分;將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配;若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分;將所述第一評分和所述第二評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
優選地,本發明實施例提供的異常處理裝置,還包括:
第一確定模塊1205,用于若該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度小于所述第一相似度閾值時,確定該存儲的異常信息與所述異常信息不匹配。
優選地,本發明實施例提供的異常處理裝置,還包括,推薦值更新模塊1206,用于按照以下方式更新解決方案的推薦值:
響應于用戶增加解決方案的推薦值的操作,增加該解決方案的推薦值;
響應于用戶降低解決方案的推薦值的操作,降低該解決方案的推薦值。
優選地,所述堆棧信息包括異常類型、異常描述以及堆棧內容,則所述第一計算單元12021具體用于:
將該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型進行匹配;若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型相同,確定第一評分;將該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述進行匹配;若該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述匹配,確定第二評分;計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度;若該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度大于或等于第三相似度閾值,確定第三評分;將所述第一評分、所述第二評分以及所述第三評分的和值作為該存儲的異常信息中的堆棧信息與所述指定異常信息中的堆棧信息的相似度。
優選地,本發明實施例提供的異常處理裝置,還包括:
第二確定模塊1207,用于若該存儲的異常信息中的異常類型與所述指定異常信息中的異常類型不相同,和/或,該存儲的異常信息中的異常描述與所述指定異常信息中的異常描述不匹配時,確定該存儲的異常信息與所述指定異常信息中的異常信息不匹配。
優選地,所述第一計算單元12021在計算該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度時,具體用于:
確定該存儲的異常信息中的堆棧內容的總字符數;確定所述指定異常信息中的堆棧內容的字符與該存儲的異常信息中的堆棧內容的字符相同的字符數;將所述相同的字符數與所述總字符數的比值,確定為該存儲的異常信息中的堆棧內容與所述指定異常信息中的堆棧內容的相似度。
優選地,所述提取模塊1203具體用于:
按照與所述指定異常信息的相似度由大到小的順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶;或者,按照將提取的匹配到的異常信息對應的解決方案存儲到所述數據中的先后順序,將提取的匹配到的異常信息對應的解決方案提供給所述用戶。
接下來,參考圖16描述本發明示例性實施方式的異常處理系統。
圖16為本發明實施例提供的一種異常處理系統的示意圖之一,如圖16所示,可以包括:
服務器1601,存儲異常信息和對應解決方案的數據。
客戶端1602,顯示至少一個異常信息以及所述至少一個異常信息對應的解決方案入口;響應于用戶點擊指定異常信息對應的解決方案入口的操作,向所述服務器發送解決方案匹配請求。
其中,服務器將SDK包在設定時間段內搜集的至少一個異常信息發送給客戶端,共客戶端顯示。
所述服務器1601基于所述解決方案匹配請求,在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息;若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,提取匹配到的異常信息對應的解決方案并發送至客戶端。
所述客戶端1602,顯示所述服務器發送的匹配到的異常信息對應的解決方案。
接下來,參考圖17描述本發明示例性實施方式的解決方案顯示裝置。
圖17為本發明實施例提供的一種解決方案顯示裝置的示意圖之一,如圖17所示,可以包括:
異常信息顯示界面1701,用于顯示至少一個異常信息,并顯示所述至少一個異常信息對應的解決方案入口;
解決方案提供界面1702,用于響應于用戶點擊指定異常信息對應的解決方案入口的操作,顯示所述指定異常信息對應的解決方案;
其中,所述指定異常信息對應的解決方案為:預先存儲的異常信息與對應解決方案的數據中,與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息對應的解決方案。
優選地,所述解決方案提供界面1702還用于:
顯示所述指定異常信息對應的解決方案對應的推薦值更新選項;所述推薦值更新選項包括增加推薦值的第一子選項和減少推薦值的第二子選項。其中,解決方案對應的推薦值為該解決方案的推薦值。
示例性設備
在介紹了本發明示例性實施方式異常處理方法和裝置之后,接下來,介紹根據本發明的另一示例性實施方式異常處理裝置。
所屬技術領域的技術人員能夠理解,本發明的各個方面可以實現為系統、方法或程序產品。因此,本發明的各個方面可以具體實現為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統稱為“電路”、“模塊”或“系統”。
在一些可能的實施方式中,根據本發明的異常處理裝置可以至少包括至少一個處理單元、以及至少一個存儲單元。其中,所述存儲單元存儲有程序代碼,當所述程序代碼被所述處理單元執行時,使得所述處理單元執行本說明書上述“示例性方法”部分中描述的根據本發明各種示例性實施方式的異常處理方法中的步驟。例如,所述處理單元可以執行如圖2中所示的步驟201接收用戶發送的攜帶有指定異常信息的解決方案獲取請求,步驟202在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,步驟203,若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案,步驟204,將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
下面參照圖18來描述根據本發明的這種實施方式的異常處理裝置180。圖18顯示的異常處理裝置180僅僅是一個示例,不應對本發明實施例的功能和使用范圍帶來任何限制。
如圖18所示,異常處理裝置180以通用計算設備的形式表現。異常處理裝置180的組件可以包括但不限于:上述至少一個處理單元1801、上述至少一個存儲單元1802、連接不同系統組件(包括處理單元1801和存儲單元1802)的總線1803。
總線1803表示幾類總線結構中的一種或多種,包括存儲器總線或者存儲器控制器、外圍總線、處理器或者使用多種總線結構中的任意總線結構的局域總線。
存儲單元1802可以包括易失性存儲器形式的可讀介質,例如隨機存取存儲器(RAM)18021和/或高速緩存存儲器18022,還可以進一步包括只讀存儲器(ROM)18023。
存儲單元1802還可以包括具有一組(至少一個)程序模塊18024的程序/實用工具18025,這樣的程序模塊18024包括但不限于:操作系統、一個或者多個應用程序、其它程序模塊以及程序數據,這些示例中的每一個或某種組合中可能包括網絡環境的實現。
異常處理裝置180也可以與一個或多個外部設備1804(例如鍵盤、指向設備等)通信,還可與一個或者多個使得用戶能與異常處理裝置180交互的設備通信,和/或與使得該異常處理裝置180能與一個或多個其它計算設備進行通信的任何設備(例如路由器、調制解調器等等)通信。這種通信可以通過輸入/輸出(I/O)接口1805進行。并且,異常處理裝置180還可以通過網絡適配器1806與一個或者多個網絡(例如局域網(LAN),廣域網(WAN)和/或公共網絡,例如因特網)通信。如圖18所示,網絡適配器1806通過總線1803與用于異常處理的裝置180的其它模塊通信。應當理解,盡管圖中未示出,可以結合異常處理裝置180使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅動器、冗余處理單元、外部磁盤驅動陣列、RAID系統、磁帶驅動器以及數據備份存儲系統等。
示例性程序產品
在一些可能的實施方式中,本發明提供的異常處理方法的各個方面還可以實現為一種程序產品的形式,其包括程序代碼,當所述程序產品在計算機設備上運行時,所述程序代碼用于使所述計算機設備執行本說明書上述“示例性方法”部分中描述的根據本發明各種示例性實施方式的異常處理方法中的步驟,例如,所述計算機設備可以執行如圖2中所示的步驟201接收用戶發送的攜帶有指定異常信息的解決方案獲取請求,步驟202在預先存儲的異常信息與對應解決方案的數據中,匹配與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,步驟203,若匹配到與所述指定異常信息的相似度大于或等于第一相似度閾值的異常信息,從所述預先存儲的異常信息與對應解決方案的數據中,提取匹配到的異常信息對應的解決方案,步驟204,將所述提取的匹配到的異常信息對應的解決方案提供給所述用戶。
所述程序產品可以采用一個或多個可讀介質的任意組合。可讀介質可以是可讀信號介質或者可讀存儲介質。可讀存儲介質例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。
如圖19所示,描述了根據本發明的實施方式的用于異常處理的程序產品190,其可以采用便攜式緊湊盤只讀存儲器(CD-ROM)并包括程序代碼,并可以在終端設備上運行。然而,本發明的程序產品不限于此,在本文件中,可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執行系統、裝置或者器件使用或者與其結合使用。
可讀信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了可讀程序代碼。這種傳播的數據信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。可讀信號介質還可以是可讀存儲介質以外的任何可讀介質,該可讀介質可以發送、傳播或者傳輸用于由指令執行系統、裝置或者器件使用或者與其結合使用的程序。
可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括——但不限于——無線、有線、光纜、RF等等,或者上述的任意合適的組合。
可以以一種或多種程序設計語言的任意組合來編寫用于執行本發明操作的程序代碼,所述程序設計語言包括面向對象的程序設計語言—諸如Java、C++等,還包括常規的過程式程序設計語言—諸如“C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算設備上執行、部分地在用戶設備上執行、作為一個獨立的軟件包執行、部分在用戶計算設備上部分在遠程計算設備上執行、或者完全在遠程計算設備或服務器上執行。在涉及遠程計算設備的情形中,遠程計算設備可以通過任意種類的網絡——包括局域網(LAN)或廣域網(WAN)—連接到用戶計算設備,或者,可以連接到外部計算設備(例如利用因特網服務提供商來通過因特網連接)。
應當注意,盡管在上文詳細描述中提及了裝置的若干單元或子單元,但是這種劃分僅僅是示例性的并非強制性的。實際上,根據本發明的實施方式,上文描述的兩個或更多單元的特征和功能可以在一個單元中具體化。反之,上文描述的一個單元的特征和功能可以進一步劃分為由多個單元來具體化。
此外,盡管在附圖中以特定順序描述了本發明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執行這些操作,或是必須執行全部所示的操作才能實現期望的結果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執行,和/或將一個步驟分解為多個步驟執行。
雖然已經參考若干具體實施方式描述了本發明的精神和原理,但是應該理解,本發明并不限于所公開的具體實施方式,對各方面的劃分也不意味著這些方面中的特征不能組合以進行受益,這種劃分僅是為了表述的方便。本發明旨在涵蓋所附權利要求的精神和范圍內所包括的各種修改和等同布置。