判斷試題答案的方法和服務器的制造方法
【專利摘要】本發明公開了一種判斷試題答案的方法和服務器,涉及計算機技術領域,能夠輔助老師批改試題答案,從而減輕老師的工作量。該判斷試題答案的方法,包括:獲取標準答案和作答答案,所述標準答案為第一數學表達式,所述作答答案為第二數學表達式;將所述第一數學表達式中的未知數替換為預設的對應數字,并得到第一數學表達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字,并得到第二數學表達式的運算結果;判斷所述第一數學表達式的運算結果與所述第二數學表達式的運算結果是否相等,若是,則判斷作答答案正確。
【專利說明】
判斷試題答案的方法和服務器
技術領域
[0001] 本發明設及計算機技術領域,尤其設及一種判斷試題答案的方法和服務器。
【背景技術】
[0002] 隨著互聯網的發展,越來越多的行業利用互聯網來提升自己,例如,傳統的學生作 業需要由老師人工批改,但是運種方式繁瑣且低效。因此出現了利用計算機自動批改客觀 題的方式。然而,對于主觀題,例如答案為數學表達式的題目,由于其復雜的運算符號和邏 輯,計算機無法自動識別及處理,仍然需要由老師進行人工批改。
【發明內容】
[0003] 本發明提供了一種判斷試題答案的方法和服務器,能夠輔助老師批改試題答案, 從而減輕老師的工作量。
[0004] 一方面,提供一種判斷試題答案的方法,包括:
[0005] 獲取標準答案和作答答案,所述標準答案為第一數學表達式,所述作答答案為第 二數學表達式;
[0006] 將所述第一數學表達式中的未知數替換為預設的對應數字,并得到第一數學表達 式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字,并得到第二數 學表達式的運算結果;
[0007] 判斷所述第一數學表達式的運算結果與所述第二數學表達式的運算結果是否相 等,若是,則判斷作答答案正確。
[000引進一步地,在所述將所述第一數學表達式中的未知數替換為預設的對應數字,并 得到第一數學表達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應 數字,并得到第二數學表達式的運算結果的過程之前,還包括:
[0009] 將所述第一數學表達式和第二數學表達式中的特定運算符號刪除,所述特定運算 符號為除了四則運算之外的其他運算符號。
[0010] 具體地,所述將所述第一數學表達式中的未知數替換為預設的對應數字,并得到 第一數學表達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字, 并得到第二數學表達式的運算結果的過程具體為:
[0011] 將所述第一數學表達式中的字母替換為預設的對應數字,并得到第一數學表達式 的運算結果,將所述第二數學表達式中的字母替換為預設的對應數字,并得到第二數學表 達式的運算結果。
[0012] 進一步地,在所述將所述第一數學表達式和第二數學表達式中的特定運算符號刪 除的過程之前,還包括:
[0013] 判斷任意一種特定運算符號在所述第一數學表達式和所述第二數學表達式中出 現的次數是否相等,若是,則進行所述將所述第一數學表達式和第二數學表達式中的特定 運算符號刪除的過程。
[0014] 進一步地,在所述判斷任意一種特定運算符號在所述第一數學表達式和所述第二 數學表達式中出現的次數是否相等的過程之前,還包括:
[0015] 判斷所述第一數學表達式對應的字符串與所述第二數學表達式對應的字符串是 否相同,若是,則判斷作答答案正確,若否,則進行所述判斷任意一種特定運算符號在所述 第一數學表達式和所述第二數學表達式中出現的次數是否相等的過程。
[0016] 另一方面,提供一種服務器,包括:
[0017] 獲取單元,用于獲取標準答案和作答答案,所述標準答案為第一數學表達式,所述 作答答案為第二數學表達式;
[0018] 運算單元,用于將所述第一數學表達式中的未知數替換為預設的對應數字,并得 到第一數學表達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數 字,并得到第二數學表達式的運算結果;
[0019] 第一判斷單元,用于判斷所述第一數學表達式的運算結果與所述第二數學表達式 的運算結果是否相等,若是,則判斷作答答案正確。
[0020] 進一步地,上述服務器還包括:刪除單元,用于將所述第一數學表達式和第二數學 表達式中的特定運算符號刪除,所述特定運算符號為除了四則運算之外的其他運算符號。
[0021] 具體地,所述運算單元,具體用于將所述第一數學表達式中的未知數替換為預設 的對應數字,并得到第一數學表達式的運算結果,將所述第二數學表達式中的未知數替換 為預設的對應數字,并得到第二數學表達式的運算結果。
[0022] 進一步地,上述服務器還包括:第二判斷單元,用于判斷任意一種特定運算符號在 所述第一數學表達式和所述第二數學表達式中出現的次數是否相等,若是,則進行所述將 所述第一數學表達式和第二數學表達式中的特定運算符號刪除的過程。
[0023] 進一步地,上述服務器還包括:第Ξ判斷單元,用于判斷所述第一數學表達式對應 的字符串與所述第二數學表達式對應的字符串是否相同,若是,則判斷作答答案正確,若 否,則進行所述判斷任意一種特定運算符號在所述第一數學表達式和所述第二數學表達式 中出現的次數是否相等的過程。
[0024] 本發明提供的判斷試題答案的方法和服務器,通過將標準答案和作答答案的數學 表達式中的未知數替換為預設的對應數字,使其可W直接運算并得到結果,根據標準答案 和作答答案通過替換后運算得到的結果進行對比,W此確定正確的作答答案,從而減少了 老師人工批改作業試題的步驟,減輕了老師的工作量。
【附圖說明】
[0025] 為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的 附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領 域普通技術人員來講,在不付出創造性勞動性的前提下,還可W根據運些附圖獲得其他的 附圖。
[0026] 圖1為本發明實施例中一種判斷試題答案的方法的流程圖;
[0027] 圖2為本發明實施例中另一種判斷試題答案的方法的流程圖;
[002引圖3為本發明實施例中一種服務器的結構框圖;
[0029]圖4為本發明實施例中另一種服務器的結構框圖。
【具體實施方式】
[0030] 下面結合附圖對本發明實施例進行詳細描述。
[0031] 應當明確,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。 基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有 其它實施例,都屬于本發明保護的范圍。
[0032] 本發明實施例可W用于基于互聯網的作業系統或者考試系統等需要根據參考答 案來自動判斷試題答案的系統中,W下僅W應用于基于互聯網的作業系統的場景來具體說 明本實施例,該作業系統包括終端和服務器,其中終端包括用于老師的終端和用于學生的 終端,老師首先通過終端登錄服務器布置作業,服務器會獲取到作業題目和標準答案,作業 題目和標準答案可W來自于服務器的題庫中,也可W由老師錄入,之后服務器會將作業題 目發送至用于學生的終端,學生通過終端獲取作業題目并答題,然后通過終端錄入作答答 案并將作答答案發送至服務器,服務器根據標準答案和作答答案可W判斷作答答案是否正 確,或者僅判斷正確的作答答案,由老師對不確定答案進行進一步的判斷,從而減輕老師的 負擔,本發明實施例設及其中判斷作答答案的過程。
[0033] 如圖1所示,本發明公開了一種判斷試題答案的方法,包括:
[0034] 步驟101、獲取標準答案和作答答案,標準答案為第一數學表達式,作答答案為第 二數學表達式;
[0035] 例如,在該步驟中,標準答案為第一數學表達式,作答答案為第二數學表 達式^/1^7^,兩者雖然等價,但是由于加法交換律的問題,計算機無法通過直接對比的方 式判斷出作答答案正確。
[0036] 步驟102、將第一數學表達式中的未知數替換為預設的對應數字,并得到第一數學 表達式的運算結果,將第二數學表達式中的未知數替換為預設的對應數字,并得到第二數 學表達式的運算結果;
[0037] 在該步驟中,a和b為未知數,根據預先設置的未知數與數字的對應關系,例如,26 個英文字母a、b、c、…、Z分別對應數字1、2、3、…、26,在該步驟中,將字母a替換為其對應的 數字1,將b替換為其對應的數字2,替換后的第一數學表達式為由于其中不再包 含未知數,因此可W直接運算得到結果娘,苔換后的第二數學表達式為,其運算結 果同樣為#。
[0038] 步驟103、判斷第一數學表達式的運算結果與第二數學表達式的運算結果是否相 等,若是,則判斷作答答案正確,若否,則判斷作答答案待確定。
[0039] 在該步驟中,由于第一數學表達式和第二數學表達式的運算結果均為因此判 斷作答答案正確,若第一數學表達式的運算結果與第二數學表達式的運算結果不相等,貝U 判斷作答答案待確定,由老師進一步人工批改。
[0040] 本實施例中判斷試題答案的方法,通過將標準答案和作答答案的數學表達式中的 未知數替換為預設的對應數字,使其可W直接運算并得到結果,根據標準答案和作答答案 通過替換后運算得到的結果進行對比,W此確定正確的作答答案,從而減少了老師人工批 改作業試題的步驟,減輕了老師的工作量。
[0041] 如圖2所示,進一步地,在上述步驟102、將第一數學表達式中的未知數替換為預設 的對應數字,并得到第一數學表達式的運算結果,將第二數學表達式中的未知數替換為預 設的對應數字,并得到第二數學表達式的運算結果的過程之前,還包括:
[0042] 步驟1011、將第一數學表達式和第二數學表達式中的特定運算符號刪除,特定運 算符號為除了四則運算之外的其他運算符號。
[0043] 需要說明的是,數學表達式在計算機中是W字符串的形式被存儲和使用的,例如 上述標準答案對應的Latex格式的字符串,具體為\[\sqrt{{{aΓ{2}} + {{bΓ {2}}}\],為了便于實施,上述步驟102中對數學表達式進行運算的過程可能會無法兼容 Latex格式的"根號"、"平方"等特定的運算符號,此時就需要將Latex格式的字符串進行轉 化,而運個過程較為復雜,因此本實施例用了一種簡單的方式來解決運個問題,在該步驟 中,直接將除了 "加、減、乘、除"四則運算之外的其他運算符號均刪除,即將上述第一數學表 達式中的"根號"和"平方"均刪除,刪除后的第一數學表達式為a+b,刪除后的第二數學表達 式為b+a,然后執行上述的步驟102,將數學表達式中的a替換為l,b替換為2,之后進行運算 得到第一數學表達式的運算結果為3,第二數學表達式的運算結果也為3,根據上述步驟103 的對比,判斷作答答案正確。
[0044] 具體地,上述步驟102、將第一數學表達式中的未知數替換為預設的對應數字,并 得到第一數學表達式的運算結果,將第二數學表達式中的未知數替換為預設的對應數字, 并得到第二數學表達式的運算結果的過程具體為:
[0045] 將第一數學表達式中的字母替換為預設的對應數字,并得到第一數學表達式的運 算結果,將第二數學表達式中的字母替換為預設的對應數字,并得到第二數學表達式的運 算結果。
[0046] 由于在步驟1011中已經將特定運算符號刪除,因此數學表達式所對應的字符串中 僅存在未知數所代表的字母,因此可W直接將字母替換為對應數字。
[0047] 進一步地,在上述步驟1011、將第一數學表達式和第二數學表達式中的特定運算 符號刪除的過程之前,還包括:
[004引步驟1010、判斷任意一種特定運算符號在第一數學表達式和第二數學表達式中出 現的次數是否相等,若是,則進行上述步驟1011、將第一數學表達式和第二數學表達式中的 特定運算符號刪除的過程;若否,則判斷作答答案待確定,由老師進一步進行人工批改。
[0049] 由于在步驟1011中將特定運算符號刪除,因此可能會影響判斷答案時的準確性, 為了減小運種影響W及提高處理效率,可W先對每種特定符號在兩個數學表達式中出現的 次數進行對比,W此來對作答答案的正確性進行一個初步的篩選。例如,在上述第一數學表 達式^/F7i^和第二數學表達式^β^7?中,"根號"均出現了一次,"開平方"均出現了兩 次,因此,則進入上述步驟1011。
[0050] 進一步地,在上述步驟1010、判斷任意一種特定運算符號在第一數學表達式和第 二數學表達式中出現的次數是否相等的過程之前,還包括:
[0051] 步驟1009、判斷第一數學表達式對應的字符串與第二數學表達式對應的字符串是 否相同,若是,則判斷作答答案正確,若否,則進行上述步驟1010、判斷任意一種特定運算符 號在第一數學表達式和第二數學表達式中出現的次數是否相等的過程,若是,則判斷答案 正確。
[0052] 在該步驟中,為了提高答案判斷的效率,首先將兩個數學表達式所對應的字符串 直接進行對比,若相同,則說明答案正確,無需后面的判斷步驟,若不同,再根據其他的步驟 來輔助判斷答案是否正確。例如,上述第一數學表達式^/77衣和第二數學表達式 兩者雖然對應的字符串不同,但是不能因此就判斷答案不正確,需要進入1010等 其他步驟來判斷答案是否正確。
[0053] 如圖4所示,本實施例還提供一種服務器,包括:獲取單元1,用于獲取標準答案和 作答答案,標準答案為第一數學表達式,作答答案為第二數學表達式;運算單元2,用于將第 一數學表達式中的未知數替換為預設的對應數字,并得到第一數學表達式的運算結果,將 第二數學表達式中的未知數替換為預設的對應數字,并得到第二數學表達式的運算結果; 第一判斷單元3,用于判斷第一數學表達式的運算結果與第二數學表達式的運算結果是否 相等,若是,則判斷作答答案正確。
[0054] 需要說明的是,本實施例中的服務器可W應用上述實施例中的判斷試題答案的方 法,其具體原理和工作過程與上述實施例相同,在此不再寶述。
[0055] 本實施例中的服務器,通過將標準答案和作答答案的數學表達式中的未知數替換 為預設的對應數字,使其可W直接運算并得到結果,根據標準答案和作答答案通過替換后 運算得到的結果進行對比,W此確定正確的作答答案,從而減少了老師人工批改作業試題 的步驟,減輕了老師的工作量。
[0056] 如圖4所示,進一步地,上述服務器還包括:刪除單元4,用于將第一數學表達式和 第二數學表達式中的特定運算符號刪除,特定運算符號為除了四則運算之外的其他運算符 號。
[0057] 上述運算單元2,具體用于將第一數學表達式中的未知數替換為預設的對應數字, 并得到第一數學表達式的運算結果,將第二數學表達式中的未知數替換為預設的對應數 字,并得到第二數學表達式的運算結果。
[005引進一步地,上述服務器還包括:第二判斷單元5,用于判斷任意一種特定運算符號 在第一數學表達式和第二數學表達式中出現的次數是否相等,若是,則進行上述將第一數 學表達式和第二數學表達式中的特定運算符號刪除的過程。
[0059] 進一步地,上述服務器還包括:第Ξ判斷單元6,用于判斷第一數學表達式對應的 字符串與第二數學表達式對應的字符串是否相同,若是,則判斷作答答案正確,若否,則進 行上述判斷任意一種特定運算符號在第一數學表達式和第二數學表達式中出現的次數是 否相等的過程。
[0060] 在本申請所提供的幾個實施例中,應該理解到,所掲露的系統和方法,可W通過其 它的方式實現。例如,W上所描述的裝置實施例僅僅是示意性的,例如,所述模塊或單元的 劃分,僅僅為一種邏輯功能劃分,實際實現時可W有另外的劃分方式,例如多個單元或組件 可W結合或者可W集成到另一個系統,或一些特征可W忽略,或不執行。另一點,所顯示或 討論的相互之間的禪合或直接禪合或通信連接可W是通過一些接口,裝置或單元的間接禪 合或通信連接,可W是電性,機械或其它的形式。
[0061] 所述作為分離部件說明的單元可W是或者也可W不是物理上分開的,作為單元顯 示的部件可W是或者也可W不是物理單元,即可W位于一個地方,或者也可W分布到多個 網絡單元上。可W根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目 的。
[0062] 另外,在本發明各個實施例中的各功能單元可W集成在一個處理單元中,也可W 是各個單元單獨物理存在,也可W兩個或兩個W上單元集成在一個單元中。上述集成的單 元既可W采用硬件的形式實現,也可W采用軟件功能單元的形式實現。
[0063] 所述集成的單元如果W軟件功能單元的形式實現并作為獨立的產品銷售或使用 時,可W存儲在一個計算機可讀取存儲介質中。基于運樣的理解,本發明的技術方案本質上 或者說對現有技術做出貢獻的部分或者該技術方案的全部或部分可軟件產品的形式 體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用W使得一臺計算機 設備(可W是個人計算機,服務器,或者網絡設備等)或處理器(processor)執行本發明各個 實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器 (ROM,Read-Only Memoir)、隨機存取存儲器(RAM,Random Access Memoir)、磁碟或者光盤 等各種可W存儲程序代碼的介質。
[0064] W上所述,僅為本發明的【具體實施方式】,但本發明的保護范圍并不局限于此,任何 熟悉本技術領域的技術人員在本發明掲露的技術范圍內,可輕易想到變化或替換或者數量 的增減,都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應所述W權利要求的 保護范圍為準。
【主權項】
1. 一種判斷試題答案的方法,其特征在于,包括: 獲取標準答案和作答答案,所述標準答案為第一數學表達式,所述作答答案為第二數 學表達式; 將所述第一數學表達式中的未知數替換為預設的對應數字,并得到第一數學表達式的 運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字,并得到第二數學表 達式的運算結果; 判斷所述第一數學表達式的運算結果與所述第二數學表達式的運算結果是否相等,若 是,則判斷作答答案正確。2. 根據權利要求1所述的判斷試題答案的方法,其特征在于, 在所述將所述第一數學表達式中的未知數替換為預設的對應數字,并得到第一數學表 達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字,并得到第二 數學表達式的運算結果的過程之前,還包括: 將所述第一數學表達式和第二數學表達式中的特定運算符號刪除,所述特定運算符號 為除了四則運算之外的其他運算符號。3. 根據權利要求2所述的判斷試題答案的方法,其特征在于, 所述將所述第一數學表達式中的未知數替換為預設的對應數字,并得到第一數學表達 式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字,并得到第二數 學表達式的運算結果的過程具體為: 將所述第一數學表達式中的字母替換為預設的對應數字,并得到第一數學表達式的運 算結果,將所述第二數學表達式中的字母替換為預設的對應數字,并得到第二數學表達式 的運算結果。4. 根據權利要求2或3所述的判斷試題答案的方法,其特征在于, 在所述將所述第一數學表達式和第二數學表達式中的特定運算符號刪除的過程之前, 還包括: 判斷任意一種特定運算符號在所述第一數學表達式和所述第二數學表達式中出現的 次數是否相等,若是,則進行所述將所述第一數學表達式和第二數學表達式中的特定運算 符號刪除的過程。5. 根據權利要求4所述的判斷試題答案的方法,其特征在于, 在所述判斷任意一種特定運算符號在所述第一數學表達式和所述第二數學表達式中 出現的次數是否相等的過程之前,還包括: 判斷所述第一數學表達式對應的字符串與所述第二數學表達式對應的字符串是否相 同,若是,則判斷作答答案正確,若否,則進行所述判斷任意一種特定運算符號在所述第一 數學表達式和所述第二數學表達式中出現的次數是否相等的過程。6. -種服務器,其特征在于,包括: 獲取單元,用于獲取標準答案和作答答案,所述標準答案為第一數學表達式,所述作答 答案為第二數學表達式; 運算單元,用于將所述第一數學表達式中的未知數替換為預設的對應數字,并得到第 一數學表達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應數字,并 得到第二數學表達式的運算結果; 第一判斷單元,用于判斷所述第一數學表達式的運算結果與所述第二數學表達式的運 算結果是否相等,若是,則判斷作答答案正確。7. 根據權利要求6所述的服務器,其特征在于,還包括: 刪除單元,用于將所述第一數學表達式和第二數學表達式中的特定運算符號刪除,所 述特定運算符號為除了四則運算之外的其他運算符號。8. 根據權利要求7所述的服務器,其特征在于, 所述運算單元,具體用于將所述第一數學表達式中的未知數替換為預設的對應數字, 并得到第一數學表達式的運算結果,將所述第二數學表達式中的未知數替換為預設的對應 數字,并得到第二數學表達式的運算結果。9. 根據權利要求6或7所述的服務器,其特征在于,還包括: 第二判斷單元,用于判斷任意一種特定運算符號在所述第一數學表達式和所述第二數 學表達式中出現的次數是否相等,若是,則進行所述將所述第一數學表達式和第二數學表 達式中的特定運算符號刪除的過程。10. 根據權利要求9所述的服務器,其特征在于,還包括: 第三判斷單元,用于判斷所述第一數學表達式對應的字符串與所述第二數學表達式對 應的字符串是否相同,若是,則判斷作答答案正確,若否,則進行所述判斷任意一種特定運 算符號在所述第一數學表達式和所述第二數學表達式中出現的次數是否相等的過程。
【文檔編號】G06F17/18GK106060172SQ201610581650
【公開日】2016年10月26日
【申請日】2016年7月21日 公開號201610581650.9, CN 106060172 A, CN 106060172A, CN 201610581650, CN-A-106060172, CN106060172 A, CN106060172A, CN201610581650, CN201610581650.9
【發明人】劉非, 王邵東, 陳永恒, 陳方瑋
【申請人】北京華云天一科技有限公司