亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法與流程

文檔序號(hào):12550323閱讀:322來(lái)源:國(guó)知局
基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法與流程

本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,特別涉及一種基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法。



背景技術(shù):

交互界面是人和計(jì)算機(jī)進(jìn)行信息交換的通道,用戶通過(guò)交互界面面向計(jì)算機(jī)輸入信息、進(jìn)行操作,計(jì)算機(jī)則通過(guò)交互界面向用戶提供信息。當(dāng)用戶在客戶端進(jìn)行滾動(dòng)、縮放這些操作來(lái)查看感興趣的數(shù)據(jù)區(qū)間曲線圖,或?qū)?shù)據(jù)庫(kù)中的數(shù)據(jù)顯示在表格時(shí),這些操作的功能是相同的,但是軟件界面上顯示的結(jié)果會(huì)發(fā)生相應(yīng)的改變,可將這些操作視為具有相同功能的操作。用戶在進(jìn)行具有相同功能的操作時(shí),交互界面會(huì)將這些操作過(guò)程不斷的轉(zhuǎn)換為觸發(fā)事件,并將這些觸發(fā)事件封裝成請(qǐng)求指令發(fā)送出去,處理函數(shù)對(duì)接收到的請(qǐng)求指令進(jìn)行相應(yīng)的處理。常規(guī)的處理請(qǐng)求指令的流程如圖1所示:首先將請(qǐng)求指令存入隊(duì)列中,然后處理函數(shù)從隊(duì)列中獲取請(qǐng)求指令并執(zhí)行,即只有一個(gè)請(qǐng)求指令執(zhí)行完成后,才會(huì)執(zhí)行下一條請(qǐng)求指令,同時(shí),當(dāng)一條請(qǐng)求指令完成后,以繪圖或表格等形式將處理結(jié)果顯示在交互界面上。

但是在實(shí)際應(yīng)用中,上述處理請(qǐng)求指令的過(guò)程存在顯著的缺陷是,在遇到處理數(shù)據(jù)量巨大或算法復(fù)雜等耗時(shí)長(zhǎng)的情況,由于計(jì)算機(jī)處理性能有限,在一個(gè)或不同線程中處理具有相同功能的操作請(qǐng)求指令隊(duì)列時(shí),處理完每條操作請(qǐng)求指令的時(shí)間間隔變大,因此交互界面會(huì)產(chǎn)生相應(yīng)的變化的時(shí)間間隔也變大,這就給用戶造成一種界面在頓卡或者假死等極不流暢的體驗(yàn)。而且,在處理這些請(qǐng)求指令隊(duì)列中,一般只有最后一個(gè)請(qǐng)求指令時(shí)用戶關(guān)心的最終結(jié)果,當(dāng)隊(duì)列中請(qǐng)求指令較多且計(jì)算機(jī)的處理性能不足時(shí),需要等待較長(zhǎng)時(shí)間才能顯示最終的結(jié)果,工作效率較低,而且極大的影響了用戶在實(shí)際應(yīng)用中的界面感受。

針對(duì)上述處理請(qǐng)求指令的過(guò)程存在的問(wèn)題,常規(guī)的解決方法包括兩種:一種是采用多線程技術(shù)將隊(duì)列中每個(gè)請(qǐng)求指令放入線程中執(zhí)行,處理完成后再依次將結(jié)果顯示在交互界面上,這種方法雖然能同時(shí)一次性的執(zhí)行多個(gè)請(qǐng)求指令,但是會(huì)消耗大量的CPU資源,同時(shí),顯示大數(shù)據(jù)量圖形或表格也需要較長(zhǎng)的時(shí)間,會(huì)造成隊(duì)列不斷的擠壓請(qǐng)求指令,造成請(qǐng)求指令整體的處理速度變慢。另一種是僅執(zhí)行最后一個(gè)請(qǐng)求指令,而刪除其余的請(qǐng)求指令,這樣就可以將最終的結(jié)果顯示在交互界面上,這種方法雖然能大大的減少處理請(qǐng)求指令的時(shí)間,但是會(huì)造成界面顯示不流暢,而且在交互界面上不能動(dòng)態(tài)的顯示處理結(jié)果,這樣就看不到最終的結(jié)果的中間的變化過(guò)程,不利于實(shí)際應(yīng)用。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明的目的在于提供一種基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法,以解決對(duì)具有相同功能操作的請(qǐng)求隊(duì)列處理效率低的問(wèn)題。

為實(shí)現(xiàn)以上目的,本發(fā)明采用的技術(shù)方案為:提供一種基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法,該方法包括:

