APP下载

基于问题驱动和能力导向的“计算思维与算法设计基础”课程教学实践探索*

2022-10-25肖晓霞刘青萍

医学信息学杂志 2022年9期
关键词:训练样本样本分类

穆 珺 肖晓霞 刘青萍

(湖南中医药大学信息科学与工程学院 长沙 410208)

1 引言

大学计算机基础系列课程是高等中医药院校非计算机专业培养学生计算思维与学习能力的核心基础课程[1]。计算思维作为一种用计算机有效解决问题的方法、确切描述问题及其解决方案的思维过程,已成为信息化人才必备的素养和技能[2]。“计算思维与算法设计基础”课程是湖南中医药大学面向非计算机专业学生开设的必修课[3],其目标是培养学生的计算思维和终生学习能力。本研究基于学生专业背景,以最近邻分类算法进行疾病诊断问题为驱动,将糖尿病诊断案例贯穿到课程教学中,促使学生学会将现实生活中的复杂问题转化为计算机能理解的问题,培养学生计算思维及分析、解决问题的能力。

(3)流量清洗:主要是引流和回注策略的下发。当管理平台做出清洗指令时,骨干运维系统对相应 D路由器下发引流路由和回注路由;当指令撤销时,将相应路由撤销。同时,还需要对 D 路由器、清洗设备进行状态监控。

2 课程教学现状

2.1 课程介绍

“计算思维与算法设计基础”课程是面向理学、工学类非计算机专业本科生所开设的公共基础课。该课程教学以实际问题为驱动[4],从问题提出、分析和抽象出发,引导学生进行问题分析与建模,并运用C语言程序设计和实现算法,最终求解问题。通过这一过程,学生可由浅入深地对计算机自动求解问题形成深刻理解;教师可训练和强化学生问题抽象分析和求解能力,从而实现形成计算思维的培养目标。

闹钟响的时候,天真的还很昏暗。阿东爬起来,洗漱完后,又把录音机试听了一下,毫无问题,然后再去叫阿里。阿里睡意蒙眬,说:“姆妈还没叫。”

2.2 现状分析

本课程所面向的授课对象主要是药学、中药学、药物制剂、康复治疗、生物工程、医学检验技术等专业本科生。这些专业的学科特点与计算机专业差异较大,学生信息素养普遍比较缺乏,如何有效调动学生学习兴趣是本课程教学需要解决的关键问题。另外本课程所采用教材[4]中教学内容组织以问题为驱动,所选用案例是学生成绩管理系统。教学过程中部分学生反馈教学案例所反映的实际问题和专业结合不够紧密,希望采用更加贴合专业特点的教学案例。

3 教学方法探索与思考

本研究探讨问题驱动教学法在“计算思维与算法设计基础”课程中的应用,对于提高学生计算思维和自主学习能力具有实际意义。问题驱动教学建立在建构主义学习理论基础上,即基于问题的教学方法,以提出的问题为学习载体。教师将教学内容蕴含在某个问题中,通过预先设计的“问题链”引导学生自主学习、协作探究,促使学生通过寻找问题的解决方法掌握相应教学内容,从而提高学生发现、分析、解决问题的能力[5]。在问题驱动教学法应用过程中[6],问题设计和问题链构造是核心和关键。巧设问题链、构建知识链循序渐进地引导学生通过置疑、思疑和解疑过程提出问题、分析问题和解决问题,以达到培养学生计算思维、创新意识和终生学习能力的目标。

4 问题驱动式教学法在课程中的研究与实践

4.1 教学设计

家政服务的绝大部分工种以女性服务人员为主,我们习惯于统称她们为“阿姨”。在阿姨身上,有以下几个关键特征需要我们关注。

4.1.2 教学内容和知识点 结合最近邻分类算法进行糖尿病诊断这个原始问题及其相关子问题,按照教学课时安排进一步梳理教学内容和知识点,探索提出问题和构建问题链的方式,引导学生掌握如何将复杂的原始问题逐层分解为用所学知识能解决的子问题,见表1。通过设置由浅入深、由易到难的一系列子问题,逐步引导学生掌握“分而治之”的问题分析与解决方法,以此培养学生计算思维,并提升分析和解决问题、自主学习能力。

4.2 教学实施

4.2.1 概述 根据课程安排和教学设计有计划、按步骤地实施教学。导课过程中让学生了解与专业相关的前沿研究案例,并以问题为驱动激发学生学习积极性;教学过程中将枯燥的新知识点与原始问题的子问题关联起来,通过进阶设计鼓励学生持续学习;课程结课时引导学生将所学知识连贯起来,以问题和案例为驱动,学会将复杂的原始问题逐步分解为子问题,运用所学知识解决专业领域中的实际问题。教学实施具体过程可分为以下3个阶段。

4.2.2 创设情境,提出问题 从医药相关专业学生感兴趣的热点话题入手,结合学科发展前沿和学生专业背景,通过人脸识别技术和计算机辅助疾病诊断的应用案例引出分类算法[7]。采用皮马印第安人糖尿病数据集[8],以最近邻分类算法如何对未知类别的测试样本进行疾病分类为问题,引导学生学习分类算法。

