本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種判斷試題答案的方法和服務(wù)器。
背景技術(shù):
隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的行業(yè)利用互聯(lián)網(wǎng)來提升自己,例如,傳統(tǒng)的學(xué)生作業(yè)需要由老師人工批改,但是這種方式繁瑣且低效。因此出現(xiàn)了利用計算機(jī)自動批改客觀題的方式。然而,對于主觀題,例如答案為等式的題目,由于其復(fù)雜的運(yùn)算符號和邏輯,計算機(jī)無法自動識別及處理,仍然需要由老師進(jìn)行人工批改。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供了一種判斷試題答案的方法和服務(wù)器,能夠輔助老師批改試題答案,從而減輕老師的工作量。
一方面,提供一種判斷試題答案的方法,包括:
獲取標(biāo)準(zhǔn)答案和作答答案;
判斷所述標(biāo)準(zhǔn)答案內(nèi)是否有等號,若是,則所述標(biāo)準(zhǔn)答案為第一等式,所述作答答案為第二等式,若否,則所述標(biāo)準(zhǔn)答案為第一數(shù)學(xué)表達(dá)式,所述作答答案為第二數(shù)學(xué)表達(dá)式;
用所述第一等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第一數(shù)學(xué)表達(dá)式,用所述第二等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第二數(shù)學(xué)表達(dá)式;
將所述第一數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果,將所述第二數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果;
判斷所述第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果與所述第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果是否相同,若是,則判斷作答答案正確。
進(jìn)一步地,在所述將所述第一數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果,將所述第二數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果的過程之前,還包括:
將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除,所述特定運(yùn)算符號為除了四則運(yùn)算之外的其他運(yùn)算符號。
進(jìn)一步地,在所述將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除的過程之前,還包括:
判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等,若是,則進(jìn)行所述將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除的過程。
進(jìn)一步地,在所述判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等的過程之前,還包括:
判斷所述第一數(shù)學(xué)表達(dá)式對應(yīng)的字符串與所述第二數(shù)學(xué)表達(dá)式對應(yīng)的字符串是否相同,若是,則判斷作答答案正確,若否,則進(jìn)行所述判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等的過程。
另一方面,提供一種服務(wù)器,包括:
獲取單元,用于獲取標(biāo)準(zhǔn)答案和作答答案;
第一判斷單元,用于判斷所述標(biāo)準(zhǔn)答案內(nèi)是否有等號,若是,則所述標(biāo)準(zhǔn)答案為第一等式,所述作答答案為第二等式,若否,則所述標(biāo)準(zhǔn)答案為第一數(shù)學(xué)表達(dá)式,所述作答答案為第二數(shù)學(xué)表達(dá)式;
運(yùn)算單元,用于用所述第一等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第一數(shù)學(xué)表達(dá)式,用所述第二等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第二數(shù)學(xué)表達(dá)式;
第二判斷單元,用于判斷所述第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果與所述第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果是否相同,若是,則判斷作答答案正確。
進(jìn)一步地,上述服務(wù)器還包括:
刪除單元,用于將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除,所述特定運(yùn)算符號為除了四則運(yùn)算之外的其他運(yùn)算符號。
進(jìn)一步地,上述服務(wù)器還包括:
第三判斷單元,用于判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等,若是,則進(jìn)行所述將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除的過程。
進(jìn)一步地,上述服務(wù)器還包括:
第四判斷單元,用于判斷所述第一數(shù)學(xué)表達(dá)式對應(yīng)的字符串與所述第二數(shù)學(xué)表達(dá)式對應(yīng)的字符串是否相同,若是,則判斷作答答案正確,若否,則進(jìn)行所述判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等的過程。
本發(fā)明提供的判斷試題答案的方法和服務(wù)器,通過將標(biāo)準(zhǔn)答案和作答答案中的等式轉(zhuǎn)換為不含等號的數(shù)學(xué)表達(dá)式,并且將數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,使其可以直接運(yùn)算并得到結(jié)果,根據(jù)標(biāo)準(zhǔn)答案和作答答案通過替換后運(yùn)算得到的結(jié)果進(jìn)行對比,以此確定正確的作答答案,從而減少了老師人工批改作業(yè)試題的步驟,減輕了老師的工作量。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例中一種判斷試題答案的方法流程圖;
圖2為本發(fā)明實(shí)施例中另一種判斷試題答案的方法流程圖;
圖3為本發(fā)明實(shí)施例中一種服務(wù)器的結(jié)構(gòu)框圖;
圖4為本發(fā)明實(shí)施例中另一種服務(wù)器的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
應(yīng)當(dāng)明確,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本實(shí)施例提供一種判斷試題答案的方法,包括:
步驟101、獲取標(biāo)準(zhǔn)答案和作答答案;
在該步驟中,標(biāo)準(zhǔn)答案可以來自于服務(wù)器中的題庫或者老師的輸入,作答答案可以來自于學(xué)生的輸入。
步驟102、判斷標(biāo)準(zhǔn)答案內(nèi)是否有等號,若是,則標(biāo)準(zhǔn)答案為第一等式,作答答案為第二等式,執(zhí)行步驟103,若否,則標(biāo)準(zhǔn)答案為第一數(shù)學(xué)表達(dá)式,作答答案為第二數(shù)學(xué)表達(dá)式,執(zhí)行步驟104;
例如,標(biāo)準(zhǔn)答案為a2+b2=1,則執(zhí)行步驟103;若標(biāo)準(zhǔn)答案內(nèi)沒有等號,僅有數(shù)學(xué)表達(dá)式,例如a2+b2,則執(zhí)行步驟104。當(dāng)?shù)谝坏仁綖閍2+b2=1,第二等式為b2+a2=1,兩者雖然等價,但是由于加法交換律的問題,計算機(jī)無法通過直接對比的方式判斷出作答答案正確。
步驟103、用第一等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第一數(shù)學(xué)表達(dá)式,用第二等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第二數(shù)學(xué)表達(dá)式;
在該步驟中,例如第一等式為a2+b2=1,用等號左邊的內(nèi)容減去等號右邊的內(nèi)容,形成第一數(shù)學(xué)表達(dá)式a2+b2-1,第二等式為b2+a2=1,用等號左邊的內(nèi)容減去等號右邊的內(nèi)容,形成第二數(shù)學(xué)表達(dá)式b2+a2-1。
步驟104、將第一數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果,將第二數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果;
在該步驟中,數(shù)學(xué)表達(dá)式可以為等式通過變換后所形成的,或者就是標(biāo)準(zhǔn)答案本身,都需要執(zhí)行本步驟中的運(yùn)算過程,a和b為未知數(shù),根據(jù)預(yù)先設(shè)置的未知數(shù)與數(shù)字的對應(yīng)關(guān)系,例如,26個英文字母a、b、c、…、z分別對應(yīng)數(shù)字1、2、3、…、26,例如第一數(shù)學(xué)表達(dá)式a2+b2-1和第二數(shù)學(xué)表達(dá)式b2+a2-1,將字母a替換為其對應(yīng)的數(shù)字1,將b替換為其對應(yīng)的數(shù)字2,由于表達(dá)式中不再包含未知數(shù),因此可以直接運(yùn)算得到結(jié)果,第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果均為4。
步驟105、判斷第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果與第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果是否相同,若是,則判斷作答答案正確,若否,則判斷作答答案待確定。
在該步驟中,例如兩者的運(yùn)算結(jié)果均為4,則判斷作答答案正確,若兩者的運(yùn)算結(jié)果不相等,則判斷作答答案待確定,可以由老師進(jìn)一步人工批改。
本實(shí)施例中判斷試題答案的方法,通過將標(biāo)準(zhǔn)答案和作答答案中的等式轉(zhuǎn)換為不含等號的數(shù)學(xué)表達(dá)式,并且將數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,使其可以直接運(yùn)算并得到結(jié)果,根據(jù)標(biāo)準(zhǔn)答案和作答答案通過替換后運(yùn)算得到的結(jié)果進(jìn)行對比,以此確定正確的作答答案,從而減少了老師人工批改作業(yè)試題的步驟,減輕了老師的工作量。
如圖2所示,進(jìn)一步地,在上述步驟104、將第一數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果,將第二數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,并得到第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果的過程之前,還包括:
步驟1041、將第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除,特定運(yùn)算符號為除了四則運(yùn)算之外的其他運(yùn)算符號。
需要說明的是,數(shù)學(xué)表達(dá)式在計算機(jī)中是以字符串的形式被存儲和使用的,例如對應(yīng)的Latex格式的字符串,具體為\[\sqrt{{{a}^{2}}+{^{2}}}\],為了便于實(shí)施,上述步驟104中對數(shù)學(xué)表達(dá)式進(jìn)行運(yùn)算的過程可能會無法兼容Latex格式的“根號”、“平方”等特定的運(yùn)算符號,此時就需要將Latex格式的字符串進(jìn)行轉(zhuǎn)化,而這個過程較為復(fù)雜,因此本實(shí)施例用了一種簡單的方式來解決這個問題,在該步驟中,直接將除了“加、減、乘、除”四則運(yùn)算之外的其他運(yùn)算符號均刪除,即將中的“根號”和“平方”均刪除,刪除后的數(shù)學(xué)表達(dá)式為a+b,然后執(zhí)行上述的步驟104,將數(shù)學(xué)表達(dá)式中的a替換為1,b替換為2,之后進(jìn)行運(yùn)算并根據(jù)運(yùn)算結(jié)果判斷作答答案是否正確。
由于在步驟1041中已經(jīng)將特定運(yùn)算符號刪除,因此數(shù)學(xué)表達(dá)式所對應(yīng)的字符串中僅存在未知數(shù)所代表的字母,因此可以直接將字母替換為對應(yīng)數(shù)字。
進(jìn)一步地,在上述步驟1041、將第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除的過程之前,還包括:
步驟1040、判斷任意一種特定運(yùn)算符號在第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等,若是,則進(jìn)行上述步驟1041、將第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除的過程;若否,則判斷作答答案待確定,由老師進(jìn)一步進(jìn)行人工批改。
由于在步驟1041中將特定運(yùn)算符號刪除,因此可能會影響判斷答案時的準(zhǔn)確性,為了減小這種影響以及提高處理效率,可以先對每種特定符號在兩個數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)進(jìn)行對比,以此來對作答答案的正確性進(jìn)行一個初步的篩選。例如,第一數(shù)學(xué)表達(dá)式為第二數(shù)學(xué)表達(dá)式為“根號”均出現(xiàn)了一次,“開平方”均出現(xiàn)了兩次,因此,則進(jìn)入上述步驟1041。
進(jìn)一步地,在上述步驟1040、判斷任意一種特定運(yùn)算符號在第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等的過程之前,還包括:
步驟1039、判斷第一數(shù)學(xué)表達(dá)式對應(yīng)的字符串與第二數(shù)學(xué)表達(dá)式對應(yīng)的字符串是否相同,若是,則判斷作答答案正確,若否,則進(jìn)行上述步驟1040、判斷任意一種特定運(yùn)算符號在第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等的過程,若是,則判斷答案正確。
在該步驟中,為了提高答案判斷的效率,首先將兩個數(shù)學(xué)表達(dá)式所對應(yīng)的字符串直接進(jìn)行對比,若相同,則說明答案正確,無需后面的判斷步驟,若不同,再根據(jù)其他的步驟來輔助判斷答案是否正確。例如,第一數(shù)學(xué)表達(dá)式為第二數(shù)學(xué)表達(dá)式為兩者雖然對應(yīng)的字符串不同,但是不能因此就判斷答案不正確,需要進(jìn)入1040等其他步驟來判斷答案是否正確。
如圖3所示,本發(fā)明實(shí)施例還提供一種服務(wù)器,包括:獲取單元1,用于獲取標(biāo)準(zhǔn)答案和作答答案;第一判斷單元2,用于判斷所述標(biāo)準(zhǔn)答案內(nèi)是否有等號,若是,則所述標(biāo)準(zhǔn)答案為第一等式,所述作答答案為第二等式,若否,則所述標(biāo)準(zhǔn)答案為第一數(shù)學(xué)表達(dá)式,所述作答答案為第二數(shù)學(xué)表達(dá)式;運(yùn)算單元3,用于用所述第一等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第一數(shù)學(xué)表達(dá)式,用所述第二等式中等號第一側(cè)的內(nèi)容減去等號第二側(cè)的內(nèi)容,形成第二數(shù)學(xué)表達(dá)式;第二判斷單元4,用于判斷所述第一數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果與所述第二數(shù)學(xué)表達(dá)式的運(yùn)算結(jié)果是否相同,若是,則判斷作答答案正確。
需要說明的是,本實(shí)施例中的服務(wù)器可以應(yīng)用上述實(shí)施例中的判斷試題答案的方法,其具體原理和工作過程與上述實(shí)施例相同,在此不再贅述。
本實(shí)施例中的服務(wù)器,通過將標(biāo)準(zhǔn)答案和作答答案中的等式轉(zhuǎn)換為不含等號的數(shù)學(xué)表達(dá)式,并且將數(shù)學(xué)表達(dá)式中的未知數(shù)替換為預(yù)設(shè)的對應(yīng)數(shù)字,使其可以直接運(yùn)算并得到結(jié)果,根據(jù)標(biāo)準(zhǔn)答案和作答答案通過替換后運(yùn)算得到的結(jié)果進(jìn)行對比,以此確定正確的作答答案,從而減少了老師人工批改作業(yè)試題的步驟,減輕了老師的工作量。
如圖4所示,進(jìn)一步地,上述服務(wù)器還包括:刪除單元5,用于將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除,所述特定運(yùn)算符號為除了四則運(yùn)算之外的其他運(yùn)算符號。
進(jìn)一步地,上述服務(wù)器還包括:第三判斷單元6,用于判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等,若是,則進(jìn)行所述將所述第一數(shù)學(xué)表達(dá)式和第二數(shù)學(xué)表達(dá)式中的特定運(yùn)算符號刪除的過程。
進(jìn)一步地,上述服務(wù)器還包括:第四判斷單元7,用于判斷所述第一數(shù)學(xué)表達(dá)式對應(yīng)的字符串與所述第二數(shù)學(xué)表達(dá)式對應(yīng)的字符串是否相同,若是,則判斷作答答案正確,若否,則進(jìn)行所述判斷任意一種特定運(yùn)算符號在所述第一數(shù)學(xué)表達(dá)式和所述第二數(shù)學(xué)表達(dá)式中出現(xiàn)的次數(shù)是否相等的過程。
在本申請所提供的幾個實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換或者數(shù)量的增減,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。