用DeepSeek开发智能学习助手 -- v2

必修一6.2人工智能的应用教学设计

——用DeepSeek开发智能学习助手

课程名称:用DeepSeek开发智能学习助手
适用年级:高中一年级
课时安排:第1课时 (40分钟)(共两课时)
班级层次:尖子班、创客兴趣小组

教学设计

一、学情分析

1. 教材分析

本节课以粤教版必修1第六章“6.2人工智能的应用”为蓝本,结合人教版、沪教版相应章节内容,并严格对照《普通高中信息技术课程标准(2017年版2020年修订)》,精心设计课程内容与教学目标。

粤教版必修1第六章作为全书的压轴篇章,承载着知识拓展与应用升华的重要使命。在前文系统阐述信息技术的基础知识(涵盖数据、信息、数字化、可视化)以及编程核心技能(包括算法基础与Python编程)之后,本章聚焦于人工智能的应用,为学生开启通往前沿科技的大门。对于普通学生而言,本节课旨在使其熟练运用人工智能工具,理解其背后的基本原理;而对于尖子班及创客兴趣小组的学生,则进一步引导他们借助API接口开发人工智能应用,激发其创新潜能。在DeepSeek等人工智能技术蓬勃发展的当下,其已成为社会各界瞩目的焦点。在此背景下,运用DeepSeek搭建人工智能应用不仅具有深远的时代意义,更对学生信息素养的提升发挥着至关重要的作用。

本节课以DeepSeek大语言模型的接入应用为教学核心,选取“智能学习助手”这一贴近学生生活的实际应用场景,引导学生深入学习如何接入并高效应用大语言模型,亲身体验人工智能技术在现实场景中的强大魅力与实用价值。

2. 学生分析

高一的尖子生以及创客兴趣小组的成员们,凭借其卓越的天赋和勤奋探索的精神,已经积累了扎实的编程基础,展现出出色的逻辑思维能力和成熟的工程思维。在编程领域,他们对Python语言有着较为深入的了解,能够熟练运用其进行项目开发;同时,在API调用以及网站搭建方面,也积累了丰富的实践经验,具备了一定的自主探索和解决问题的能力。

然而,对于大语言模型这一前沿技术领域,学生们目前还处于较为陌生的阶段,对其工作机制和应用方式缺乏系统的了解。尽管如此,他们对新兴技术始终保持着强烈的好奇心和求知欲,尤其是对DeepSeek这一创新技术表现出了浓厚的兴趣。DeepSeek不仅代表了前沿科技的发展方向,更具有极高的实用价值,能够为学生们的创新实践提供广阔的空间和无限的可能。

在本项目中,我们将为学生们搭建一个科学合理的学习框架,提供适当的引导和辅助工具,帮助他们逐步深入探索大语言模型的奥秘。通过系统的指导和实践锻炼,学生们将能够克服技术障碍,充分发挥自身的潜力。我们坚信,在这样的支持下,学生们不仅能够出色地完成本项目,还将在这个过程中进一步提升自己的综合能力,为未来的科技创新之路奠定坚实的基础。

3. 课程标准与学科核心素养

本课程以“信息意识、计算思维、数字化学习与创新、信息社会责任”四大核心要素为引领,致力于全面提升学生的信息技术核心素养。课程以国运级人工智能项目——DeepSeek的开发为实践载体,将抽象的理论知识与前沿的科技应用紧密结合,为学生打造了一个沉浸式的创新学习环境。

在课程设计中,我们首先通过深入浅出的讲解和丰富的案例分析,激发学生对信息技术的兴趣,培养他们的信息意识,使其能够敏锐地感知信息的价值,并主动探索信息背后的技术原理。随后,课程围绕DeepSeek项目的核心技术,引导学生运用计算思维去分析问题、设计算法、优化流程,从而在实践中掌握编程、数据分析、人工智能等关键技能。

