热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

html考试自动评分源码,网上在线考试自动评分技术研究

摘要:本文研究了在线考试主观题的评分思路,利用模糊数学中贴近度概念设计了主观题的评分公式,并测试了应用效果。论文关键词:网上

摘要:本文研究了在线考试主观题的评分思路,利用模糊数学中贴近度概念设计了主观题的评分公式,并测试了应用效果。

论文关键词:网上考试,自动评分,健壮性,单向贴近度

选择题、判断题、填空题的评分方法较为容易实现,采用的办法就是用学生的答案与标准答案进行比较,比较结果一致,则答案正确,否则答案错误。在实现选择题、判断题、填空题的评分时,是这样设计的,那就是:当考生点击“交卷”或者当考试时间计满系统自动强制交卷时,则进行客观题的自动评判,并将这一部分的成绩立即显示给用户。

主观题包括:问答、证明、计算、设计题等多种题型。但是对于主观题,如论述题、简答题等没有统一答案的试题,由于涉及到人工智能、模式识别和自然语言理解等技术,实现起来相当复杂,目前还没有一种考试系统能很好地完成其自动阅卷,因而成为在线考试系统中的一个技术难点。本文的网上在线考试系统中,由于各项条件尚不成熟,因而没有全面地实现网上考试主观题自动评分的设计,但本人探索性地提出了一套算法,以期能抛砖引玉。

主观题评分:由于主观题在答题时一般采用自然语言叙述的方式,由于考生的个性不同,理解程度和表述方式不同,同一个问题,不同的考生有不同的回答:即使对某些知识掌握程度差不多的学生,由于语言表达能力的不同,对主观题的回答也会不一样。即使学生的答案准确,也很难与标准答案完全一致。因此若要象对客观题评分那样客观、准确地对主观题进行评分在目前的技术水平下是难以做到的。本文想通过分析人工评阅主观题时的常规思维,引入模糊理论中单向贴近度的概念,设计一套算法,模拟阅卷教师的这种思维活动,对学生答案和标准答案进行分析从而较准确地给出学生的实际得分。虽然该算法可能还不够完善,但为了开拓一条现实可行的途径,作为一种辅助手段,该算法还是很有意义的。

(1) 评分思路

教师在评阅主观题时一般是预先制定好一套评分标准,然后将每道试题的总分划分成若干部分,将分数分配到试题的求解过程中的一些关键的步骤或关键的词语上,通常称之为得分点,评阅时首先检查学生答案中有几个得分点,得分点多则分数高,然后再看学生的答案和标准答案的贴近度,贴近度高则分数高,最后再考虑学生的答案语言是否通顺,条理性是否强等因素,适当对分数进行调整。

根据上述分析,可以发现,影响评分的因素主要有两个:一个是标准答案及评分标准的组织,即得分点;另一个是学生答案和标准答案的贴近度。因此,在基于内容的主观题自动评阅系统中,可以先将标准答案分成若干个要素(即关键字),每个关键字与不同的分值相对应,阅卷系统的主要任务就是在学生答案中进行关键字的提取,分析其关键字与各标准答案关键字的贴近度,按照各标准答案关键字在整个试题得分中所占的比例,评定其小分,最后累加答案中各关键字的得分即可。学生答案和标准答案的贴近度可以采用模糊数学中的贴近度来描述,而对于语法结构则不做过多考虑,这样,一方面可以避免对句子进行复杂的句法分析,另一方面也可增加系统的健壮性,如学生答案中出现无关大局的语法错误时,只要其概念表述正确,系统仍然可以给出相应的贴近度评价,这与教师的阅卷过程是相符合的。

(2) 相关定义

为解决学生答案和标准答案的贴近度表示问题,可以把学生答案和标准答案均看成字符串,下面对单向贴近度的概念进行定义。

把一个字符串分解为单个字符并把它们构成的有序集合称为一个模糊集,U={ul , u2,……,un}称为论域,论域U上的全体模糊子集所组成的集合记作F(U)(也叫模糊幂集)。

为度量两模糊集的接近程度,引入单向贴近度的概念。

20d3403c5e318fe3568265079e17f550.png

定义1:设U={ul , u2, ……,un},A,B

eb60a63f21b3802aa6d9d00b68752fa3.pngF(U)。若映射ξ:F(U)×F(U)→[0,1],满足条件:

