Python人工智能应用课程的教学改革与实践探析
时间:2023-08-16 04:24:30
Python人工智能应用课程的教学改革与实践探析一文创作于:2023-08-16 04:24:30,全文字数:12582。
岳洪伟,樊亚妮,张辉,邢凤闯
(广东第二师范学院 物理与信息工程系,广东 广州 510303)
人工智能课程作为一门涉及多学科领域的交叉性学科,其应用遍及通信、工业生产、机器人、科学可视化等诸多领域。人工智能课程对理论和实践都有着较高的要求,不论在科学研究中还是生产实践中,两者的结合非常密切。所以在教学中一方面需要通过理论教学来提高学生的理论知识水平,另一方面也需要进行理论与实践相结合,通过实践操作来满足教学要求[1]。对于人工智能课程,如果采用传统的教学方法来讲授抽象的理论和烦琐的数学公式推导,普通高等院校的学生很难深入理解概念和算法的物理含义。传统的教学方式让公式推导更加枯燥无味,学习积极性的缺少使得整体的教学效果低下。
提高教学质量的关键在于培养学生的应用能力,这对于当前推进工科学生教育,建设国家创新体系有着重要意义[2]。在新工科建设背景下[3-4],如何有效提高人工智能课程的教学质量,培养和提高学生自我学习、独立分析的能力,并逐步加强学生的工程实践能力是一项具有重要意义的工作。信息技术为高等教育教学改革提供了新的路径,孵化了新的教学理念。信息化环境的开放性、交互性、共享性、协作性和自主性,为高校打造高品质教学资源提供了新的手段[5-6]。目前各个高等学校都在充分利用现代化信息技术工具改进已有的教学方式,以先进的教育理念为指导,打破传统的课程建设模式,打造面向在校师生与社会学习者的、资源充分开放的课程资源,以发展学生自主探究意识,充分挖掘学生的学习兴趣与能力。
因此,为了使学生更好地掌握人工智能课程,毕业后能够利用课程知识在公司、企业、研究所等部门从事相关工作,本文从教学方法、教学内容和教学资源构建上对课程进行改革实践,结合先进的教学手段和教学方法来改善该课程的教学质量,引导学生积极主动地学好该课程。
1 授课内容和方法的调整
目前本校的Python 人工智能应用课程是32 个授课学时,如果想在有限的学时内让学生把基本理论和实践能力构建起来非常困难。如何让学生理解基本的人工智能理论,同时具有一定的实践操作能力,就对教师的教学提出了很高的要求。本文首先从以下角度入手对教学内容和方法进行探讨。
1) 讲述人工智能的内涵,阐述机器视觉、图像处理、机器学习、深度学习之间的关系,让学生建立宏观的知识架构。如果仅仅关注本课的教学内容及知识点的讲解,而不能将本课知识点放到整个知识体系中予以考虑,会使得学生只见树木不见森林,无法真正有效地建构起结构化的知识体系,不利于学生认知结构的发展和思维的提升。当面对不同的技术要求时,学生往往无法进行举一反三。
2) 通过对案例进行对比分析,让学生理解知识点之间的演进路径。比如可以通过案例法讲解监督学习、无监督学习、半监督学习之间的区别和联系。这样可以避免知识点的破碎,让学生整体认识这些方法在数据分析和数据挖掘等领域的应用。
3) 削弱部分公式推导,利用具有交互计算功能的应用软件,在授课过程中对基础知识点进行代码实现和结果展示,减少学生学习的难度[7-8]。由于技术的发展日新月异,原有大纲使用的软件在课堂上没有较好的直观展示性。本课程可以通过Jupyter Notebook 软件进行演示操作,加强学生对相关知识点的理解和掌握。例如,当讲解梯度下降算法知识点时,利用Jupyter Notebook 软件可以直观演示步长参数对极值点求解的影响。其中梯度下降求解极点过程如图1所示。通过这样的例子,有助于让学生理解公式中的参数对数值求解的影响,明白调参的重要性。进而可以讲述梯度下降算法的变体——动量梯度下降法。这样即使学生没有理解公式推导过程,也可以让学生理解该知识点的功能。特别是对于部分难以理解的概念和公式,可以利用该软件平台进行直观认识,因为该软件可以让学生直接看到处理结果,增强对公式的理解和认识。
图1 梯度下降求解过程
4) 根据课程培养目标确定对应的知识模块、讲授内容、实验内容、教学策略、学生应达到的实验技能和能力。教学内容将明确教师的教学策略,通过多种教学方式提高教学的时效性;明确每一授课内容可使学生达到怎样的技能目标和能力目标。
5) 人工智能课程的实验教学可以分为基础知识类实验和实践类实验两大模块。基础知识类实验主要是根据教材内容进行设计,旨在巩固和检查学生掌握的课堂理论知识。例如,在机器学习的基础知识类实验中,可以通过编写代码来实现常见的分类算法,如决策树、朴素贝叶斯等,并评估它们的分类效果。此外,还可以设计一些小型任务,如手写数字识别、垃圾邮件过滤等,让学生运用所学知识解决实际问题。实践类实验主要是通过工程项目进行设计,旨在让学生将理论知识应用到实际工程问题中去。例如,在房价预测项目中,可以将整个项目分解成多个小任务,如数据清洗、数据可视化、特征提取、模型构建等,并指导学生在实践中逐步完成每个小任务。通过这样的方式,学生可以更深入地理解回归、数据维度、数据中心化(标准化)、分类算法、特征提取等知识点,并了解到这些知识点可以直接应用于真实场景中。总体来说,基础知识类实验和实践类实验都是人工智能课程实验教学的重要组成部分。通过这两种实验模块的有机结合,可以帮助学生更好地掌握理论知识和实践技能,为未来的职业发展做好准备。Python人工智能应用课程的教学改革与实践探析
3 关于课程学习的远程支持服务搭建
课程学习的远程支持服务可以让教师向学生提供作业批改、讲解课程内容、制定任务计划和答疑讨论等内容。当下为远程课程学习提供支持服务的包括学校、公司,也包括教师个人[9]。本文对远程学习支持服务情况进行了综合归纳,如图2所示。远程学习支持服务通常需要向学生提供师资简介、课程内容简介、包含影音资料以及课件的课程辅助资源和交流与互动等功能。这样学生可以下载影音资料与课件,同时彼此之间也可通过记录笔记与讨论进行交流。
图2 远程学习服务支持情况
在移动网络迅速发展的背景下,高校教学支持环境也面临着变更调整。微信作为一种移动平台应用产品,拥有9亿多用户,具有发送语音短信、视频、图片和文字等功能[10-11]。基于大量学生成为微信用户的情况,为顺应时代和技术发展,本文提出利用微信环境构建教学公众平台的思路。在微信的教学平台,教师通过教学平台提供了以下模块:学习资料模块、教学活动组织模块、作业模块和答疑交互模块,如图3 所示。利用该平台,学生可以检查学习资源的更新,随时查看任务列表、学习资料和测试资料,及时地与他人交流。
图3 基于微信环境的教学平台示意图
本文通过微信平台框架,搭建微信学习平台,设计学习活动模式。教师可以使用这些微信功能组织适当的教学活动,参与者可以分享有关教学的声音信息,具体的交互式模型如图4所示。学生可以通过该平台进行交流学习,本公众号可以让学生非正式学习常态化,为提高教学互动性提供了一个移动学习环境。
图4 基于微信公众平台的交互式模型
通过该微信教学平台,学生可以进行对话和群讨论
提醒您:因为《Python人工智能应用课程的教学改革与实践探析》一文较长还有下一页,点击下面数字可以进行阅读!
《Python人工智能应用课程的教学改革与实践探析》在线阅读地址:Python人工智能应用课程的教学改革与实践探析