根據(jù)預(yù)設(shè)的多個(gè)請(qǐng)求指令集,對(duì)預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練以得到目標(biāo)BP神經(jīng)網(wǎng)絡(luò),其中,每個(gè)請(qǐng)求指令集中的請(qǐng)求指令具有相同功能操作;

將目標(biāo)BP神經(jīng)網(wǎng)絡(luò)加入到具有相同功能操作的請(qǐng)求指令隊(duì)列中,并分別對(duì)請(qǐng)求指令完成時(shí)間閾值εt、定時(shí)器以及請(qǐng)求指令緩存進(jìn)行初始化;

基于目標(biāo)BP神經(jīng)網(wǎng)絡(luò),根據(jù)初始化后的請(qǐng)求指令完成時(shí)間閾值εt、定時(shí)器以及請(qǐng)求指令緩存,將接收到的請(qǐng)求指令發(fā)送給處理函數(shù)執(zhí)行;

處理函數(shù)對(duì)接收到的請(qǐng)求指令進(jìn)行處理,并通過(guò)交互界面顯示處理結(jié)果。

與現(xiàn)有技術(shù)相比,本發(fā)明存在以下技術(shù)效果:通過(guò)采用BP神經(jīng)網(wǎng)絡(luò)能快速、準(zhǔn)確的計(jì)算出執(zhí)行請(qǐng)求指令的完成時(shí)間,并根據(jù)初始化后的請(qǐng)求指令完成時(shí)間閾值εt、定時(shí)器以及請(qǐng)求指令緩存來(lái)智能的刪除不必要的請(qǐng)求指令,解決了請(qǐng)求隊(duì)列擠壓請(qǐng)求指令所引起的等待時(shí)間過(guò)長(zhǎng)、軟件響應(yīng)不及時(shí)等問(wèn)題,同時(shí),BP神經(jīng)網(wǎng)絡(luò)的仿真計(jì)算速度快,不會(huì)影響整個(gè)程序的執(zhí)行效率。本方案有效的解決了常規(guī)的對(duì)具有相同功能操作請(qǐng)求隊(duì)列處理效率低的問(wèn)題,不僅提高了工作效率,還增加了用戶使用交互界面的滿意度。

附圖說(shuō)明

圖1是本發(fā)明背景技術(shù)部分提及的常規(guī)處理請(qǐng)求指令的流程示意圖;

圖2是本發(fā)明一實(shí)施例中基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法的流程示意圖;

圖3是本發(fā)明一實(shí)施例中步驟S1的細(xì)分步驟流程示意圖;

圖4是本發(fā)明另一實(shí)施例中步驟S1的細(xì)分步驟的流程示意圖;

圖5是本發(fā)明一實(shí)施例中步驟S3的細(xì)分步驟的流程示意圖;

圖6是本發(fā)明一實(shí)施例中實(shí)時(shí)更新請(qǐng)求指令的流程示意圖;

圖7是本發(fā)明另一實(shí)施例中實(shí)時(shí)更新請(qǐng)求指令的流程示意圖。

具體實(shí)施方式

下面結(jié)合圖2至圖7,對(duì)本發(fā)明做進(jìn)一步詳細(xì)敘述。

如圖2所示,本實(shí)施例公開了一種基于BP神經(jīng)網(wǎng)絡(luò)的交互界面操作請(qǐng)求隊(duì)列處理方法,該方法包括如下步驟S1至S4:

S1、根據(jù)預(yù)設(shè)的多個(gè)請(qǐng)求指令集,對(duì)預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練以得到目標(biāo)BP神經(jīng)網(wǎng)絡(luò),其中,每個(gè)請(qǐng)求指令集中的請(qǐng)求指令具有相同功能操作;

需要說(shuō)明的是,該處的每個(gè)請(qǐng)求指令集中的請(qǐng)求指令具有相同的功能操作,不同的請(qǐng)求指令集中的請(qǐng)求指令具有不同的功能操作。

具體地,由于請(qǐng)求指令是由多個(gè)參數(shù)構(gòu)成的,有些參數(shù)值的變化不改變處理函數(shù)執(zhí)行請(qǐng)求指令的運(yùn)行時(shí)間,有些參數(shù)值的變化會(huì)顯著的改變處理函數(shù)執(zhí)行請(qǐng)求指令的運(yùn)行時(shí)間,因此該處的請(qǐng)求指令集的設(shè)置方式具體為:將對(duì)處理函數(shù)執(zhí)行請(qǐng)求指令的運(yùn)行時(shí)間沒(méi)有影響的參數(shù)值設(shè)置為一個(gè)常數(shù),將處理函數(shù)執(zhí)行請(qǐng)求執(zhí)行的運(yùn)行時(shí)間有顯著影響的參數(shù)值根據(jù)實(shí)際應(yīng)用情況在一定范圍內(nèi)設(shè)置多個(gè)數(shù)值。