① ξ(A,A)=1;

② ξ(B,B)=1;

③ 若A

cfc34f52d23d17fe985ff8dbbb4287cc.pngB

2a2b410e9b2af19299e408fbb4b8a0e2.pngC或A

d998380de6db00b22b1ab3bceea6a1a0.pngB

d998380de6db00b22b1ab3bceea6a1a0.pngC,则ξ(A,B)≥ξ(A,C)。

称ξ(A,B)为A贴近于B的单向贴近度。

定义2:设A,B是字符串,A中包含n个字符,ξ(A,B)表示A贴近于B的单向贴近度,按照从左到右的顺序,集合A中的每个元素在集合B中出现的有效次数和记为m,则ξ(A,B)=m/n。容易验证,它满足单向贴近度的定义。

(3) 算法说明

为说明方便,以字符串S1和S2为例介绍计算字符串SI贴近于字符串S2的单向贴近度ξ(S1,S2),步骤如下:

①把查找字符串S1分解为单个有效字符。在分解前,首先判断左边第一个字符是双字节字符还是单字节字符,如果是双字节字符就按2个字节截取,如果是单字节字符则按1个字节截取。把字符串SI分解为若干个有效字符u1,u2,……,un

②判断S1分解后的单字符是否包含在被查询的字符串中。这里假定所要查找的字符串分解前和分解后是有顺序的,所以不能简单地使用是否包含来判断。

本文的做法是:判断第一个字符u1是否包含在字符串S2中,如果不包含则标记为0,否则标记为1,并从S2中去掉包含u1的字符,对S2进行第二个字符u2的相同处理,一直把u1, u2,……,un判断完毕。

③计算单向贴近度ξ(S1,S2)。计算SI分解后的单字符u1,u2,……,un在S2中出现的次数之和m占S1总有效字符数n的比值,并记为ξ(S1,S2)。

(4) 评分公式

根据上述分析,可以得出与主观题的评分公式。

客观题的评分公式:

S0 (A=A0)

S=

20d3403c5e318fe3568265079e17f550.png

0(A≠A0) (1-1)

主观题的评分公式:

S=(P

6d210d45e35fd4d4ddc8175c2f6bc0b8.png

507fb2fb7ff4384140b768fafe5ba2d3.png+(1-P)×ξ

3ae5d62aecc798fab9b7b4c59c61ccb9.png(A0,A))×S0 (1-2)

其中各符号的含义如下:

20d3403c5e318fe3568265079e17f550.png

S——学生的实际得分。计算后得出,保存到学生答卷库中;

Ao——学生的实际答案。学生交卷后保存在学生答卷库中;

Bo——试题的标准答案。出题时生成,从题库中读取;

P——关键词在该题目中所占分值的比例,

fed102db3fdded1b3a104c20a4694bb0.png。组卷时生成,也可在评分时修改,从试卷库中读取;

1-P——关键词以外的因素在该题目中所占分值的比例,

084ee9d99b7bde33a13fab55ce5a1cb3.png;

n——关键词的个数。根据题库中的关键词信息由程序计算得到;

Ki——第i个关键词,

b268971009a63cb5167f0ed9df5d7066.png,根据题库中的关键词信息由程序计算得到;

ξki(Ki,A)——第i个关键词与学生答案的单向贴近度,

986afee8183a191753317a4410d9aed6.png,由程序计算得到;

ξk0(K,A)——关键词与学生答案的单向贴近度阀值。组卷时生成,也可评分时修改,从试卷库中取得。其含义是:

当ξki(Ki,A)<ξk0(K,A)时,ξki(Ki,A)=0,

当ξki(Ki,A)≥ξk0(K,A)时,ξki(Ki,A)=ξk0(K,A);

ξ

ba099c97f1c78da9c232ed00cf02f619.png(A0,A) ——标准答案与学生答案的单向贴近度。



推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • “你永远都不知道明天和‘公司的意外’哪个先来。”疫情期间,这是我们最战战兢兢的心情。但是显然,有些人体会不了。这份行业数据,让笔者“柠檬” ... [详细]
  • 本文介绍了游戏开发中的人工智能技术,包括定性行为和非定性行为的分类。定性行为是指特定且可预测的行为,而非定性行为则具有一定程度的不确定性。其中,追逐算法是定性行为的具体实例。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
author-avatar
阿蕓
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有