前言
在当今这个信息技术日新月异的时代,数字化教育正以前所未有的速度重塑着知识传播的格局。高质量的新时代教学材料融合了多媒体元素、互动环节和个性化学习路径,使得抽象的概念变得直观易懂,复杂的理论变得生动有趣,从而跨越了传统教学中理解的障碍。编写传统教案费时费力,但借助AI,用户可以快速生成准确、生动的教学文本,包括解释复杂概念、编写例题、设计互动问答等,大幅提高内容创作效率。通过实践任务,将结合通义千问、PPT生成工具、通义灵码等工具高效地辅助教学材料的制作,包含教案制作、PPT生成、演讲稿输出、代码生成以及课后习题生成的各个环节,领略大模型在教学材料制作应用场景中的实用性。因此在本章中,将首先介绍大模型辅助教学材料制作的新兴教案制作方法,随后介绍通义灵码辅助代码生成,展示通义大模型在编程专业领域下的优秀表现。
【学习目标】
(1)了解大模型辅助教学材料生成。
(2)熟悉利用大模型辅助编程的方法。
(3)熟悉通义灵码的使用场景。
(4)掌握使用通义千问生制作教学材料。
【知识准备】
1.大模型辅助教学材料制作
大模型辅助教学材料制作是一种新兴的教学资源创新方式,它利用人工智能大模型的强大语言生成和理解能力,来辅助教师或教育内容创作者高效、个性化地开发教学资料。阿里云通义千问作为新时代人工智能大模型的代表,集成了教学材料制作的功能。下面将分别介绍教学材料的要点以及利用通义系列应用制作教学材料。
1.1 教学材料
教学材料在教学的过程中起着不可或缺的作用,具体来说,其是指在教育和培训过程中,为了促进学习、传达知识、技能和价值观而使用的各种媒介和资源。这些材料旨在辅助教师授课和学生学习,通过多种呈现信息的方式,以适应不同学习风格和需求。在日新月异的当下,教学材料可以是实体的也可以是数字化的,传统的教学材料为教科书和参考书籍,涵盖了学科的核心理论、概念、实例和练习题。其次就为讲义和笔记,其中有着教师编写的课程概述、知识点总结、图表、公式等,用于课堂讲解或供学生复习。练习册,包含习题、案例分析、实验报告等,用于巩固学习成果和评估理解程度。
随着网络的发展,通过电子设备传达的教学材料相较于纸质教学材料来说更易传播,并且形式也多种多样。幻灯片(PPT)用以展示课程要点、图表、图片和关键信息,增强课堂互动;音频和视频比如讲座录音、教学视频、动画演示,帮助解释抽象概念或展示实验过程。而互动软件和应用程序提供了模拟实验、游戏化学习、在线测试等互动学习体验。除此之外还有在线资源比如电子书籍和期刊、开放教育资源(OER)和教育网站,比如MOOCs(大型开放在线课程)、教育博客、互动论坛等。
教学材料的选择和设计应当基于教学目标、学习者特征和可用的技术资源,力求内容准确、形式多样、互动性强,以激发学生的兴趣,促进有效学习。随着技术的发展,数字化教学材料和混合式学习环境变得越来越重要,它们为个性化学习和远程教育提供了更多可能。
1.2 利用通义系列应用制作教学材料
利用通义系列应用制作教学材料可以大大提升教学效率和质量,如图所示。首先,可以利用通义AI的自然语言处理能力,根据课程大纲和学习目标生成具体的学习目标描述。接着,利用通义的文本生成功能,教师可以快速撰写课程内容和讲义,确保内容详尽且准确。为了丰富教学资源,通义AI可以根据课程内容自动推荐相关的图片、视频和音频资源,利用多媒体编辑AI工具制作和编辑教学视频、PPT等多媒体材料,增强学生的学习体验。
2.通义灵码辅助代码编程
辅助代码编程利用智能工具和大模型来提升开发效率和代码质量。这些工具可以根据上下文实时续写代码、生成函数级代码、优化现有代码,并根据自然语言描述自动生成代码段。它们还能生成单元测试、添加代码注释、解释代码功能,并帮助排查异常错误。
2.1 通义灵码
通义灵码是阿里云推出的一款基于通义大模型的智能编码辅助工具,旨在提升开发者的编程效率和体验,如图所示。这款工具提供了多种强大的功能,包括行级和函数级的实时代码续写,能够根据上下文自动补全代码,帮助开发者节省时间并减少错误。通义灵码还具备自然语言生成代码的能力,开发者只需输入自然语言描述,即可生成相应的代码片段,大大降低了编写复杂代码的门槛。此外,它可以自动生成单元测试,确保代码的可靠性和稳定性,减少测试工作量。在代码优化方面,通义灵码能够分析并优化现有代码,使其更加高效和简洁。通义灵码还支持研发智能问答功能,开发者可以直接提问,获取专业解答,快速解决疑惑。对于异常报错,通义灵码提供详细的排查建议,帮助开发者快速定位和解决问题,提升故障处理效率。针对阿里云的云服务使用场景,通义灵码进行了专门的调优,确保在使用阿里云服务时能够提供最佳的编码支持和建议。无论是调用云API、配置云资源,还是处理云服务相关的异常,通义灵码都能提供精准的指导和帮助。通过这些全面的功能,通义灵码帮助开发者在编码过程中更加高效、流畅,从而专注于实现创新和价值。无论是初学者还是资深开发者,通义灵码都是一款不可或缺的编程助手,助力开发者实现更高效、更智能的开发体验。
图:通义灵码的四种快捷指令
2.2 通义灵码使用场景
通义灵码的使用场景涵盖了编写代码的各个方面,不仅对于代码的编写,而且涉及测试以及优化等操作,大大减少了人工编写代码的时间。具体来说有以下几种使用场景:
(1)行级/函数级实时续写:根据当前语法和跨文件的代码上下文,智能编程辅助工具可以实时生成行级和函数级的代码建议。这些工具不仅能够理解当前文件中的代码结构和变量定义,还能跨文件分析整个项目的代码库,提供上下文相关的精准建议,如图所示。
图:函数级实时续写
(2)自然语言生成代码:通过自然语言描述你想要的功能,智能编程辅助工具可以直接在编辑器中生成相应的代码。这种方式大大简化了开发过程,尤其对于那些复杂或重复的代码片段,开发者无需手动编写,只需用自然语言进行描述,工具即可自动生成符合需求的代码,如图所示。
图:自然语言生成代码
(3)单元测试生成:通过通义灵码,开发者可以生成基于不同测试框架的单元测试,如JUnit、Mockito、Spring Test、unit test和pytest等。这种方式不仅简化了单元测试的编写过程,还确保了测试的覆盖率和规范性,如图所示。
图:自然语言生成代码
(4)代码优化:通义灵码能够深度分析代码及其上下文,迅速识别潜在的编码问题,从简单的语法错误到复杂的性能瓶颈。这些工具不仅能够指出问题所在,还能提供具体的优化建议代码,帮助开发者提升代码质量和运行效率,如图所示。
图:代码优化
(5)代码注释生成:一键生成方法注释及行间注释,节省你写代码注释的时间,并能够有效提升代码可读性,如图所示。
图:代码注释生成
(6)代码解释:覆盖各种编程语言,选中代码后可自动识别编程语言并生成代码解释,如图所示。
图:代码解释
(7)研发领域自由问答:遇到编码疑问、技术难题时,一键唤起通义灵码,无需离开 IDE 客户端,即可快速获得答案和解决思路。聚焦研发领域知识的问答,帮助开发者快速解决问题,如图所示。
图:研发领域自由问答
【实践任务】
Python是一种高级、通用的编程语言,由Guido van Rossum在1989年底设计,并于1991年首次发布。它以其清晰的语法和代码可读性而著称,这使得Python成为初学者学习编程的优选语言之一,同时也被专业开发者广泛应用于各个领域。在本实验中,要求利用通义千文制作主题为:“算法结构:快速排序“的教学材料,并实现快速排序相关Python代码的编写。
步骤1:编写教案
在编写主题为“算法结构:快速排序实现“的教学材料时,首先要做的是编写相关教案。教案是教师上课前准备的教学方案,它是教学活动的蓝图,详细规划了课程的教学目标、教学内容、教学方法、教学步骤、时间分配、所需教具及评估方式等。编写教案时应确保教学内容符合课程标准,同时考虑学生的认知水平和兴趣点,使教学活动有序、高效。教案还应具备一定的灵活性,以便根据课堂实际情况适时调整。打开通义千问的官网,在智能体中搜索”教案“,如图所示。
图:在智能体中搜索“教案“
可以看到,在通义千问的智能体中,包括了多个与教案相关的智能体。单击“教案课件助手“,如图所示。”教案课件助手“是通义千问旗下智能体中的一个应用,作用就是根据Prompt制作相关教案。
图:选择“教案课件助手“智能体
这里需要使用阿里云百炼平台提供的Prompt优化功能,来优化写出一份好的提示词。打开阿里云百炼平台,单击在“应用组件“下的Prompt工程选项卡,如图所示。
图:打开Prompt优化
在“Prompt优化“下,”原始prompt“文本框中输入”写一份有关‘算法结构:快速排序’的教案,需要包含课程的教学目标、教学内容、教学方法、教学步骤、时间分配、所需教具及评估方式等“,随后单击”优化“按钮,如图所示。
图:优化Prompt
等待Prompt优化完成后,回到“教案课件助手“智能体页面,在输入框中输入优化后的Prompt,按下回车键或者单击”发送“按钮,等待智能体回复完成,如图所示。通过通义提供的”教案课件助手“智能体,生成的教案课件涵盖了教学目标、教学内容、教学方法等多个方面,并且在教学步骤中有着明确的时间规划,最后也给出了教具以及评估方式。
图:生成教案
步骤2:编写PPT
在完成了教案的编写之后,需要着手进行PPT的编写。PPT是PowerPoint的简称,是一种常用的视觉辅助工具,用于展示教学要点、图表、图片、视频等多媒体内容。一个优秀的教学PPT应该做到以下四个方面:
- 简洁明了:每页只呈现关键信息,避免文字堆砌;
- 视觉吸引:合理使用颜色、字体、布局和图形,增强信息的可读性和吸引力;
- 逻辑清晰:按照教学流程组织内容,帮助学生跟随思路;
- 互动性:可以加入问答、小测验等互动环节,提升课堂参与度。
这里使用钉钉应用中心找到相关服务,首先打开钉钉程序,单击“应用中心“,随后单击”找AI助理“选项卡,如图所示。
图:打开“找AI助理”选项卡
在编写PPT前,需要先生成PPT的大纲,在右上角搜索栏中输入“PPT”,随后按下回车键,并单击“PPT大纲生成器”选项,如图所示。
图:使用“PPT大纲生成器”
在“Prompt优化“下,”原始prompt“文本框中输入”写一份有关‘算法结构:快速排序’的PPT大纲“,随后单击”优化“按钮,如图所示。
图:优化PPT大纲Prompt
将优化好的Prompt输入到PPT大纲生成器的输入框中,随后单击”发送“按钮等待PPT大纲制作完成,如图所示。
图:生成PPT大纲
生成完PPT大纲后,需要开始制作PPT。在“职场办公”下找到“钉钉PPT大师”,单击进入,如图所示。
图:打开“钉钉PPT大师”
将生成的PPT大纲复制进“钉钉PPT大师”的对话框中,按下回车键等待PPT制作完成。当对话中出现如图所示界面,则说明PPT已经生成完成,单击“去查看“按钮即可所生成的PPT文件。
图:单击“去查看”按钮
在打开的PPT预览界面中单击“下载”按钮。至此,教材编写中PPT已经编写完成,如图所示。值得注意的是,使用AI生成PPT,不仅免除了找模板的过程,PPT大纲也可一步式生成,并且为后续的演讲稿以及课后习题提供Prompt,以确保内容一致性。
图:单击“下载”按钮
步骤3:制作教学演讲稿
在写完教案以及PPT之后,需要准备教学演讲稿,编写教学演讲稿时,其内容应包含引言、背景信息、主要内容和结论四个部分。引言要有吸引力,明确演讲主题;背景信息提供必要的历史背景和术语定义;主要内容要结构清晰、循序渐进地讲解核心概念,并结合实例和数据增强理解;结论部分则需总结关键点,重申学习目标,并激励听众进行进一步思考或行动。同时,为了保持教学演讲稿和PPT的一致性,使用PPT大纲作为Prompt生成演讲稿。打开通义千问对话界面,在对话框中输入“下面是一份PPT的大纲,需要根据大纲写一份教学演讲稿,大纲如下:”并将PPT大纲复制到冒号后,随后单击“发送”按钮,如图所示。
图:使用通义千问生成教学演讲稿
这样,一份根据PPT大纲生成的教学演讲稿就完成了。随后可以复制对话并保存到word文档中,如图所示。可以看到,通义千问生成的教学演讲稿贴合PPT内容,并且符合演讲稿的方式。
图:保存教学演讲稿
步骤4:教学代码实现
在演示完PPT以及讲解完演讲稿后,需要进行“算法结构:快速排序实现“的具体教学代码实现。这里会借助通义灵码的功能,完成快速排序的python代码的编写。首先在浏览器搜索栏中输入“通义灵码”,随后按下回车键,如图所示。
图:使用浏览器搜索“通义灵码“
单击有阿里云标志的网站,进入通义灵码的主页。在主页中单击“个人免费使用”按钮,如图所示。
图:单击“个人免费使用“按钮
可以看到,通义灵码支持Visual Studio、Visual Studio Code以及JetBrains IDEs三种不同python编译器。这里使用Visual Studio Code进行代码的编写,Visual Studio Code的下载链接为:https://code.visualstudio.com/download。这里以Windows10系统为例,则选择“Windows”选项,如图所示。
图:VScode下载
跟随Installer将VScode下载到电脑上后,需要对VScode进行配置。单击“扩展”选项卡,分别在搜索栏中输入“Chinese”、“python”、“TONGYI Lingma”并选择第一个扩展进行下载,如图所示。
图:下载VScode对应扩展
等待下载完成后,插件栏中应该有如下图标,如图所示。
图:检查扩展
关闭VScode并重新打开,此时在右下角会弹出通义灵码的相关提示。单击“立即登录“按钮。随后接着单击”同意协议“按钮,如图所示。
图:登录通义灵码
在弹出的通义灵码登录界面按要求进行登录后,弹出如下图所示界面即可在VScode中体验通义灵码,如图所示。
图:登录成功界面
单击“终端“选项卡,输入”mkdir sort“。创建一个”sort“文件夹用于存储编写的”quicksort.py“文件,如图所示。
图:新建文件夹
随后在终端中继续输入“cd sort“,按下回车。随后输入”code .“,按下回车。这里”cd“的作用是进入之前创建的sort文件夹,而”code“命令则是将VScode的工作区域选定为当前目录下并重新打开一个新的VScode界面,如图所示。
图:选定新工作区
想要编写Python代码,还需要配置Python环境。按下“F1“快捷键,随后输入”python“。在下拉栏中找到”Python:Create Environment“,单击选中,如图所示。
图:配置python环境
Python 开发者的最佳实践是使用特定于项目的 virtual environment 。一旦激活该环境,安装的任何软件包都将与其他环境(包括全局解释器环境)隔离,从而减少因软件包版本冲突而可能引起的许多复杂情况。单击“Conda“选项,如图所示。
图:单击“Conda“选项卡
选择最新“Python 3.12“环境,等待VScode创建完成,如图所示。
图:选择Python 3.12
创建完成后,新建一个“.py“文件,命名为”quicksort.py“,如图所示,用来编写快速排序的相关Python代码。
图:新建“quicksort.py“文件
为了测试环境是否安装成功,先输入“print(“Hello“,会发现通义灵码会自动不全剩下的”World!“,如图所示。
图:测试环境
单击“运行“按钮,后,若控制台中输出”Hello World!“,则环境已经配置完成,如图所示。
图:检测环境是否配置完成
删除原有代码,输入def quicksort,随后单击“TAB“键,使用通义灵码自动补全,如图所示。
图:创建quicksort函数
快速排序采用了“分而治之”的策略,通过选择一个“基准”元素,将数组分为两部分,左边都是比基准小的元素,右边都是比基准大的元素,然后递归地对这两部分继续进行快速排序。在选择基准元素前,需要检测长度大于1。“#对arr快速排序“这部分是Python中的注释,但是通义灵码会根据注释内容知道接下来代码的作用进而进行补全,按下”TAB“键即可补全代码,如图所示。
图:补全quicksort代码
连续敲击两下回车键,通义灵码会自动补上“if __name__ == '__main__': “这个代码的作用是只有当前.py文件作为main文件时才会运行,按下”TAB“键补全代码,如图所示。
图:输入“if __name__ == '__main__': “
换行后,按下“TAB“键,可以看到通义灵码基本上将需要的代码都已经写好了,继续按下”TAB“键,如图所示。
图:补全“if __name__ == '__main__': “中的代码
所有代码补全完成后,单击右上角“运行“按钮,随后可以看到在终端已经输出从小到大排序后的代码,如图所示。
图:运行quicksort.py文件
在编写代码后,需要对代码进行优化,先单击“通义“标识,随后在快捷指令栏中单击”生成优化建议“选项,随后等待模型输出结束,如图所示。
图:单击“生成优化建议“
可以看到通义灵码提出了一些针对代码的文体,复制优化后的代码到原始代码中。这样就实现了快速排序算法的Python代码,如图所示,在后续的课堂教学中,就可以针对学生能力水平对代码进行部分挖空或整段挖空进行教学。
图:复制优化建议中的代码并替换
步骤5:编写课后习题
最后,需要根据编写的教案、PPT以及教学演讲稿和实操编写课后习题。这里同样使用PPT大纲生成对应习题。打开通义千问主界面,在智能体中搜索“习题“。随后选择”习题博士“智能体,如图所示。
图:使用“习题博士“智能体
随后在输入栏中输入之前生成的PPT的大纲,不同的是将“PPT“替换为”课后习题“,随后单击”发送“,如图所示。
图:根据PPT大纲生成课后习题
将生成的习题复制保存到对应Word文档中。至此,有关主题为“算法结构:快速排序“的教学材料就制作完成了,如图所示。这里不仅会生成选择题,而且还有简答题以及计算题。难度也是可以通过对话调节。由此,完成的课后习题也通过通义千问中的智能体实现了一步式编写。
图:完成习题的编写
最后,结合通义千问生成的主题为“算法结构:快速排序”的教案、PPT、教学演讲稿、代码编写以及课后习题就已经编写完成,生成的文件如图所示。借助通义千问,不仅免去了编写教案、教学演讲稿以及课后习题的过程,而且对于PPT的编写,都只需要给出一个合适的Prompt,在对话中就能完成原本人力完成的工作。在编写代码上,通义灵码地作用也大大简化了手敲代码的时间,并在原有得到IDE中就可以查到想要的内容。
图:生成的所有教学材料
【课后习题】
(1)大模型辅助教学材料制作的优势主要体现在什么方面?( )
A. 仅能够提供标准化的教学资料,没有个性化的功能。
B. 利用人工智能大模型的强大语言生成和理解能力,帮助教师或教育内容创作者高效、个性化地开发教学资料。
C. 只能生成简单的文本,不适合复杂的教学内容。
D. 依赖传统的编程方法进行教学材料的制作,不涉及人工智能技术。
(2)教学材料的选择和设计应基于哪些因素?( )
A. 仅基于教学目标。
B. 仅基于学习者特征。
C. 仅基于可用的技术资源。
D. 基于教学目标、学习者特征和可用的技术资源。
(3)通义灵码的哪些功能可以帮助开发者提高编程效率和体验?( )
A. 仅提供代码补全功能。
B. 提供行级和函数级的实时代码续写、自然语言生成代码、自动生成单元测试、代码优化、智能问答、异常报错排查建议等。
C. 只能生成代码片段,无法进行代码优化或单元测试。
D. 提供即时素材搜索
(4)使用通义系列应用制作教学材料的主要优势包括哪些?( )
A. 能生成学习目标描述以及生成课程内容。
B. 自动推荐相关的图片、视频和音频资源。
C. 提升教学效率和质量,包括生成学习目标描述、撰写课程内容、推荐资源和制作多媒体材料。
D. 以上皆有
(5)通义灵码在使用中可以提供哪些功能以支持开发者?( )
A. 仅支持自然语言生成代码和代码注释生成。
B. 支持行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、代码注释生成、代码解释以及研发领域自由问答。
C. 只能进行代码优化和单元测试生成,其他功能不支持。
D. 仅支持代码解释和研发领域自由问答,不涉及其他功能。
参考答案及解析
(1)B。 大模型辅助教学材料制作利用了人工智能大模型的语言生成和理解能力,能够帮助教师或教育内容创作者高效且个性化地开发教学资料。这种方式代表了教学资源的创新和发展,不同于传统的标准化和简单的文本生成。
(2)D。教学材料的选择和设计应综合考虑教学目标、学习者特征以及可用的技术资源。这样可以确保教学材料的内容准确、形式多样、互动性强,从而激发学生的兴趣,促进有效学习。单一考虑这些因素中的任何一个都不足以保证教学材料的全面性和有效性。
(3)B。通义灵码提供了多种功能来提高开发者的编程效率和体验,包括行级和函数级的实时代码续写、自然语言生成代码、自动生成单元测试、代码优化、智能问答以及异常报错排查建议。这些功能的结合可以大大提升开发者的工作效率和编码质量,帮助他们更好地处理编程中的各种挑战。
(4)D。 利用通义系列应用制作教学材料的主要优势在于其全面提升教学效率和质量。具体包括生成学习目标描述、快速撰写课程内容、自动推荐相关资源,以及制作和编辑多媒体材料。这些功能综合起来能够确保教学内容详尽、资源丰富、学生的学习体验得到增强。
(5)B。通义灵码提供了广泛的功能来支持开发者,包括行级/函数级实时续写、自然语言生成代码、单元测试生成、代码优化、代码注释生成、代码解释以及研发领域自由问答。这些功能综合作用于不同编程任务和开发过程中的各种需求,帮助开发者提高编程效率和质量。