90天AI学习挑战 · Day26 和包哥一起学AI
Day24-25学了函数调用(Function Calling),让AI不仅能聊天,还能"动手干活"。
今天把这项技术落地——做个AI教案助手,输入课程主题,2分钟生成完整教案!
说实话,每次备课要:
一个教案至少2小时,还容易遗漏要点。
今天用API+函数调用,把这套流程自动化!
输入:课程主题(如"Excel排序")
输出:
核心技术:用Day23学的批量调用+Day24学的函数调用
defgenerate_lesson_plan(topic):
"""生成完整教案"""
prompt = f"""
你是一位资深信息技术教师,请为"{topic}"生成完整教案:
1. 教学目标(3条,每条不超过20字)
2. 教学重点(2条)
3. 教学难点(2条)
4. 教学步骤(5步,每步不超过50字)
5. 练习题(5道,从易到难,附答案)
用Markdown格式输出。
"""
# 调用AI(带流式输出)
response = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": prompt}],
stream=True,
temperature=0.7
)
# 流式输出
full_text = ""
for chunk in response:
if chunk.choices[0].delta.content:
full_text += chunk.choices[0].delta.content
print(chunk.choices[0].delta.content, end="", flush=True)
return full_text
关键:让AI生成"从易到难"的练习题
defgenerate_exercises(topic, count=5):
prompt = f"""
为"{topic}"生成{count}道练习题:
- 第1-2题:基础题(记忆类)
- 第3-4题:应用题(操作类)
- 第5题:拓展题(综合类)
每题包含:题目、答案、解析
"""
return safe_chat(prompt)
生成后可导出为:
输入:generate_lesson_plan("Excel VLOOKUP函数")
AI输出(节选):
## 教学目标
1. 掌握VLOOKUP函数的基本语法
2. 能独立完成数据查找操作
3. 能处理常见错误#N/A
## 教学重点
- 查找区域的选择
- 返回列号的确定
## 教学步骤
1. 讲解VLOOKUP的4个参数
2. 演示简单查找案例
3. 学生跟练:查找学生成绩
4. 讲解#N/A错误的原因
5. 综合练习:跨表查找数据
## 练习题
1. 【基础】VLOOKUP有几个参数?分别是?
2. 【基础】如何判断查找是否成功?
3. 【应用】用VLOOKUP查找"张三"的数学成绩
4. 【应用】处理查找失败的情况
5. 【拓展】结合IFERROR优化查找公式
总时间:不到2分钟!
为了让AI生成的教案更符合教学需求,用Day2学的CRISPE框架优化:
| C | |
| R | |
| S | |
| P | |
| P | |
| E |
优化后效果明显提升!
Day27要做的项目:
函数调用是这些项目的核心技术!
AI教案助手不是替代教师,而是让教师从重复劳动中解放出来。2分钟生成教案,省下的时间用来思考如何教得更好。
和包哥一起学AI · Day2640岁学AI,不会太晚