判断试题答案的方法和服务器的制造方法

文档序号:10691212阅读:351来源:国知局
判断试题答案的方法和服务器的制造方法
【专利摘要】本发明公开了一种判断试题答案的方法和服务器,涉及计算机技术领域,能够辅助老师批改试题答案,从而减轻老师的工作量。该判断试题答案的方法,包括:获取标准答案和作答答案,所述标准答案为第一数学表达式,所述作答答案为第二数学表达式;将所述第一数学表达式中的未知数替换为预设的对应数字,并得到第一数学表达式的运算结果,将所述第二数学表达式中的未知数替换为预设的对应数字,并得到第二数学表达式的运算结果;判断所述第一数学表达式的运算结果与所述第二数学表达式的运算结果是否相等,若是,则判断作答答案正确。
【专利说明】
判断试题答案的方法和服务器
技术领域
[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
【发明人】刘非, 王邵东, 陈永恒, 陈方玮
【申请人】北京华云天一科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1