下面以大數(shù)據(jù)量繪圖操作為例進(jìn)行說(shuō)明:當(dāng)用戶對(duì)交互界面進(jìn)行縮放、平移等操作時(shí),交互界面會(huì)觸發(fā)一系列的請(qǐng)求指令,這類請(qǐng)求指令具有相同的功能,該請(qǐng)求指令主要由讀取數(shù)據(jù)起始點(diǎn)ID、讀取數(shù)據(jù)點(diǎn)數(shù)目和繪圖曲線寬度三個(gè)參數(shù)構(gòu)成。其中,讀取數(shù)據(jù)點(diǎn)數(shù)目和繪圖曲線寬度影響處理函數(shù)執(zhí)行請(qǐng)求指令的運(yùn)行時(shí)間。當(dāng)繪圖的數(shù)據(jù)點(diǎn)數(shù)據(jù)量大時(shí),會(huì)是硬盤讀取數(shù)據(jù)文件和數(shù)據(jù)格式轉(zhuǎn)換等操作時(shí)間變長(zhǎng),同時(shí)也會(huì)大大增加數(shù)據(jù)曲線繪制在交互界面上的時(shí)間。而繪制曲線的寬度增大時(shí),也會(huì)增加整個(gè)繪圖的時(shí)間。因此,將讀取數(shù)據(jù)點(diǎn)數(shù)目和繪圖曲線寬度這兩參數(shù)根據(jù)實(shí)際應(yīng)用情況在一定范圍內(nèi)設(shè)置多個(gè)數(shù)值,將讀取數(shù)據(jù)起始點(diǎn)ID設(shè)置為一個(gè)常數(shù)。

S2、將目標(biāo)BP神經(jīng)網(wǎng)絡(luò)加入到具有相同功能操作的請(qǐng)求指令隊(duì)列中,并分別對(duì)請(qǐng)求指令完成時(shí)間閾值εt、定時(shí)器以及請(qǐng)求指令緩存進(jìn)行初始化;

S3、基于目標(biāo)BP神經(jīng)網(wǎng)絡(luò),根據(jù)初始化后的請(qǐng)求指令完成時(shí)間閾值εt、定時(shí)器以及請(qǐng)求指令緩存,將接收到的請(qǐng)求指令發(fā)送給處理函數(shù)執(zhí)行;

S4、處理函數(shù)對(duì)接收到的請(qǐng)求指令進(jìn)行處理,并通過(guò)交互界面顯示處理結(jié)果。

本實(shí)施例中的方案通過(guò)采用BP(Back Propagation)神經(jīng)網(wǎng)絡(luò),在常規(guī)的具有相同功能操作的請(qǐng)求隊(duì)列中刪除不必要的請(qǐng)求指令,有效的解決的了對(duì)具有相同功能操作請(qǐng)求隊(duì)列處理效率低的問(wèn)題,提高了請(qǐng)求隊(duì)列的處理效率,提升了用戶體驗(yàn)感。而且,本實(shí)施例中的技術(shù)方案能夠很好的適用不同配置的計(jì)算機(jī)平臺(tái),對(duì)于不同配置的計(jì)算機(jī)平臺(tái)只需對(duì)BP神經(jīng)網(wǎng)絡(luò)重新進(jìn)行訓(xùn)練且僅進(jìn)行一次訓(xùn)練即可,其它參數(shù)均無(wú)需修改,具有較高的實(shí)用性。

如圖3所示,本實(shí)施例中的步驟S1具體包括如下細(xì)分步驟S11至S13:

S11、執(zhí)行多個(gè)請(qǐng)求指令集中的請(qǐng)求指令,記錄每個(gè)請(qǐng)求指令執(zhí)行完成的時(shí)間;

S12、將多個(gè)請(qǐng)求指令集中的請(qǐng)求指令和每個(gè)請(qǐng)求指令執(zhí)行完成的時(shí)間作為訓(xùn)練數(shù)據(jù);

S13、根據(jù)訓(xùn)練數(shù)據(jù)對(duì)預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練,以得到目標(biāo)BP神經(jīng)網(wǎng)絡(luò)。

具體地,步驟S13中對(duì)預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練的具體過(guò)程是:

根據(jù)處理后的訓(xùn)練數(shù)據(jù),確定影響處理函數(shù)運(yùn)行時(shí)間的參數(shù)個(gè)數(shù);

