System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及教学辅助系统,具体涉及医学英语词根词缀学习自适应考试方法、系统及介质。
技术介绍
1、医学英语词根通常来自拉丁语、希腊语或其他古典语言,例如"cardi-"表示心脏,"derm-"表示皮肤。词缀是附加在词根前或后以改变词义或词性的部分,例如"-ology"表示学科或学科名称,"derma-"表示皮肤,了解它们的含义可以帮助医学生理解和记忆医学术语,从而更轻松地学习医学知识。
2、医学英语词根词缀学习一般是根据医学英语词根词缀进行单词续写,即,通过指定的一个医学英语词根或词缀,来拼写含有该词根或词缀的单词。这类测试旨在帮助练习识别和拼写医学术语,并加深对医学英语词根和词缀的理解,有助于提高对医学术语的识别能力和记忆能力,同时加深对医学英语词根和词缀的理解,通过不断练习,能够更加熟练地运用医学英语词根和词缀,更轻松地理解和记忆医学术语。
3、常规的训练和测试方式,通常是通过人为检测和判断当前医学英语单词拼写的正确与否,这种训练方式需要第三者的参与,并且无法判断存在着拼写错误的医学英语单词的错误类型,并且由于受限于对医学英语单词的掌握程度,无法匹配到训练者想要拼写的目标单词,进而无法给予较佳的拼写指导。
技术实现思路
1、为解决上述问题,本专利技术提供医学英语词根词缀学习自适应考试方法、系统及介质,该方法通过字符串匹配方法快速获得含有该词根词缀的医学单词,并给出相匹配的拼写判断和拼写指导。
2、为实现上述目的,本专利技术提供了如下的技术方
3、一种医学英语词根词缀学习自适应考试方法,包括以下步骤:
4、构建医学英语词根词缀数据库以及医学英语单词数据库;随机调用数据库的一个医学英语词根词缀的以字符串形式进行显示;
5、获取测试者输入的以空格间隔的含有该医学英语词根词缀的医学英语单词序列,遍历医学英语单词序列,识别医学英语单词序列中的空格,并以空格为分割点进行医学英语单词序列分割,获得多个字符串子序列;
6、确定该医学英语词根词缀字符串首尾字符和首尾字符距离,调用医学英语单词数据库,搜索含有首尾字符和具有相同字符距离的医学英语单词,并形成第一列表;根据首尾字符的右侧和左侧的字符和字符距离在第一列表中进行搜索,并形成第二列表;重复执行,直至字符距离为0或1,输出搜索后的标准匹配列表;
7、依次调用字符串子序列,根据该医学英语词根词缀字符串首尾字符和首尾字符距离,定位字符串子序列中含有该医学英语词根词缀首尾字符,获取字符串子序列中首尾字符的左侧和右侧的子字符串;
8、将子字符串与标准匹配列表中的医学英语单词通过jaccard相似度对比搜索,获取完全相似的医学英语单词,以及超出一定预设相似度阈值的医学英语单词;将完全相似的医学英语单词按字符序列依次遍历判断该字符串子序列是否拼写正确,将超出一定预设相似度阈值的所有医学英语单词和遍历判断错误的单词作为该字符串子序列拼写错误后的拼写纠正。
9、优选地,还包括评分方法;所述评分方法包括以下步骤:
10、当字符串子序列全部调用结束后,确定拼写正确字符串子序列数量;
11、确定超出一定预设相似度阈值的所有医学英语单词,形成拼写纠正列表中的一部分子序列;
12、确定遍历判断错误的医学英语单词,形成拼写纠正列表中的一部分子序列;
13、根据拼写正确字符串子序列数量和拼写纠正列表中的子序列的总数,确定拼写正确字符串子序列数量的占比,并确定当前词根词缀考试评分结果:拼写正确字符串子序列数量/拼写纠正列表中的子序列的总数*100%;
14、随机调用数据库的另一个医学英语词根词缀的以字符串形式进行显示,直至完成该词根词缀考试评分结果;重复执行n次;
15、根据所有词根词缀考试评分结果确定当前考试评分结果:所有词根词缀考试评分总和/n。
16、优选地,所述遍历医学英语单词序列,识别医学英语单词序列中的空格,并以空格为分割点进行医学英语单词序列分割,获得多个字符串子序列,包括以下步骤:
17、提示测试者输入医学英语单词序列,使用标准输入函数获取用户输入的医学英语单词序列,并将其存储在一个变量中;
18、创建一个空字符串变量,用于存储当前正在构建的医学英语单词;遍历医学英语单词序列中的每个字符,对于每个字符,检查它是否为空格;
19、如果当前字符是空格,则表示当前医学英语单词已构建完成,将其添加到单词列表中,并重置当前单词变量为空字符串,以便开始构建下一个单词;如果当前字符不是空格,则将其添加到当前正在构建的单词变量中;
20、在遍历过程中,每当遇到一个空格时,则前面的字符串构成完整的医学英语单词,将构建好的医学英语单词形成字符串子序列,添加到医学英语单词测试列表中;当遍历完整个医学英语单词序列后,最后一个医学英语单词字符串形成字符串子序列单独添加到医学英语单词测试列表中。
21、优选地,所述第一列表的构建,包括以下步骤:
22、获取医学英语词根词缀字符串的第一个字符作为首字符,最后一个字符作为尾字符;将医学英语词根词缀字符串的长度减去1获取首尾字符距离;
23、调用医学英语单词数据库,构建一个查询,以医学英语单词数据库中的单词作为目标,筛选出具有与目标字符串首尾字符相同且与目标字符串长度相同的医学英语单词;其中,字符距离通过sql查询语句中的字符长度函数和字符串操作函数来计算;
24、返回查询结果中所有满足条件的医学英语单词,并进行提取,形成第一列表,每个医学英语单词是第一列表中的一个元素。
25、优选地,所述第二列表的构建,包括以下步骤:
26、根据医学英语词根词缀字符串首尾字符的右侧和左侧的字符和字符距离,以第一列表中的元素作为目标,建立查询,筛选出具有与目标字符串首尾字符相同且与目标字符串长度相同的医学英语单词,并构建第二列表;
27、其中,字符距离为医学英语词根词缀字符串的长度减去2n-1,n为第n次查询。
28、优选地,所述将子字符串与标准匹配列表中的医学英语单词通过jaccard相似度对比搜索,获取完全相似的医学英语单词,以及超出一定预设相似度阈值的医学英语单词,包括以下步骤:
29、对于每个子字符串,构建字符集合a;依次调用标准匹配列表中元素,并获取含有医学英语词根词缀字符串首尾字符的左侧和右侧的子字符串,构建字符集合b;
30、计算其与标准匹配列表中每个医学英语单词的jaccard相似度,计算公式为:
31、j(a,b)=|a∩b|/|a∪b|
32、其中,|a∩b|表示两个集合的交集元素数,|a∪b|表示两个集合的并集元素数;
33、设定一个阈值,用于确定何时认为字符集合a和字符集合b的相似度;
34、遍历计算得到的jaccard相似度,对于大于等于设定阈值的相似度本文档来自技高网...
【技术保护点】
1.一种医学英语词根词缀学习自适应考试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,还包括评分方法;所述评分方法包括以下步骤:
3.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述遍历医学英语单词序列,识别医学英语单词序列中的空格,并以空格为分割点进行医学英语单词序列分割,获得多个字符串子序列,包括以下步骤:
4.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述第一列表的构建,包括以下步骤:
5.根据权利要求4所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述第二列表的构建,包括以下步骤:
6.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述将子字符串与标准匹配列表中的医学英语单词通过Jaccard相似度对比搜索,获取完全相似的医学英语单词,以及超出一定预设相似度阈值的医学英语单词,包括以下步骤:
7.根据权利要求6所述的医学英语词根词缀学习自适应考试方法,其特征在于,还
8.一种医学英语词根词缀学习自适应考试系统,其特征在于,包括:
9.根据权利要求8所述的医学英语词根词缀学习自适应考试系统,其特征在于,还包括显示模块;所述显示模块用于显示所有指导匹配列表中的医学英语单词。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如权利要求1至7中任一项所述的医学英语词根词缀学习自适应考试方法的步骤。
...【技术特征摘要】
1.一种医学英语词根词缀学习自适应考试方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,还包括评分方法;所述评分方法包括以下步骤:
3.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述遍历医学英语单词序列,识别医学英语单词序列中的空格,并以空格为分割点进行医学英语单词序列分割,获得多个字符串子序列,包括以下步骤:
4.根据权利要求1所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述第一列表的构建,包括以下步骤:
5.根据权利要求4所述的医学英语词根词缀学习自适应考试方法,其特征在于,所述第二列表的构建,包括以下步骤:
6.根据权利要求1所述的医学英语词根词缀学习自适...
【专利技术属性】
技术研发人员:王庆怡,姜冬蕾,刘侃,赵佳,周佶,马晓樾,徐菲菲,宁惠,施翌,
申请(专利权)人:中国人民解放军空军军医大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。