本發(fā)明涉及計算機數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種題庫調(diào)整方法和裝置。
背景技術(shù):
遺忘曲線由德國心理學(xué)家艾賓浩斯(H.Ebbinghaus)研究發(fā)現(xiàn),描述了人類大腦對新事物遺忘的規(guī)律。遺忘在學(xué)習(xí)之后立即開始,而且遺忘的進程并不是均勻的。最初遺忘速度很快,以后逐漸緩慢。人們可以從遺忘曲線中掌握遺忘規(guī)律并加以利用,從而提升自我記憶能力。
現(xiàn)有的基于遺忘曲線的記憶算法一般是針對記性的時效性,根據(jù)記憶的保持與時間之間的函數(shù)關(guān)系,不斷地做輪循記憶。這樣在一定的程度上,按照遺忘曲線的規(guī)律,可以提高記憶效果。但是對于學(xué)科眾多、題型眾多、知識點眾多的海量題庫,已經(jīng)做對多次的題目,仍然按照記憶算法的規(guī)律反復(fù)出現(xiàn),無疑是對時間和精力的浪費;因此,僅僅依靠這種遺忘曲線規(guī)律并不能很好的提高學(xué)習(xí)效率,也達不到智能學(xué)習(xí)的目的。我們需要改進遺忘曲線算法,來達到題庫學(xué)習(xí)智能化,并快速提高學(xué)習(xí)效率的目的。
技術(shù)實現(xiàn)要素:
本發(fā)明的目的在于提出一種題庫調(diào)整方法和裝置,能夠調(diào)整題庫中的題目的出現(xiàn)順序,根據(jù)用戶的答題結(jié)果,選擇合適的題目提供給用戶。
為達此目的,本發(fā)明采用以下技術(shù)方案:
一方面,本發(fā)明提供一種題庫調(diào)整方法,包括:
根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù);
判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則將當(dāng)前題目移出題庫;
否則,將題庫中的所有題目按照所述出現(xiàn)系數(shù)排序,選擇排序后的第一道題目顯示。
進一步的,所述根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù)之前,還包括:
預(yù)置題庫中所有題目的初始出現(xiàn)系數(shù)。
其中,根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù),包括:
若所述答題結(jié)果為正確,則當(dāng)前題目的出現(xiàn)系數(shù)加1;
若所述答題結(jié)果為錯誤,則當(dāng)前題目的出現(xiàn)系數(shù)減1。
作為一種改進,若所述答題結(jié)果為正確,則當(dāng)前題目的出現(xiàn)系數(shù)加1,之后還包括:
將當(dāng)前題目放置到題庫的最后一位;
相應(yīng)的,若所述答題結(jié)果為錯誤,則當(dāng)前題目的出現(xiàn)系數(shù)減1,之后還包括:
將當(dāng)前題目放置到題庫中題目數(shù)量的1/6~1/3處。
進一步的,所述根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù)之前,還包括:
預(yù)置題庫中各題目的參數(shù);
所述參數(shù)包括科目、題型、所屬知識點、分組以及與題庫中其他題目的相關(guān)性。
其中,根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù),包括:
若所述答題結(jié)果為正確,則當(dāng)前題目的出現(xiàn)系數(shù)、與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)向下浮動;
若所述答題結(jié)果為錯誤,則當(dāng)前題目的出現(xiàn)系數(shù)、與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)向上浮動;
與當(dāng)前題目的分組不相同的題目的出現(xiàn)系數(shù)不變。
其中,
若所述答題結(jié)果為正確,則當(dāng)前題目的出現(xiàn)系數(shù)Pi,n+1=Pi,n·T,與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)
若所述答題結(jié)果為錯誤,則當(dāng)前題目的出現(xiàn)系數(shù)Pi,n+1=Pi,n·T',與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)
其中,T和T’為浮動參數(shù),T+T’的取值為[1,1.2];i為當(dāng)前題目的編號,i’為非當(dāng)前題目的編號;B[j]i為表示當(dāng)前題目與題庫中其他題目的相關(guān)性的數(shù)組,B.length為數(shù)組長度,數(shù)組長度等于題庫中題目數(shù)量,j取值為[0,數(shù)組長度];n為當(dāng)前題目做答的次數(shù)。
進一步的,題目的初始出現(xiàn)系數(shù)為1;
若計算后得到的所述出現(xiàn)系數(shù)大于初始出現(xiàn)系數(shù),則將所述出現(xiàn)系數(shù)調(diào)整到小于或等于初始出現(xiàn)系數(shù)。
其中,判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則將當(dāng)前題目移出題庫,包括:
判斷所述出現(xiàn)系數(shù)是否等于0,是則將當(dāng)前題目移出題庫。
另一方面,本發(fā)明提供一種題庫調(diào)整裝置,包括:
計算模塊,用于根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù);
處理模塊,包括判斷單元、篩選單元和排序單元;
所述判斷單元用于判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則由篩選單元將當(dāng)前題目移出題庫;否則,由排序單元將題庫中的所有題目按照所述出現(xiàn)系數(shù)排序,選擇排序后第一道題目顯示。
本發(fā)明的有益效果為:
根據(jù)當(dāng)前題目的答題結(jié)果,計算出該題目的出現(xiàn)系數(shù),出現(xiàn)系數(shù)決定了該題目在題庫中的位置,以此調(diào)整題目的出現(xiàn)順序,再提供給用戶練習(xí)。基于遺忘曲線的記憶規(guī)律,根據(jù)用戶的答題結(jié)果,選擇合適的題目提供給用戶反復(fù)練習(xí),達到加深記憶的目的。
附圖說明
圖1是本發(fā)明實施例一的題庫調(diào)整方法的流程圖。
圖2是本發(fā)明實施例二的題庫調(diào)整方法的流程圖。
圖3是本發(fā)明實施例三的題庫調(diào)整方法的流程圖。
圖4是本發(fā)明實施例四的題庫調(diào)整裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明解決的技術(shù)問題、采用的技術(shù)方案和達到的技術(shù)效果更加清楚,下面將結(jié)合附圖對本發(fā)明實施例的技術(shù)方案作進一步的詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。
實施例一
圖1是本發(fā)明實施例一的題庫調(diào)整方法的流程圖。如圖1所示,本實施例提供一種題庫調(diào)整方法,適用于調(diào)整海量題庫中題目的順序,有針對性的向用戶提供題目。所述題庫調(diào)整方法由一種題庫調(diào)整裝置來執(zhí)行,所述題庫調(diào)整裝置采用軟件和/或硬件實現(xiàn),一般集成于智能設(shè)備內(nèi)部,例如學(xué)習(xí)機等。
所述題庫調(diào)整方法包括如下步驟:
S10,根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù)。
在用戶做題之前,預(yù)置題庫中所有題目的初始出現(xiàn)系數(shù),默認(rèn)每道題的初始出現(xiàn)系數(shù)是相同的。
根據(jù)當(dāng)前題目的答題結(jié)果是正確還是錯誤,來計算當(dāng)前題目的出現(xiàn)系數(shù)。計算得到的出現(xiàn)系數(shù)決定了當(dāng)前題目在題庫中的位置,做錯的題目靠前排列,做對的題目靠后排列。
S11,判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則執(zhí)行步驟S12,否則執(zhí)行步驟S13。
出現(xiàn)系數(shù)經(jīng)過計算調(diào)整后,多次做對的題目的出現(xiàn)系數(shù)會越來越接近預(yù)設(shè)值,當(dāng)達到預(yù)設(shè)值時,則認(rèn)為該題目已經(jīng)被用戶掌握,不需要繼續(xù)練習(xí),如此可將該題目移出題庫。
所述預(yù)設(shè)值可根據(jù)用戶的需要進行設(shè)置,預(yù)設(shè)值與初始出現(xiàn)系數(shù)相差越大,要求的做對題目的次數(shù)也就越多,相應(yīng)的,要求用戶對題目的掌握程度也就越高。
S12,將當(dāng)前題目移出題庫。
即所述當(dāng)前題目不會再被選中提供給用戶。
S13,將題庫中的所有題目按照所述出現(xiàn)系數(shù)排序,選擇排序后的第一道題目顯示。
當(dāng)前題目的出現(xiàn)系數(shù)經(jīng)計算調(diào)整后,將題庫中的所有題目按照所述出現(xiàn)系數(shù)排序,排序越靠前的題目被認(rèn)為是越需要練習(xí)的題目,選擇排序后的第一道題目提供給用戶練習(xí)。
本實施例根據(jù)用戶的答題結(jié)果,對題庫中的題目順序進行調(diào)整,選擇合適的題目給用戶練習(xí)。經(jīng)過反復(fù)多次練習(xí)后,經(jīng)常做錯的題目靠前排列且反復(fù)出現(xiàn),練習(xí)的頻率較高;經(jīng)常做對的題目靠后排列,在多次做對后被認(rèn)為已經(jīng)掌握,則移出題庫不再練習(xí),避免浪費時間。所述題庫調(diào)整方法基于遺忘曲線的記憶規(guī)律,能幫助用戶不斷縮小學(xué)習(xí)的薄弱環(huán)節(jié),更有針對性的進行題目訓(xùn)練。
實施例二
圖2是本發(fā)明實施例二的題庫調(diào)整方法的流程圖。如圖2所示,本實施例提供一種題庫調(diào)整方法,在實施例一的基礎(chǔ)上進行改進,單獨考慮每個題目的答題結(jié)果,單個題目無論對錯都不影響其他題目的出現(xiàn)系數(shù)。
所述題庫調(diào)整方法包括如下步驟:
S200,預(yù)置題庫中所有題目的初始出現(xiàn)系數(shù)。
S210,根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù)。
計算方法如下步驟所述:
S211,若所述答題結(jié)果為正確,則當(dāng)前題目的出現(xiàn)系數(shù)加1。
S212,若所述答題結(jié)果為錯誤,則當(dāng)前題目的出現(xiàn)系數(shù)減1。
S220,判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則執(zhí)行步驟S230,否則執(zhí)行步驟S240。
S230,將當(dāng)前題目移出題庫。
S240,將題庫中的所有題目按照所述出現(xiàn)系數(shù)排序,選擇排序后的第一道題目顯示。
經(jīng)常做錯的題目出現(xiàn)系數(shù)減小,經(jīng)常做錯的題目出現(xiàn)系數(shù)增大,可以按照出現(xiàn)系數(shù)的升序進行排序,排序越靠前的題目錯誤率越高,取排序后的第一道題目提供給用戶練習(xí)。
在其他實施例中,步驟S240還可以是:若所述答題結(jié)果為正確,則將當(dāng)前題目放置到題庫的最后一位;若所述答題結(jié)果為錯誤,則將當(dāng)前題目放置到題庫中題目數(shù)量的1/6~1/3處。
上述步驟整理成算法,表示為:
其中,L[]為表示題庫的數(shù)組,數(shù)組長度一般為題庫中的題目數(shù)量;R為當(dāng)前題目作答正確需要放置在題庫的位置,一般選擇題庫中靠后的位置,優(yōu)選為題庫的最后一位,即R的值等于題目數(shù)量,因此L[R]即表示題庫的最后一道題;W為當(dāng)前題目作答錯誤需要放置在題庫的位置,W的取值為優(yōu)選為W的值越小,做錯的題目出現(xiàn)的頻率越高;i為當(dāng)前題目將要放置在題庫的位置,s為當(dāng)前題目的答題結(jié)果,0表示正確,1表示錯誤;f為出現(xiàn)系數(shù),答題正確加1、錯誤減1;Max表示預(yù)設(shè)值,當(dāng)出現(xiàn)系數(shù)大于或等于Max時,將當(dāng)前題目移除出題庫,即L[R]-L[i]。
本實施例中,根據(jù)用戶的答題結(jié)果,將做對的題目后置,做錯的題目前置,在多次練習(xí)之后,做錯的題目在前反復(fù)出現(xiàn),做對的題目偶爾出現(xiàn)甚至移出題庫,能在加強用戶對知識點的印象的同時,針對薄弱環(huán)節(jié)進行練習(xí),更有目的性,不會浪費時間在已經(jīng)掌握的知識點上。
實施例三
圖3是本發(fā)明實施例三的題庫調(diào)整方法的流程圖。如圖3所示,本實施例提供一種題庫調(diào)整方法,在實施例一的基礎(chǔ)上進行改進,結(jié)合題庫中題目的相關(guān)性,根據(jù)當(dāng)前題目的答題結(jié)果,調(diào)整當(dāng)前題目和與之相關(guān)的其他題目在題庫中的順序,使用戶的練習(xí)更有針對性。
S300,預(yù)置題庫中所有題目的初始出現(xiàn)系數(shù)。
預(yù)置題庫中所有題目的初始出現(xiàn)系數(shù)為1。
S310,預(yù)置題庫中各題目的參數(shù)。
所述參數(shù)包括科目、題型、所屬知識點、分組以及與題庫中其他題目的相關(guān)性。相關(guān)性包括但不限于學(xué)科相關(guān)性、知識點相關(guān)性、題型相關(guān)性等,本實施例中用數(shù)組表示:當(dāng)考慮一種相關(guān)性時,采用一維數(shù)組表示;考慮多種相關(guān)性時,采用多維數(shù)組表示,數(shù)組中各分量的值為根據(jù)各個題目與題庫中其他題目的相關(guān)性,預(yù)先定義。
S320,根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù)。
S321,若所述答題結(jié)果為正確,則當(dāng)前題目的出現(xiàn)系數(shù)、與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)向下浮動。
具體為:當(dāng)前題目的出現(xiàn)系數(shù)Pi,n+1=Pi,n·T,與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)
S322,若所述答題結(jié)果為錯誤,則當(dāng)前題目的出現(xiàn)系數(shù)、與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)向上浮動。
具體為:當(dāng)前題目的出現(xiàn)系數(shù)Pi,n+1=Pi,n·T',與當(dāng)前題目的分組相同的題目的出現(xiàn)系數(shù)
S323,與當(dāng)前題目的分組不相同的題目的出現(xiàn)系數(shù)不變。
即Pi',n+1=Pi',n。
上述步驟中:
T和T’為浮動參數(shù),T+T’的取值為[1,1.2],T的取值增大會增加做對題目的出現(xiàn)機會和次數(shù)。
i為當(dāng)前題目的編號,i’為非當(dāng)前題目的編號。
B[j]i為表示當(dāng)前題目與題庫中其他題目的相關(guān)性的數(shù)組,數(shù)組B可以為一維數(shù)組B[]或多維數(shù)組B[][],數(shù)組的維度根據(jù)考慮的相關(guān)性的多少決定;B.length為數(shù)組長度,數(shù)組長度等于題庫中題目數(shù)量,j取值為[0,數(shù)組長度]。
n為當(dāng)前題目做答的次數(shù),n+1表示下一次作答該題目。
S330,判斷計算后得到的所述出現(xiàn)系數(shù)是否大于初始出現(xiàn)系數(shù),是則執(zhí)行步驟S340,否則執(zhí)行步驟S350。
判斷計算后得到的所述出現(xiàn)系數(shù)是否大于1,若是,將所述出現(xiàn)系數(shù)調(diào)整到小于或等于1。
S340,將所述出現(xiàn)系數(shù)調(diào)整到小于或等于初始出現(xiàn)系數(shù)。
將所述出現(xiàn)系數(shù)調(diào)整到小于或等于1,即Pi,n+1=Pi,n+1·R,其中,R為取值在(0,1)之間的隨機數(shù)。
S350,判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則執(zhí)行步驟S360,否則執(zhí)行步驟S370。
本實施例中,預(yù)設(shè)值為0,若當(dāng)前題目的出現(xiàn)系數(shù)經(jīng)過計算后的值等于0或趨近于0,則認(rèn)為當(dāng)前題目已經(jīng)做對多次,用戶已經(jīng)完全掌握,可以不用再練習(xí)。
S360,將當(dāng)前題目移出題庫。
S370,將題庫中的所有題目按照所述出現(xiàn)系數(shù)降序排序,選擇排序后的第一道題目顯示。
經(jīng)過前述步驟的計算,做對題目的出現(xiàn)系數(shù)逐漸減小,做對的次數(shù)越多、出現(xiàn)系數(shù)越小,將出現(xiàn)系數(shù)按降序排列,則做錯較多的題目及相關(guān)的題目排在前面,選擇排序后的第一道題目提供給用戶練習(xí)。
經(jīng)過用戶的長期練習(xí),可根據(jù)出現(xiàn)系數(shù)得出該用戶的訓(xùn)練報告。例如,對于出現(xiàn)系數(shù)等于0或趨近于0的題目,分析這些題目的相關(guān)性數(shù)組,可以得出這些題目的共同點(同屬于某個知識點、同屬于某個學(xué)科等),由此可知該用戶對相關(guān)知識點或者學(xué)科、題型已經(jīng)熟練掌握,記憶深刻,可以降低復(fù)習(xí)頻率或不再復(fù)習(xí)。反之,對出現(xiàn)系數(shù)等于1或趨近于1的題目進行分析,可知這些題目的相關(guān)知識點或者學(xué)科、題型是該用戶的知識薄弱點,應(yīng)繼續(xù)有針對性的練習(xí)。
本實施例考慮到題庫中題目的相關(guān)性,在調(diào)整當(dāng)前題目的出現(xiàn)系數(shù)的同時,將相關(guān)的其他題目的出現(xiàn)系數(shù)一起調(diào)整,長期統(tǒng)計后,用戶的知識薄弱點會突顯出來,題庫中的題目經(jīng)過長期、多次的順序調(diào)整后,能給用戶更有針對性的學(xué)習(xí)指導(dǎo),反復(fù)的練習(xí)可以加深用戶的記憶。
實施例四
圖4是本發(fā)明實施例四的題庫調(diào)整裝置的結(jié)構(gòu)示意圖。如圖4所示,本實施例提供一種題庫調(diào)整裝置,用于執(zhí)行上述實施例所述的題庫調(diào)整方法,解決相同的技術(shù)問題,達到相同的技術(shù)效果。
所述題庫調(diào)整裝置包括:
計算模塊40,用于根據(jù)當(dāng)前題目的答題結(jié)果,計算當(dāng)前題目的出現(xiàn)系數(shù)。
處理模塊50,包括判斷單元501、篩選單元502和排序單元503。
所述判斷單元501用于判斷所述出現(xiàn)系數(shù)是否達到預(yù)設(shè)值,是則由篩選單元502將當(dāng)前題目移出題庫;否則,由排序單元503將題庫中的所有題目按照所述出現(xiàn)系數(shù)排序,選擇排序后第一道題目顯示。
以上結(jié)合具體實施例描述了本發(fā)明的技術(shù)原理。這些描述只是為了解釋本發(fā)明的原理,而不能以任何方式解釋為對本發(fā)明保護范圍的限制?;诖颂幍慕忉?,本領(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動即可聯(lián)想到本發(fā)明的其它具體實施方式,這些方式都將落入本發(fā)明的保護范圍之內(nèi)。