单元二

第10课 校园垃圾分类小助手——字典模型训练与预测

任务场景:校园垃圾分类小项目
任务场景:校园垃圾分类小项目

一、任务目标

理解字典模型把「特征或词语→标签」记下来,训练是写入对应关系,预测是按键取出标签;能对未见面的词语给出类别或「未知」。

二、我们要学什么

  • 学习要点:校园垃圾分类小助手|字典模型训练与预测
  • 本课过关:能完成:说出训练是把例子写入字典,预测是按键查找;载入体验程序,指出见过的词返回标签、未见过的返回未知;增补一条训练后再预测,结果跟着变。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识字典模型。重难点是未见过的键不能乱猜,应返回未知。要点对齐「校园垃圾分类小助手|字典模型训练与预测」。

1读场景明确真实任务
2对要点校园垃圾分类小助手|字典模型训练与预测
3载入运行图形化积木

四、解题思路

任务:用字典记住词语与标签,再对新年词预测。请分清:训练写入,预测查找。

本课主要用到:Mixly 图形化积木与屏幕输出。

  1. 1明确任务「训练后预测」:见过的词给标签,未见过的给未知。
  2. 2先把训练对写入字典,再按输入词查找。
  3. 3增补一条训练对后重测,观察新词是否被认出来。

流程示意(可对照左侧文字)

任务:训练后预测先把训练对写入字典增补一条训练对后重测

五、图形块功能讲解

下面只列出本课首次出现的 Mixly 图形块(真积木截图)。已在前面课讲过的不再重复;先认新块,再点「载入」对照拖搭。

图形块分类作用本课用法
模型预测
机器学习对新样本给出预测结果。本课编程练习中首次使用,载入后可在工具箱对照。

六、知识点讲解

字典模型把「词语对应标签」存起来:训练是写入,预测是按键取出。本课用校园垃圾分类作例子——见过的词返回对应标签;未见过的词应返回「未知」,不要强行分类。这是有监督分类的一种可观察实现。

先弄清:训练写入、预测查找;再进编程练习对照标签。

七、编程练习

用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。

参考代码(对照抄写到下方 Mixly)
train = [("纸盒", "可回收"), ("香蕉皮", "厨余"), ("报纸", "可回收"), ("剩菜", "厨余")]

def build_model(data):
    model = {}
    for i in range(len(data)):
        name = data[i][0]
        lab = data[i][1]
        model[name] = lab
    return model

def predict(model, name):
    return model.get(name, "未知")

model = build_model(train)
print(predict(model, "纸盒"))
print(predict(model, "电池"))

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:训练阶段把样本写入字典,预测阶段按名称取出对应标签。

  2. 判断:遇到训练集里没有的垃圾名称,也应硬猜成「可回收」。

  3. 这种字典分类属于?

  4. 使用字典模型的合理顺序是?

  5. 预测时遇到没见过的名称,应?

九、本节小结

本课主题是字典模型:训练写入「词语→标签」,预测按键查找。未见过的词返回未知。