設(shè)置預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型的輸出層神經(jīng)元個(gè)數(shù)為1、采用一層隱含層并將影響處理函數(shù)運(yùn)行時(shí)間的參數(shù)個(gè)數(shù)作為預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型的輸入層神經(jīng)元個(gè)數(shù),以對(duì)預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練。

例如,當(dāng)用戶對(duì)交互界面進(jìn)行縮放、平移等操作時(shí),交互界面會(huì)觸發(fā)一系列的請(qǐng)求指令,這些請(qǐng)求指令中的讀取數(shù)據(jù)點(diǎn)數(shù)目和繪圖曲線寬度這兩個(gè)參數(shù)影響處理函數(shù)運(yùn)行時(shí)間,則確定影響處理函數(shù)運(yùn)行時(shí)間的參數(shù)個(gè)數(shù)為2。

還需要說(shuō)明的是,該處預(yù)設(shè)的BP神經(jīng)網(wǎng)絡(luò)模型是技術(shù)人員根據(jù)實(shí)際應(yīng)用情況進(jìn)行設(shè)置的,根據(jù)實(shí)際應(yīng)用情況的不同,可設(shè)置不同的BP神經(jīng)網(wǎng)絡(luò)模型。本實(shí)施例中設(shè)置BP神經(jīng)網(wǎng)絡(luò)模型的輸入變量個(gè)數(shù)為2個(gè),輸出變量個(gè)數(shù)為1個(gè),隱含層神經(jīng)元個(gè)數(shù)設(shè)定為輸入變量個(gè)數(shù)的兩倍。BP神經(jīng)網(wǎng)絡(luò)模型的其它參數(shù)設(shè)置為:Epcchs(最大訓(xùn)練步數(shù))=500;Goal(訓(xùn)練結(jié)束目標(biāo)值)=0.001;Lr(學(xué)習(xí)速率)=0.05,使用Levenberg-Marquardt學(xué)習(xí)方法,隱層傳遞函數(shù)為tansig,輸出層傳遞函數(shù)為purelin函數(shù)。

具體地,如圖4所示,在步驟S13之前,還包括步驟S13`:

S13`、對(duì)所述訓(xùn)練數(shù)據(jù)進(jìn)行歸一化處理,以得到處理后的訓(xùn)練數(shù)據(jù);

相應(yīng)地,上述的步驟S13,還具體包括:

S13、根據(jù)處理后的訓(xùn)練數(shù)據(jù)對(duì)預(yù)設(shè)BP神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練,以得到目標(biāo)BP神經(jīng)網(wǎng)絡(luò)。

需要說(shuō)明的是,本實(shí)施例中對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行歸一化處理,以將訓(xùn)練數(shù)據(jù)處理為區(qū)間[0,1]之間的數(shù)據(jù),歸一化處理公式具體為:

其中,x為訓(xùn)練數(shù)據(jù),xmax、xmin為訓(xùn)練數(shù)據(jù)的最大值和最小值。

本實(shí)施例中通過(guò)對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行歸一化處理,消除了不同因子之間由于數(shù)值大小差異而造成的誤差,以及由于輸入的變量數(shù)值過(guò)大造成的學(xué)習(xí)溢出問(wèn)題。

具體地,如圖5所示,本實(shí)施例中的步驟S3包括如下細(xì)分步驟S31至S34:

S31、基于目標(biāo)BP神經(jīng)網(wǎng)絡(luò),計(jì)算執(zhí)行接收到的請(qǐng)求指令的完成時(shí)間為t;

具體地,以大量繪圖操作指令對(duì)計(jì)算執(zhí)行接收到的請(qǐng)求指令的完成時(shí)間為t進(jìn)行舉例說(shuō)明如下:

在接收到繪圖操作請(qǐng)求指令時(shí),提取請(qǐng)求指令中的讀取數(shù)據(jù)點(diǎn)數(shù)目和繪圖曲線寬度,利用目標(biāo)BP神經(jīng)網(wǎng)絡(luò),計(jì)算該請(qǐng)求指令執(zhí)行完成所需的時(shí)間t。

S32、判斷時(shí)間t是否大于初始化后的請(qǐng)求指令完成時(shí)間閾值εt;

S33、若時(shí)間t小于或等于時(shí)間閾值εt,則將接收到的請(qǐng)求指令發(fā)送給處理函數(shù)執(zhí)行;

S34、若時(shí)間t大于時(shí)間閾值εt,則實(shí)時(shí)更新請(qǐng)求指令。

