本發(fā)明屬于計算機(jī)軟件技術(shù)領(lǐng)域,具體涉及一種基于問答報告自動學(xué)習(xí)修復(fù)軟件的方法。
背景技術(shù):
由于軟件在我們生活中越來越重要,發(fā)揮著非常強(qiáng)的作用,同樣在各個行業(yè)中軟件改善我們好多的辦公方式以及辦公效率。所以隨之而來的問題就出現(xiàn)了。使用的多了,難免會出現(xiàn)各式各樣的問題,以往軟件出現(xiàn)問題,需要管理員或者使用者自己進(jìn)行軟件的恢復(fù)問題,有可能一個問題好多人都遇到了,如果是管理員負(fù)責(zé)維護(hù)軟件,那他的重復(fù)性工作太多。此為現(xiàn)有技術(shù)的不足之處。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于,針對上述現(xiàn)有技術(shù)存在的缺陷,提供設(shè)計一種基于問答報告自動學(xué)習(xí)修復(fù)軟件的方法,以解決上述技術(shù)問題。
為了實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:
一種基于問答報告自動學(xué)習(xí)修復(fù)軟件的方法,其特征在于,包括軟件學(xué)習(xí)過程和自動化執(zhí)行過程;
軟件學(xué)習(xí)過程是通過對問答報告進(jìn)行識別和分析過濾形成標(biāo)準(zhǔn)答案的過程,包括:
第一步對問答報告進(jìn)行全文檢索,通過關(guān)鍵字進(jìn)行匹配找到對應(yīng)的問題,把找到的相關(guān)問題的序號進(jìn)行歸類,再進(jìn)行第二次的關(guān)鍵字過濾;
第二步是根據(jù)第一步得到問題的序號,把問題對應(yīng)的答案進(jìn)行整理,把答案和以往使用成功過的經(jīng)驗庫里的答案進(jìn)行比對,查看是否該答案以前被用過,如果用過表示該答案是能夠恢復(fù)成功的,把用過的答案都進(jìn)行排序放到優(yōu)先級高的區(qū)域中,逐一進(jìn)行其他答案的比對和整理過程;
第三步把每一個答案按照優(yōu)先級高低封裝成對象傳遞給自動化執(zhí)行模塊;
自動化執(zhí)行過程是自動封裝答案變成可執(zhí)行的程序過程,包括:
第一步對得到的對象按照序列進(jìn)行整理,整理后按照優(yōu)先級對答案的關(guān)鍵命令進(jìn)行判斷是否為對應(yīng)軟件的修復(fù)的命令,得出后驗證通過,逐個比對參數(shù)是否跟該命令一致,得出后驗證通過,然后把答案封裝到腳本中,依次把其他答案都進(jìn)行這樣處理,封裝完成;
第二步是執(zhí)行程序運(yùn)行過程,執(zhí)行程序之前首先對軟件進(jìn)行備份操作,備份成功,進(jìn)行數(shù)據(jù)恢復(fù)的過程,在執(zhí)行完后,如果有問題,自動調(diào)用repair功能進(jìn)行恢復(fù),恢復(fù)到軟件沒有修復(fù)前的功能。
進(jìn)一步的,進(jìn)行學(xué)習(xí)過程之前,收集軟件在使用中出現(xiàn)的問題和解決方法形成報告,所述報告的格式是問答模式,所述報告的答案分步完成。
軟件學(xué)習(xí)過程第一步得到問題的序號是從優(yōu)先級高到優(yōu)先級低進(jìn)行排列歸類。
進(jìn)一步的,自動化執(zhí)行過程第二步,執(zhí)行程序運(yùn)行前給管理員一個預(yù)判的時間進(jìn)行干預(yù)自動化執(zhí)行腳本。
自動程序生成后,一般默認(rèn)路徑和恢復(fù)軟件在一個路徑下。
執(zhí)行程序運(yùn)行的所有過程都有日志記錄。
對象的封裝形式為key、value。
答案驗證的過程加入了字典功能,在問題上和答案中匹配字典,達(dá)到所提的問題能準(zhǔn)確的找到匹配的答案。
備份的數(shù)據(jù)包括用戶數(shù)據(jù)、緩存數(shù)據(jù)。
本發(fā)明的有益效果在于:
本發(fā)明的技術(shù)方案很好的解決了現(xiàn)有技術(shù)存在的問題,無論是軟件使用者還是系統(tǒng)管理員使用起來都很方便,本發(fā)明的自動學(xué)習(xí)修復(fù)軟件的方法保證了用戶數(shù)據(jù)不易丟失和設(shè)備的高可靠性,能夠很好的解決頻繁出現(xiàn)問題的軟件,可以更好的給公司節(jié)省人力成本,也更能滿足當(dāng)下和未來的需求。
此外,本發(fā)明設(shè)計原理可靠,結(jié)構(gòu)簡單,具有非常廣泛的應(yīng)用前景。
由此可見,本發(fā)明與現(xiàn)有技術(shù)相比,具有突出的實質(zhì)性特點和顯著地進(jìn)步,其實施的有益效果也是顯而易見的。
附圖說明
圖1為一種基于問答報告自動學(xué)習(xí)修復(fù)軟件的方法內(nèi)部架構(gòu)圖。
具體實施方式
下面結(jié)合附圖并通過具體實施例對本發(fā)明進(jìn)行詳細(xì)闡述,以下實施例是對本發(fā)明的解釋,而本發(fā)明并不局限于以下實施方式。
本實施例提供的一種基于問答報告自動學(xué)習(xí)修復(fù)軟件的方法,內(nèi)部架構(gòu)如圖1所示,包括軟件學(xué)習(xí)過程和自動化執(zhí)行過程;
軟件學(xué)習(xí)過程是通過對問答報告進(jìn)行識別和分析過濾形成標(biāo)準(zhǔn)答案的過程,包括:
第一步對問答報告進(jìn)行全文檢索,通過關(guān)鍵字進(jìn)行匹配找到對應(yīng)的問題,把找到的相關(guān)問題的序號按優(yōu)先級高到優(yōu)先級低進(jìn)行排列歸類,再進(jìn)行第二次的關(guān)鍵字過濾;第二步是根據(jù)第一步得到問題的序號,序列號低的優(yōu)先級越高,把問題對應(yīng)的答案和以往使用成功過的經(jīng)驗庫里的答案進(jìn)行比對,查看是否該答案以前被用過,如果用過表示該答案是能夠恢復(fù)成功的,把用過的答案都進(jìn)行排序放到優(yōu)先級高的區(qū)域中,逐一進(jìn)行其他答案的比對和整理過程;第三步把每一個答案按照優(yōu)先級高低封裝成對象傳遞給自動化執(zhí)行模塊;
自動化執(zhí)行過程是自動封裝答案變成可執(zhí)行的程序過程,包括:
對得到的形式為key、value對象按照序列進(jìn)行整理,整理后按照優(yōu)先級對答案的關(guān)鍵命令進(jìn)行判斷是否為對應(yīng)軟件的修復(fù)的命令,得出后驗證通過,逐個比對參數(shù)是否跟該命令一致,得出后驗證通過,然后把答案封裝到腳本中,依次把其他答案都進(jìn)行這樣處理,封裝完成;
軟件學(xué)習(xí)需要提前把問答報告準(zhǔn)備好,在調(diào)用的時候要告訴報告的路徑位置,如有問題,要把軟件現(xiàn)在的問題情況手動輸入程序,這樣程序才會得出自動恢復(fù)的程序。自動程序生成后,一般默認(rèn)路徑和恢復(fù)軟件在一個路徑下,得到該程序后,把程序拷貝到要恢復(fù)的軟件的主管理服務(wù)器上。
拷貝完成后,直接運(yùn)行該程序,運(yùn)行前還有一次提醒是否進(jìn)行預(yù)判斷的檢查機(jī)會,如果檢查沒問題,直接可以運(yùn)行,運(yùn)行中會輸出各種有用信息,包括備份是否成功,以及備份路徑,執(zhí)行第一條命令的語法輸出以及執(zhí)行的結(jié)果輸出,然后會自動調(diào)用軟件,驗證軟件是否成功恢復(fù),執(zhí)行完成后如果恢復(fù)成功,軟件可以正常運(yùn)行,恢復(fù)程序自動退出。如果沒有成功,依次執(zhí)行后續(xù)的恢復(fù)程序,如果所有的程序都沒有恢復(fù)成功,軟件會提示恢復(fù)失敗,且會自動調(diào)用repair程序自動把軟件恢復(fù)到之前的狀態(tài)。
經(jīng)過以上步驟,最終的軟件就可以正常使用了。
以上公開的僅為本發(fā)明的優(yōu)選實施方式,但本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的沒有創(chuàng)造性的變化,以及在不脫離本發(fā)明原理前提下所作的若干改進(jìn)和潤飾,都應(yīng)落在本發(fā)明的保護(hù)范圍內(nèi)。