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