同时,课程鼓励学生借助数字化工具和平台进行自主学习与创新,通过团队协作完成项目任务,培养他们的数字化学习与创新能力。在这个过程中,学生不仅能够提升个人的技术水平,还能学会如何在数字化时代高效地获取、处理和创造信息。

此外,课程还特别强调信息社会责任的培养。在开发DeepSeek项目的过程中,学生将深入探讨人工智能技术对社会、经济、文化等方面的影响,思考如何在技术应用中遵循伦理道德规范,确保技术的发展能够造福人类。通过这样的课程设计,我们期望学生能够在掌握前沿技术的同时,树立正确的价值观,成为既有技术能力又有社会责任感的未来创新者。

二、教学目标

  1. 知识目标

    • 了解DeepSeek大语言模型的基本原理和特点
    • 掌握API调用和应用开发的基本方法
    • 理解提示词工程(Prompt Engineering)的基本概念和技巧
  2. 能力目标

    • 培养信息收集、分析和处理能力
    • 提升计算思维和问题解决能力
    • 发展团队协作和项目管理能力
    • 增强数字化创新意识和实践能力
  3. 素养目标
核心素养体现方式
信息意识了解大语言模型的原理及应用场景,增强人工智能时代的信息素养
计算思维通过 API 调用、数据处理,培养抽象建模、算法思维
数字化学习与创新通过项目式学习,探索学习助手的应用创新
信息社会责任讨论 AI 伦理、数据隐私,培养负责任的技术应用意识

三、重难点

  1. 教学重点

    • 掌握 DeepSeek 大语言模型在智能学习助手场景中的基本接入方法与应用流程。
    • 理解智能学习助手的工作原理,包括自然语言处理、信息检索等关键技术环节。
    1. 教学难点

      • 如何优化智能学习助手回答的准确性与合理性,提高用户体验。
      • 引导学生从信息社会责任角度思考智能学习助手应用中的潜在问题与应对策略。