重庆插秧机示范推广工程,尚处于起步阶段,还没有一个完整的产业服务链,主要表现在以下几个方面[2]:一是售后服务滞后,插秧机出现故障后,没有专业人员及时维修;二是投入不足,基础弱化,基层农机化工作普遍存在“应付干、敷衍干、不愿干、甚至无人干”的现象;三是科研不足,对丘陵山区小型农机具的创新和研发都还处于起步阶段;四是适应丘陵山区作业的农业机械有效供应不足,成为制约丘陵山区农业机械化快速发展的主要矛盾;五是农机服务组织程度不足,农机作业服务市场远不能满足农村经济发展的需要。

4.2.4 问题分析,总结凝练 疾病诊断问题属于分类问题。引导学生解决“最近邻分类算法进行糖尿病诊断”问题主要包括3个步骤。一是教师通过设置自学和分组作业,让学生提前学习训练样本、测试样本概念。促使学生结合自查资料和小组讨论获取以下信息:训练样本是计算机分类算法的知识来源和分类依据,是源于已经存在的人类专家(医生)经验,在自动诊断问题中体现为医生诊断过的历史病例信息。训练样本通常包含两方面内容:属性和类别标签。训练样本属性是医生进行分类(诊断)之前就已知的信息,例如待诊断对象的各项检测指标;训练样本类别标签则是医生根据待诊断对象的各项检测指标(训练样本属性)和自身经验以及相关诊断标准进行诊断所得到的分类结果——阴性或阳性。测试样本是没有被医生诊断过、有待计算机算法自动诊断的待诊断对象。测试样本同样包含属性和类别标签两方面内容。同理测试样本属性是在算法进行分类(诊断)之前就已知的信息,即按照训练样本属性的相同项目所构成的检测指标。测试样本类别标签是指分类算法计算之后得到的分类结果——阳性或阴性。二是在上述概念理解的基础上提取原始问题中隐含的信息,明确每个概念在该具体问题中的取值,转化为计算机能理解的已知条件。具体信息如下:采用美国国立糖尿病与消化及肾脏疾病研究所采集和公布的皮马印第安人糖尿病数据集[8-9],该数据集中每个训练样本包含8个属性和1个类别标签。训练样本的8个属性分别是:待诊断对象的年龄、体重指数、怀孕次数、舒张压、口服葡萄糖耐量试验中血浆葡萄糖浓度、三头肌组织褶厚度、2小时血清胰岛素、糖尿病系统功能。训练样本的1个类别标签是:阳性(用1表示)或者阴性(用0表示),这是由医生诊断得到的已知条件。每个测试样本中同样包含8个属性(与训练样本属性的构成完全相同)和1个类别标签,其中测试样本类别标签属于未知信息,由分类算法计算后得到。需要说明的是在数据集采集中医生进行糖尿病诊断是基于世界卫生组织标准[9-10],而并不完全基于上述8个属性值。但是这8个属性是专家所挑选的与糖尿病相关危险因素[9],可以利用其训练计算机分类算法寻找其中规律,从而实现利用计算机算法早期诊断和预测糖尿病。理解实际问题后需要引导学生了解最近邻算法基本原理,认识到算法应用基于如下假设,即如果待分类的测试样本属性和某个训练样本的属性特别相似(两个样本属性的欧几里得距离很小),那么这个测试样本很可能和相似的训练样本具有同样的类别标签。由此可知最近邻算法是通过计算待诊断的测试样本属性和所有训练样本属性之间的距离找出与测试样本距离最近的前K个训练样本,即为K近邻,出现次数最多K近邻类别即为最近邻算法对该测试样本所划分的类别,详细流程如下。

算法输入:

float TrainingAttr[TrainingNum][FeatureNum], int TrainingLab[TrainingNum], float TestingAttr[FeatureNum], int K

算法输出:

变量lab(测试样本的类别标签)

算法流程:

1:定义数组float Distance[TrainingNum],用来存储测试样本到所有训练样本的距离;

2:定义变量int lab,用来存储算法得出的测试样本的类别标签;

4.1.1 教学方案 根据“计算思维与算法设计基础”课程教学目标与教学内容,结合授课学生的学科和专业背景、问题驱动教学原理,在教学设计中融入医药类专业学生感兴趣的问题,制定该课程教学方案,将最近邻分类算法进行糖尿病诊断这一问题贯穿到课程教学中,通过问题驱动引导学生提出问题、构建问题链,促使学生在置疑、思疑和解疑过程中学习分类算法。

3:定义变量int vote0和int vote1,并初始化为0,用来存储算法得出的阴性样本和阳性样本各自的投票数;

6:sortDistance(Distance,TrainingLab);即调用sortDistance函数,对所有训练样本到测试样本的距离Distance按升序排序,并且将训练样本的类别标签TrainingLab对应地重新排序。

8: if TrainingLab[i]==0

综上所述,得出以下结论:第一,多模态环境下POA教学模式能够有效提高学生的听力材料理解能力;第二,在听说教学中有效地应用POA理论,提高学生英语应用能力;第三,POA 的应用能有效地促进学生可选择性输出语言和口语输出能力,提高学生的英语口语技能。