具體地,實(shí)時(shí)更新請(qǐng)求指令的具體過(guò)程如圖6所示:

在時(shí)間t大于時(shí)間閾值εt時(shí),判斷定時(shí)器是否處于運(yùn)行狀態(tài);

若定時(shí)器處于閑置狀態(tài),設(shè)置定時(shí)器的定時(shí)時(shí)間為t,并將接收到的請(qǐng)求指令發(fā)送給處理函數(shù)執(zhí)行后立即啟動(dòng)定時(shí)器;

若定時(shí)器處于運(yùn)行狀態(tài),判斷是否接收到新的請(qǐng)求指令;

如果接收到新的請(qǐng)求指令,檢查初始化后的請(qǐng)求指令緩存是否存儲(chǔ)了新的請(qǐng)求指令;

若沒(méi)有存儲(chǔ),將新的請(qǐng)求指令添加到請(qǐng)求指令緩存中;

若已經(jīng)存儲(chǔ),將新的請(qǐng)求指令更新為最新接收到的請(qǐng)求指令。

這里需要說(shuō)明的是,設(shè)置定時(shí)器的定時(shí)時(shí)間為t的過(guò)程為:根據(jù)初始化后的定時(shí)器,利用目標(biāo)BP神經(jīng)網(wǎng)絡(luò)計(jì)算得到請(qǐng)求指令執(zhí)行完成所需的時(shí)間t來(lái)設(shè)置定時(shí)器的時(shí)間,并立即啟動(dòng)定時(shí)器,使定時(shí)器進(jìn)入運(yùn)行狀態(tài)。當(dāng)定時(shí)器啟動(dòng)后,不會(huì)影響接收請(qǐng)求指令和處理函數(shù)處理請(qǐng)求指令等過(guò)程的執(zhí)行。

具體地,如圖7所示,定時(shí)器處于運(yùn)行狀態(tài)時(shí),還包括:

在定時(shí)器達(dá)到定時(shí)時(shí)間后,重置定時(shí)器并檢測(cè)請(qǐng)求指令緩存是否為空;

如果不為空,則處理請(qǐng)求指令緩存中的請(qǐng)求指令。

具體地,將新的請(qǐng)求指令添加到請(qǐng)求指令緩存中,具體包括:

刪除請(qǐng)求指令緩存中已經(jīng)存儲(chǔ)的請(qǐng)求指令,并將新接收到的請(qǐng)求指令存儲(chǔ)在請(qǐng)求指令存儲(chǔ)中;

其中,請(qǐng)求指令緩存的內(nèi)存空間設(shè)置為僅暫時(shí)存儲(chǔ)一條請(qǐng)求指令。這里的請(qǐng)求指令緩存是指子計(jì)算機(jī)上開辟的內(nèi)存空間,且空間容量?jī)H能存儲(chǔ)一條請(qǐng)求指令。

因此,本實(shí)施例中可以保證即使定時(shí)器運(yùn)行時(shí)接收到了多個(gè)請(qǐng)求指令,也只會(huì)暫存最后一條請(qǐng)求指令,將之前存儲(chǔ)的請(qǐng)求指令刪除。這就有效的保證了請(qǐng)求隊(duì)列不會(huì)擠壓請(qǐng)求指令,避免了請(qǐng)求隊(duì)列擠壓請(qǐng)求指令造成的卡頓現(xiàn)象,保證了整個(gè)處理過(guò)程的效率,同時(shí)也不會(huì)耗費(fèi)過(guò)多的計(jì)算機(jī)資源。

具體地,本實(shí)施例中的定時(shí)器與處理函數(shù)在不同的線程中運(yùn)行。這樣設(shè)置的好處是:處理函數(shù)運(yùn)行時(shí),主界面不會(huì)被掛起,因此,不會(huì)造成主界面的僵死現(xiàn)象。而且,當(dāng)繪圖的數(shù)據(jù)量很小時(shí),會(huì)由處理函數(shù)直接執(zhí)行請(qǐng)求指令,并將執(zhí)行結(jié)果進(jìn)行顯示,而無(wú)需進(jìn)行請(qǐng)求指令更新的過(guò)程,用戶無(wú)需長(zhǎng)時(shí)間的等待即可查看處理結(jié)果,滿足了較小坐標(biāo)系統(tǒng)范圍內(nèi)快速查看處理結(jié)果的要求。所以,本實(shí)施例提供的技術(shù)方案不但能進(jìn)行大數(shù)據(jù)量繪圖,而且能夠快速顯示小數(shù)據(jù)繪圖操作的處理結(jié)果。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1