四、教学策略

    • 采用 翻转课堂,课前提供学习资源,学生自主学习 API 接入方法
    • 课堂采用 项目式学习,通过 分组合作 设计制作智能学习助手应用
    • 结合 现实问题(如如何提高用户体验),引导学生思考 AI 在社会中的应用

    五、教学项目设计

    该课项目以DeepSeek模型为核心,围绕智能学习助手的开发与应用展开。在项目中,学生通过分组协作,利用DeepSeek的API技术完成从需求分析到功能设计、开发实践、测试优化的全过程。

    本课强调以学生为主体,通过项目式学习,结合DeepSeek的开源优势和高效推理能力,培养学生的设计思维、编程技能和问题解决能力。DeepSeek模型的多模态和跨学科特性使其能够支持多种应用场景,如智能对话、代码生成、数学推理等,为学生提供了丰富的实践机会。

    此外,本课项目还注重AI伦理和责任的讨论,引导学生在开发实践中理解并应用DeepSeek的技术优势,同时关注其社会影响。通过项目学习,学生不仅掌握了DeepSeek的技术应用,还提升了团队协作和创新能力,为未来的学习和职业发展打下坚实基础。

    综上,本课依据课程标准和评价的相关要求,结合最新科技热点DeepSeek来设计项目,采用Moodle摩灯教学平台开展教学,不同层次、不同兴趣和特长的学生都能找到自己的位置,培养适合自己的能力。

    六、教学资源

    1. 硬件设备

      • 电脑教室
      • 投影设备或大屏显示器
    2. 软件环境

      • Python开发环境
      • DeepSeek API访问权限和密钥
      • 简单的Web框架(Streamlit)
      • 网络环境确保畅通
      • 摩灯教学平台
    3. 学习资源

      • DeepSeek API文档
      • 项目模板和示例代码
      • 提示词工程指南
      • AI伦理指南
    4. 过程-评价资源

      • 项目评价量规
      • 智能学习助手需求分析文档
      • 学生项目工作表

    教学过程

    第一课时:概念导入与需求分析

    教学环节教学内容教师活动学生活动设计意图教学资源
    课前准备(翻转课堂)-40分钟(时间不计入课堂DeepSeek模型介绍及基础API使用- 发布学习任务单
    - 建立在线学习社区
    - 解答学生预习问题
    - 准备分组名单
    - 观看预习视频
    - 阅读API文档
    - 在线提出疑问
    - 完成预习测试
    提前建立基础知识,节省课堂时间,增强学习效率- DeepSeek介绍视频
    - API使用教程
    - 在线学习社区平台
    - 预习测试题
    导入与问题情境-3分钟智能学习助手的价值与意义- 展示学习痛点
    - 引入智能助手概念
    - 分享学习问题
    - 讨论AI解决方案
    创设真实情境,激发学习动机和问题意识- 学习痛点案例
    - 智能助手示例
    项目介绍与分组-10分钟项目目标、流程和评价标准- 介绍项目目标和评价标准
    - 说明项目流程
    - 组织分组
    - 组建团队
    - 明确分工
    - 讨论协作方式
    明确学习目标,建立协作机制- 项目说明书
    - 分组名单
    - 角色说明卡
    需求分析与设计-15分钟用户需求分析与功能设计- 引导需求分析
    - 介绍设计思维方法
    - 巡视指导讨论
    - 分析用户需求
    - 确定核心功能
    - 绘制功能流程图
    培养信息意识和设计思维,锻炼需求分析能力- 需求分析模板
    - 设计思维工具
    - 功能流程图模板
    技术原理讲解-8分钟DeepSeek API调用与prompt设计- 讲解API调用方法
    - 演示prompt设计技巧
    - 分享常见问题解决方案
    - 记录技术要点
    - 提出技术疑问
    - 尝试编写简单代码
    掌握核心技术原理,为实践奠定基础- API调用示例
    - Prompt设计指南
    - 常见问题解决方案
    课时总结与作业布置-4分钟第一课时内容总结与课间任务- 总结课时内容
    - 布置课间任务
    - 整理学习笔记
    - 明确任务分工
    巩固学习内容,明确后续任务- 课时小结
    - 课间任务清单

    教学评价

    1. 过程性评价(占比60%)

    评价维度评价内容评价方式分值占比
    信息意识需求分析的全面性和合理性
    信息收集和处理能力
    需求文档
    课堂观察
    15%
    计算思维功能设计的逻辑性
    问题解决的策略和方法
    设计文档
    代码实现
    15%
    数字化学习与创新技术应用的创新性
    学习资源的利用效率
    作品创新点
    学习过程记录
    15%
    信息社会责任对AI伦理问题的认识
    安全与隐私保护措施
    伦理讨论表现
    项目安全设计
    15%

    2. 成果性评价(占比40%)

    评价维度评价内容评价方式分值占比
    作品完成度功能实现的完整性
    代码质量和规范性
    作品演示
    代码审查
    15%
    实用价值解决实际问题的有效性
    用户体验的友好度
    用户测试
    同伴评价
    10%
    技术掌握API调用的正确性
    提示词设计的有效性
    技术实现
    问答质量
    10%
    团队协作任务分工的合理性
    协作效率和团队贡献
    小组互评
    教师观察
    5%
    • 评价使用moodle摩灯平台课程,采用360°评价形式,获取全方面反馈信息,以供师生进一步优化项目和课程。

    教学实施要点和拓展建议

    一、教学实施要点

    1. 差异化教学策略

      • 针对基础较弱的学生:提供详细的代码模板和步骤指导
      • 针对能力较强的学生:鼓励实现更复杂的功能,如个性化学习路径推荐
      • 设置不同层次的挑战任务,满足不同学习需求
    2. 潜在教学难点及应对

      • API调用问题:准备备用API密钥和离线演示方案
      • 技术障碍:提前准备常见问题解决方案和代码片段
      • 时间控制:设置关键节点检查点,确保项目进度
    3. 教学评估与反馈

      • 课后收集学生反馈,了解学习体验和收获
      • 分析项目成果,总结教学效果
      • 根据反馈调整后续教学内容和方法

    二、拓展资源与后续学习

    1. 拓展项目建议

      • 开发专业领域的智能助手(如物理、化学学科助手)
      • 将学习助手与校园系统集成
      • 添加语音交互和数据可视化功能
    2. 学习资源推荐

      • DeepSeek官方文档和社区
      • Prompt Engineering指南
      • Python Web开发教程
      • AI伦理与责任相关文献
    3. 实践活动

      • 校园AI应用创新大赛
      • 开源项目贡献
      • AI教育公益项目参与

    附件

    附件1:项目评价量规

    评价等级优秀(A)良好(B)合格(C)需改进(D)
    信息意识全面分析用户需求,信息收集充分,问题定义精准基本分析用户需求,信息收集较充分需求分析简单,信息收集有限需求分析不清晰,信息收集不足
    计算思维功能设计逻辑严密,问题解决策略高效功能设计较合理,问题解决策略有效功能设计基本可行,问题解决策略简单功能设计不合理,问题解决策略欠缺
    数字化学习与创新设计创新且实用,学习资源利用充分有一定创新性,学习资源利用较好创新性一般,学习资源利用基本缺乏创新,学习资源利用不足
    信息社会责任充分考虑伦理问题,安全措施完善较好考虑伦理问题,安全措施较完善基本考虑伦理问题,有简单安全措施忽视伦理问题,安全措施不足
    技术实现代码规范高效,功能实现完整代码较规范,功能实现较完整代码基本可用,功能实现基本完成代码问题多,功能实现不完整

    附件2:学生项目工作表

    小组信息

    • 小组名称:_________________
    • 小组成员:_________________
    • 角色分工:_________________

    项目规划

    1. 智能学习助手核心功能(列出3-5个):

      • __
      • __
      • __
    2. 技术路线:

      • 开发环境:_________________
      • 使用框架:_________________
      • API调用方式:_________________
    3. 时间规划:

      • 需求分析完成时间:_________________
      • 核心功能开发时间:_________________
      • 测试优化时间:_________________

    学习反思

    1. 本次项目中我学到的最重要知识/技能:
      __
    2. 项目中遇到的最大挑战及解决方法:
      __
    3. 我认为我们项目的创新点是:
      __
    4. 在团队协作中,我的贡献是:
      __
    5. 如果有更多时间,我想改进的地方是:
      __
    6. 关于AI伦理和责任,我的思考是:
      __

    技术实现记录

    1. Prompt设计策略:
      __

    __

    1. 核心代码片段(请记录关键算法或功能实现):

      # 请在此处粘贴关键代码
      
    2. 遇到的技术问题及解决方法:

    | 问题描述 | 尝试的解决方法 | 最终解决方案 |
    |---------|-------------|------------|
    | | | |
    | | | |

    1. 测试记录:

    | 测试功能 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
    |---------|--------|---------|---------|---------|
    | | | | | |
    | | | | | |

    用户反馈收集

    1. 测试用户:_________________
    2. 用户反馈:

      • 优点:_________________
      • 改进建议:_________________
    3. 根据用户反馈的改进计划:
      __

    附件3:教学案例代码模板

    # 智能学习助手基础框架示例
    import requests
    import json
    import streamlit as st
    
    # DeepSeek API配置
    API_URL = "https://api.deepseek.com/v1/chat/completions"  # 示例API地址,实际使用时需替换
    API_KEY = "YOUR_API_KEY"  # 实际使用时替换为真实密钥
    
    # 设置页面
    st.title("智能学习助手")
    st.write("你的个性化学习伙伴")
    
    # 初始化会话状态
    if "messages" not in st.session_state:
        st.session_state.messages = []
    
    # 显示聊天历史
    for message in st.session_state.messages:
        with st.chat_message(message["role"]):
            st.markdown(message["content"])
    
    # 用户输入
    prompt = st.chat_input("请输入你的问题...")
    
    # 处理用户输入
    if prompt:
        # 添加用户消息到历史
        st.session_state.messages.append({"role": "user", "content": prompt})
        with st.chat_message("user"):
            st.markdown(prompt)
        
        # 构建提示词模板(可根据不同功能定制)
        if "学习计划" in prompt:
            system_prompt = """你是一位专业的学习规划师,请根据用户的学习需求,
            提供个性化的学习计划建议。计划应包含具体的时间安排、学习资源推荐和学习方法指导。"""
        elif "题目解析" in prompt:
            system_prompt = """你是一位经验丰富的教师,请详细解析用户提出的题目。
            解析应包括解题思路、关键知识点、解题步骤和易错点提醒。"""
        else:
            system_prompt = """你是一位智能学习助手,目标是帮助高中生提高学习效率和解决学习问题。
            请提供准确、有帮助的回答,并鼓励学生独立思考。"""
        
        # 准备API请求
        messages = [
            {"role": "system", "content": system_prompt}
        ]
        
        # 添加历史对话(可选,根据需要调整)
        for msg in st.session_state.messages[-3:]:  # 只取最近3条消息
            messages.append(msg)
        
        # 调用API(示例代码,实际使用时需要根据DeepSeek API文档调整)
        try:
            with st.spinner("思考中..."):
                headers = {
                    "Content-Type": "application/json",
                    "Authorization": f"Bearer {API_KEY}"
                }
                
                payload = {
                    "model": "deepseek-chat",  # 根据实际可用模型调整
                    "messages": messages,
                    "temperature": 0.7,
                    "max_tokens": 800
                }
                
                response = requests.post(API_URL, headers=headers, data=json.dumps(payload))
                response_data = response.json()
                
                # 解析响应(根据实际API返回格式调整)
                assistant_response = response_data["choices"][0]["message"]["content"]
                
                # 显示助手回复
                st.session_state.messages.append({"role": "assistant", "content": assistant_response})
                with st.chat_message("assistant"):
                    st.markdown(assistant_response)
        
        except Exception as e:
            st.error(f"发生错误: {str(e)}")
            st.session_state.messages.append({"role": "assistant", "content": f"很抱歉,我遇到了一些问题。错误信息: {str(e)}"})
            with st.chat_message("assistant"):
                st.markdown(f"很抱歉,我遇到了一些问题。错误信息: {str(e)}")
    
    # 附加功能区(可选)
    with st.sidebar:
        st.header("功能选择")
        function_option = st.selectbox(
            "请选择功能模式",
            ["一般问答", "学习计划制定", "题目解析", "知识点总结"]
        )
        
        st.header("设置")
        if st.button("清空对话历史"):
            st.session_state.messages = []
            st.experimental_rerun()
        
        # 添加功能说明
        st.header("使用指南")
        st.write("- 一般问答:可以询问任何学习相关问题")
        st.write("- 学习计划:输入学科和时间,获取个性化学习计划")
        st.write("- 题目解析:粘贴题目内容,获取详细解析")
        st.write("- 知识点总结:输入知识点名称,获取系统性总结")

    附件4:教学资源链接

    1. DeepSeek官方文档:https://api-docs.deepseek.com/zh-cn/
    2. Prompt Engineering指南:[https://www.promptingguide.ai/zh]
    3. Streamlit教程:streamlit中文开发手册
    4. AI伦理指南:人工智能伦理指南
      联合国科教文组织:人工智能伦理问题建议书
    5. Python Web开发资源:https://flask.org.cn/en/3.0.x/

    附件5:课后拓展项目建议

    1. 跨学科智能助手:为特定学科(如物理、化学、历史等)开发专业的学习助手,整合学科知识图谱。
    2. 个性化学习路径:基于学生的学习风格、学习能力、特长、兴趣规划不同学习路径。
    发表新评论