5: Distance[i]←CmptDistance(TrainingAttr[i],TestingAttr); 即调用CmptDistance函数计算第i个训练样本的属性TrainingAttr[i]和测试样本的属性TestingAttr之间的欧几里得距离;

4:for i ← 0 to TrainingNum-1

目前,农村教育研究领域对新型职业农民的精准教育培训研究主要集中在2个方面。一方面,积极进行农民的教育培训工作,通过投入教育资源的方式,对传统农民进行技术教育、经营能力教育,使传统农民具备现代新型职业农民的基本素质;另一方面,通过农业高等教育,对拥有一定文化基础的学生开展新型职业农民的素质培育,以此培养学生成为新型职业农民的接班人。本文在以供给侧农业改革需求为导向的新型职业农民教育培训分析中,提出农村教育应当具有全面性和持续性,不应因文化基础不同而采取有选择的教育方式。因此,提出了精准教育体系下的集体学习机制,即利用集体学习方式,实现农村就地教育的开展,帮助传统农民提升认识、知识和技术等。

徜徉于自然山水之间的谢灵运,将山水审美趣味贯穿于其诗歌创作之中,于是像《过始宁墅》《登江中孤屿》《石壁精舍还湖中作》《登石室饭僧诗》这样脍炙人口的山水诗不断问世。

7:for i ← 0 to K-1

作为中国公民,关注我国的国际地位以及国际竞争力,也是参与政治生活的一种体现,只有对国家进行关注,才会发现国家的优势和不足,以激发我国公民内心的自豪感以及责任感,通过不断参与政治生活,来建设社会主义民主政治,不断提升我国的竞争力和优势,以提高我国的国际地位。

4.2.3 问题驱动,引发思考 以“最近邻分类算法进行糖尿病诊断”问题为驱动,引导学生学习分类算法原理与基本概念。循序渐进地指引学生构建问题链,思考蕴含着专家经验的训练样本、被计算机分类的测试样本分别是什么,如何从训练样本得到分类规律,怎样通过分类规则判断测试样本的未知类别等问题。

9: vote0加1

10: else

11: vote1加1

12:if vote0>vote1

13: lab←0

14:else

15: lab←1

16:返回分类结果lab

三是引导学生采用“分而治之”法将问题逐步划分为容易理解的子问题,再进行分步求解。以问题驱动引导学生通过自学和小组讨论等方式思考如何将原始问题分解为适合的子问题,并结合所学知识判断是否可以直接求解,如不能则继续逐层分解直到解决,见表2。

表2 问题分解过程

5 教学反思

5.1 存在的问题

本研究基于思维与能力培养目标,探讨问题驱动教学法在“计算思维与算法设计基础”课程教学中的应用与实践。教学实施过程中学生学习兴趣有所增强,多数学生能积极按照要求开展自主学习,针对实际问题思考如何有效分析和分解促进求解。教学中尚存在以下问题:第一,由于课时受限,本问题求解仅采用手动输入训练数据并存储至数组的方式,一定程度限制了训练数据的规模,无法完全展现分类算法性能。第二,本研究所进行的教学设计和教学实施尚未与教学评价充分结合起来,学生自主学习和小组讨论主要以平时成绩加分和自愿完成的形式,没有完全纳入到平时成绩和最终成绩考核与评价中,不能有效保证全体学生学习效果及评价。

中国有句古语,细节决定成败。这句话也完全适用于民主政治建设。民主不仅是由一系列相互衔接的制度构成,从另一个视角言之,民主也是由一系列相互衔接的细节构成。如果在民主生活中,我们不注重细节,甚至故意忽视细节,那么不仅降低了民主政治的质量,更主要的是损害公民意识的养成。在我国基层民主中,由于诸多因素的影响,这一点尤为显著。

5.2 建议

今后教学改进方向主要包括4个方面:一是鼓励学生自学C语言文件处理,实现从文件中读入训练数据,进一步优化现有方法;二是将编程语言从C语言转变为更高级、更灵活的Python语言,降低编程语言掌握难度,在教学内容中增加文件操作相关内容,从而更合理地求解问题;三是改进教学评价方法,设计并实施科学合理的教学评价方法,以此促进教学效果的准确客观评价,从而为进一步改进和优化教学方法提供依据;四是优化教学设计,将思政教育和混合式教学融入到课程设计中,使学生能在有限的课时更灵活、更自主地学习。

6 结语

本研究针对“计算思维与算法设计基础”教学中存在的问题,探讨问题驱动教学法在课程教学中的应用与实践。通过引入最近邻分类算法进行糖尿病诊断这一实际问题引导学生学会分析和解决问题,培养学生主动学习的能力。教学实践显示本研究所提出的教学方法较好地激发和引导了学生学习兴趣,有效地培养学生计算思维及分析、解决问题能力。

猜你喜欢

训练样本样本分类
用样本估计总体复习点拨
人工智能
规划·样本
按需分类
教你一招:数的分类
说说分类那些事
随机微分方程的样本Lyapunov二次型估计
基于小波神经网络的网络流量预测研究
给塑料分分类吧
“官员写作”的四个样本