课程
八年级人工智能:智能应用开发者
把 Python、网页、模型和 AI API 合成一个应用。自己测试,再演示给别人看。
按顺序学各课。学完后,你能说出一个 AI 应用的界面、后端、模型和数据,并画出它的架构。你能把代码拆成模块,读写 JSON 文件,并用 HTML 和 CSS 做小网站。你能在网页上显示分类器的预测,用模板组成提示词,并检查模型的回答格式对不对。你能调用老师管理的 AI API,把 API 密钥保密,做出一套 20 道测试,写一份安全清单,并演示一个测过的学习助手。
这些课怎么用
- 从标着做这个的课开始。标题下面那一行你自己会了,再往下。
- 先玩游戏。再做测验。10题里对8题就通过。练习纸在纸上。答案在最下面。
- 每一课都接在上一课后面。只留一个项目文件夹,每课往里加一点。
- 只用老师允许的 AI 服务。别把 API 密钥写进代码,也别告诉别人。别把私人信息发给模型。应用显示的每个 AI 回答都要测试。
每一课都有游戏、测验和练习纸。
0/36
AI 应用架构
- 1AI 应用的几个部分说出一个 AI 应用的界面、后端、模型和数据。
- 分别说明这四个部分。
- 在翻译应用里找出它们。
- 说出用户能看到哪一部分。
- 2跟着一次请求走跟着一次请求,从点击走到回答。
- 列出从点击到屏幕的每一步。
- 说出模型在哪里运行。
- 说出哪里可能变慢。
- 3应用把数据放在哪里说出应用把数据放在哪里,以及为什么。
- 比较浏览器、服务器和数据库。
- 说出什么绝不该存。
- 说出谁能看到每个地方。
- 4画出架构画出一个真实 AI 应用的架构。
- 选一个应用。
- 给每个部分画一个方框。
- 用箭头画出数据怎么流。
进阶 Python
- 5模块把代码拆成模块,再导入它们。
- 把函数移到各自的文件里。
- 在另一个文件里导入它们。
- 给模块起清楚的名字。
- 6文件读写文本文件和 JSON 文件。
- 读写一个文本文件。
- 保存并加载 JSON。
- 处理找不到的文件。
- 7库安装并使用一个 Python 库。
- 用 pip 安装一个库。
- 读它的文档。
- 用它里面的一个函数。
- 8可复用的代码把重复的代码变成别人也能用的函数。
- 找出重复的代码。
- 把它变成参数清楚的函数。
- 写一段短的 docstring。
网页应用基础
- 9HTML用 HTML 做一页带标题、文字和表单的页面。
- 使用标题、段落和列表。
- 加上一张图片和一个链接。
- 加上带文本框和按钮的表单。
- 10CSS用 CSS 给页面做样式:颜色、间距和布局。
- 设置颜色和字体。
- 加上 margin 和 padding。
- 用 flexbox 排页面。
- 11表单和输入读出用户在表单里输入的内容。
- 用 JavaScript 读表单的值。
- 把它显示回页面上。
- 检查空的输入。
- 12小网站做有两页的小网站。
- 做主页和工具页。
- 把它们连在一起。
- 让它们在手机屏幕上也能用。
接入模型
- 13推理说明训练和推理的差别。
- 说出训练只做一次,推理在每次请求时都做。
- 保存并加载训练好的模型。
- 给一次预测计时。
- 14模型的输入把输入准备成模型要的形状。
- 调整图片大小。
- 把特征按正确顺序排好。
- 拒绝模型用不了的输入。
- 15模型的输出读出模型的标签和分数。
- 读出最可能的标签。
- 读出置信度。
- 低于阈值就显示“不确定”。
- 16接上分类器在网页上显示分类器的预测。
- 在浏览器或小服务器里加载模型。
- 把页面上的输入发给它。
- 显示标签和分数。
用提示词做的应用
- 17提示词模板用模板和用户输入组成提示词。
- 写一个带空位的模板。
- 用用户输入填上空位。
- 别让用户输入改掉你的指令。
- 18上下文给模型它需要的上下文。
- 加上年级和主题。
- 加上一个示例回答。
- 比较有上下文和没有上下文的回答。
- 19检查回答格式检查模型的回答格式对不对。
- 要求返回 JSON。
- 解析它并检查字段。
- 格式不对就重试,或显示错误。
- 20把两个提示词串起来把两个提示词串起来,做完一件事。
- 用一个提示词出题。
- 用第二个提示词检查答案。
- 在步骤之间传递数据。
AI API
- 21请求和响应发送请求,并读出 JSON 响应。
- 发送 GET 和 POST 请求。
- 读状态码。
- 解析 JSON 响应。
- 22API 密钥把 API 密钥保密。
- 把密钥存在环境变量里。
- 别把密钥放进共享的代码。
- 说出为什么密钥绝不能放在浏览器里。
- 23限制和费用说明速率限制和使用费用。
- 读懂速率限制的报错。
- 估算 100 次请求的费用。
- 被限制时等待再重试。
- 24调用 API用 Python 调用老师管理的 AI API。
- 发送提示词。
- 读出回复。
- 处理错误和超时。
AI 测试
- 25测试用例写出测试用例:输入和期望的输出。
- 写 10 个测试输入。
- 写出好的输出是什么样。
- 亲手跑一遍。
- 26可靠性看可靠性:把同一个测试跑很多次,并比较结果。
- 把一个提示词跑 10 次。
- 数一数它有多少次是对的。
- 降低随机性再比较。
- 27边界情况测试边界情况:空的、很长的和刁钻的输入。
- 试空输入和很长的输入。
- 试另一种语言的输入。
- 试想骗过应用的输入。
- 28一套 20 道测试做出一套 20 道测试,给你的应用打分。
- 混合简单、难和刁钻的测试。
- 给每个回答打通过或未通过。
- 每次改完都记下分数。
负责任的应用设计
- 29隐私:只收集需要的数据为了隐私,只收集应用需要的数据。
- 列出你的应用收集的数据。
- 去掉它不需要的。
- 说出数据会保存多久。
- 30拦住不安全的输入和输出拦住不安全的输入和输出。
- 过滤不安全的话题。
- 显示之前先检查回答。
- 被拦住时给出安全的回复。
- 31使用体验:AI 正在回答时在使用体验里告诉用户:AI 正在回答,而且它可能出错。
- 标出 AI 的回答。
- 加上举报错误回答的办法。
- 显示加载状态。
- 32安全清单给你的应用写一份安全清单。
- 覆盖隐私、安全和准确。
- 用这份清单检查你的应用。
- 改掉一个没通过的项目。
应用开发工作室
- 33学习助手的功能和测试写下学习助手的功能和测试。
- 选好科目。
- 列出功能。
- 先写那一套测试。
- 34做出界面做出界面:选科目的地方和提问画面。
- 做出选科目的地方。
- 做出提问和回答的画面。
- 做出反馈区。
- 35接上 AI接上 AI,加上模型给出的题目和反馈。
- 用模型生成练习题。
- 检查答案并给出反馈。
- 跑一遍那一套测试。
- 36你自己的 AI 学习助手演示一个测过的学习助手。
- 演示整个应用。
- 展示评测分数。
- 说明前端、后端和模型。