华为科学杯 · 演示答辩指南

垃圾分类小达人 — 搭建与讲解

面向小学生独立完成「操作 + 讲解 + 答辩」全流程

🎤 演示者:何硕(学号 12) | ⏱ 预计 15 分钟
STEP 1
独立搭建
照着配置一步步搭
STEP 2
共享屏幕讲解
展示自己做好的智能体
STEP 3
评委提问
回答老师的问题
🗑️

垃圾分类小达人

拍照识垃圾,变废为宝创意多 | 推荐理由:步骤清晰、效果直观、条件分支好讲解

1

搭建步骤 — 照着做就行

1

创建智能体,命名「垃圾分类小达人」

在华为科学杯平台上新建一个智能体,起这个名字。可以配一张垃圾分类的图标。

2

添加第 1 个组件:表单

配置一个文本输入框,让用户描述要分类的垃圾是什么。

表单字段写:「上传一张垃圾照片,或者直接文字描述这个垃圾是什么」
3

添加第 2 个组件:大模型(LLM①)

这是核心 — 识别垃圾类型并输出结构化结果。提示词在下方「完整配置」里,直接复制粘贴。

关键点:提示词要求 LLM 输出「分类」字段(可回收物 / 厨余垃圾 / 有害垃圾 / 其他垃圾),后面的条件分支要用这个字段。
4

添加第 3 个组件:条件分支

判断 LLM① 输出的「分类」是不是「可回收物」。是 → 走 A 路线(变废为宝),否 → 走 B 路线(正确丢弃方式)。

判断条件写:条件分支读取 LLM① 输出的「分类」字段,是否等于「可回收物」
5

添加第 4 个组件:大模型(LLM②-A 和 LLM②-B)

条件分支后面接两个大模型组件。A 路线(可回收物)告诉用户怎么变废为宝;B 路线(其他垃圾)告诉用户正确的丢弃方式。两个提示词都在下方。

6

添加图片生成组件

最后一步,用图片生成画一个卡通插画。A 路线和 B 路线都可以接同一个图片生成组件(也可以各接一个)。

7

测试!一定要测试!

输入「一个用完的塑料矿泉水瓶」看看能不能正常走完全流程。如果输出格式不对,检查提示词有没有改对。

预期效果:识别为「可回收物」→ LLM②-A 输出变废为宝创意 → 生成矿泉水瓶变花盆的卡通插画
2

完整配置 — 可直接复制

📋 表单 组件 1
字段配置
输入框:「上传一张垃圾照片,或者直接文字描述这个垃圾是什么」
🤖 大模型 LLM① — 垃圾分类识别 组件 2 · 核心组件 ⭐
提示词(复制粘贴)
## 角色设定 你是一个耐心又幽默的垃圾分类小助手,专门教小朋友正确分类垃圾。 ## 任务目标 根据用户提供的物品信息(图片或文字描述),判断它属于哪一类垃圾,并给出分类理由和环保小建议。 ## 输入信息 - 用户输入:{{用户输入}} —— 用户上传的垃圾照片或文字描述 ## 约束条件 - 分类标准:可回收物 / 厨余垃圾 / 有害垃圾 / 其他垃圾 - 理由用一句话说明,适合小学生理解 - 环保小贴士要具体有趣 - 不要输出额外内容 ## 输出形式 严格按以下格式输出,不要输出其他内容: 物品:[物品名称] 分类:[可回收物/厨余垃圾/有害垃圾/其他垃圾] 理由:[一句话说明] 环保小贴士:[一个有趣的小建议,如"你知道吗?它可以变成……"]
⚠️
最重要:LLM 必须输出「分类」这个字段,因为条件分支要用它。格式不能乱。
🔀 条件分支 组件 3
判断条件
读取 LLM① 输出的 「分类」 字段
等于「可回收物」 → 走 A 路线(LLM②-A)
不等于「可回收物」 → 走 B 路线(LLM②-B)
🤖 大模型 LLM②-A — 可回收物路线 组件 4A · 条件分支「是」
提示词(复制粘贴)
## 角色设定 你是一个充满热情的环保小卫士。 ## 任务目标 用户刚丢的垃圾属于可回收物。请告诉用户这东西如何"变废为宝",给一个具体的、有创意的再利用小点子。 ## 输入信息 - 物品:{{物品}} ## 约束条件 - 控制在40字以内 - 语气兴奋惊喜 - 必须给具体方法 ## 输出形式 严格按以下格式输出,不要输出其他内容: 直接输出一句话
🤖 大模型 LLM②-B — 其他垃圾路线 组件 4B · 条件分支「否」
提示词(复制粘贴)
## 角色设定 你是一个温柔亲切的环保小卫士。 ## 任务目标 用户刚丢的垃圾不属于可回收物。请告诉用户正确的丢弃方式,并附一句有趣的环保小知识。 ## 输入信息 - 物品:{{物品}} - 分类:{{分类}} ## 约束条件 - 控制在40字以内 - 语气友好 - 不要评价对错 ## 输出形式 严格按以下格式输出,不要输出其他内容: 直接输出一句话
🎨 图片生成 组件 5 · 收尾
提示词(复制粘贴)
## 画面风格 儿童插画,色彩明亮,充满童趣。 ## 任务目标 展示「{{物品}}」变身或分类的可爱画面。 ## 输入信息 - 物品:{{物品}} ## 约束条件 - 有星星和笑脸装饰 - 色调温暖明亮 - 不要写实 ## 输出描述 一幅卡通插画:「{{物品}}」变成小花盆或分类图标的可爱画面。
B

备用方案 — 如果条件分支读不到 LLM 输出

⚠️
先测一步:拖一个条件分支组件,看输入源里能不能选到「大模型 1 号的输出」。能 → 用原方案;不能 → 用下面的备用方案。
🔴 原方案(条件分支读 LLM 输出)
表单用户只描述垃圾
LLM①识别分类 + 输出「分类」字段
分支读 LLM① 的输出判断是否可回收物
LLM②A/B 路线不变
🟡 备用方案(条件分支读表单)
表单加一道选择题:用户先猜分类(四选一)
LLM①识别正确分类 + 理由 + 小贴士
分支读表单字段判断用户选的是否「可回收物」
LLM②A/B 路线不变

备用方案 · 表单改动

在原表单基础上加一道选择题,用户先猜分类:

📋 表单字段(备用版) 字段 1:文字输入 「上传一张垃圾照片,或者直接文字描述这个垃圾是什么」 字段 2:四选一(新增) 「你觉得它属于哪一类垃圾?」 ○ 可回收物 ○ 厨余垃圾 ○ 有害垃圾 ○ 其他垃圾

备用方案 · 条件分支改动

🔀 条件分支(备用版) 判断条件改为: 读取「表单字段 2」(用户选的分类) 等于「可回收物」 → 走 LLM②-A 不等于「可回收物」 → 走 LLM②-B
备用方案的好处(讲解时可加分)

用了备用方案反而有个意外收获——用户先猜再公布答案,变成了一个「猜一猜」互动游戏

比如用户猜「厨余垃圾」,但 LLM① 告诉他其实是「可回收物」——这个过程本身就是学习。比直接告诉答案更有教育意义。

💡
何硕讲解时怎么说:「我在表单里加了一道选择题,让用户先猜这个垃圾属于哪一类。然后用条件分支看用户猜的是什么。这样既解决了技术问题——条件分支可以直接读表单,不用读大模型的输出——又增加了一个互动环节,让用户在猜的过程中学到知识。」
3

讲解提纲 — 共享屏幕后怎么说

开场(30 秒)

老师好,我做的是垃圾分类小达人

因为我们小学生经常会遇到一个问题:手里有个垃圾,但不知道该扔到哪个桶里。所以我做了一个智能体,只要拍照或者描述一下,它就能告诉你这是什么垃圾、为什么要这么分

👆
动作:把页面切到智能体配置界面,让评委看到整体流程
讲流程(2 分钟)— 沿着数据流走一遍

我用了五个组件,流程是这样的:

表单 — 用户先输入垃圾的照片或文字描述。

大模型 1 号 — 它会识别这是什么垃圾,分成四类:可回收物、厨余垃圾、有害垃圾、其他垃圾。输出里有「分类」这个字段。

条件分支 — 这是关键。它会看大模型输出的「分类」是不是可回收物。如果是,走 A 路线(告诉你怎么变废为宝);如果不是,走 B 路线(告诉你正确的扔法)。

大模型 2 号 — A 路线和 B 路线各有一个,根据分类给出不同回应。

图片生成 — 最后画一张可爱的卡通画作为结尾。

👆
动作:如果可以,现场输入「一个用完的塑料矿泉水瓶」演示一次
讲亮点(1 分钟)— 你觉得哪里设计得好

我觉得这个智能体最厉害的地方是条件分支。因为同一个智能体,面对不同的垃圾会走不同的路线,就像有了一个"聪明的大脑"。

比如输入塑料瓶,它会走可回收物路线,告诉你「这个瓶子还能变成小花盆」;如果输入剩饭,它会走另一条路线,告诉你正确丢弃方式。这就是个性化

结尾(20 秒)

通过这个项目,我学会了怎么用四个组件搭出一个完整的智能体。条件分支就像给智能体装了一个"判断开关",让它变得聪明。谢谢老师!

4

答辩准备 — 老师可能问的问题

你为什么选做垃圾分类这个主题?
何硕回答版 因为我们小学生经常不知道垃圾该扔哪个桶。有一次我把牛奶盒扔错了,被同学笑。我就想,如果能有个工具一拍照就知道怎么分,那多方便。
条件分支是怎么工作的?你能讲一下吗?
何硕回答版 条件分支就像一个"十字路口"。大模型 1 号先告诉我们这个垃圾是什么分类,然后条件分支看这个分类是不是"可回收物"。如果是,就往左走,告诉你怎么变废为宝;如果不是,就往右走,告诉你正确扔法。
你一共用了几个组件?每个组件的作用是什么?
何硕回答版 一共五个组件。第一个是表单,让用户输入垃圾信息。第二个是大模型,识别垃圾属于哪一类。第三个是条件分支,根据分类走不同路线。第四个也是大模型,根据路线给出不同回应。第五个是图片生成,画一张卡通画。
如果用户输入的不是垃圾,比如输入了"苹果",会怎么样?
何硕回答版 大模型还是会判断。苹果吃剩的果核属于厨余垃圾。如果用户输入的完全不是垃圾,大模型会尝试理解并回应,但可能会提示用户"这个好像不是垃圾哦"。提示词里有角色设定,会让模型友好地处理。
你觉得这个智能体还有哪里可以改进?
何硕回答版 我觉得可以加一个"积分功能",每次正确分类就加一分,集满多少分可以换称号,比如"环保小达人"。这样小朋友会更有动力。不过四组件可能做不了积分,需要更多组件。
你在搭建过程中遇到什么困难了吗?怎么解决的?
何硕回答版 最难的是写提示词。一开始大模型的输出格式不固定,条件分支读不到分类字段。后来我把提示词改成了五段式:角色设定、任务目标、输入信息、约束条件、输出形式,还规定了"严格按以下格式输出"。这样就稳定了。
你觉得这个智能体能在学校里用吗?
何硕回答版 能。可以在学校的垃圾桶旁边放一个平板,同学们扔垃圾之前先查一下。也可以在教室里用,老师讲到环保主题的时候,让同学们轮流体验。如果学校有垃圾分类评比,这个智能体还能帮忙判断谁分得对。
两个大模型的提示词有什么区别?为什么要写两个?
何硕回答版 因为可回收物和其他垃圾的处理方式完全不同。可回收物可以"变废为宝",所以 A 路线的语气是兴奋的,给创意点子。其他垃圾要正确丢弃,所以 B 路线的语气是温柔的,教你怎么扔。写两个提示词就是为了让回应更个性化。
如果条件分支判断错了怎么办?比如把可回收物分到了其他垃圾。
何硕回答版 条件分支判断的是大模型的输出,不是用户原始输入。大模型识别垃圾类型一般比较准,因为它训练过很多垃圾分类的数据。万一错了,用户看到回应后也能发现不对,可以重新输入。我们也可以在提示词里加更多分类标准的例子来提高准确率。
5

临场提醒 — 给何硕的备忘

🖥️
提前打开智能体页面:共享屏幕时第一时间让评委看到你的作品,不要现场找。
🐢
说话慢一点:不赶时间。讲完一个组件再讲下一个,每个停顿一下,让评委跟上。
👆
用鼠标指着屏幕说:"这里是表单""这里是条件分支"——手指或者鼠标引导视线。
🤔
被问到不会的:诚实说"这个我还没研究过,但我觉得可以……"——展示思考能力比硬编答案好。
😊
遇到出错别慌:如果演示卡了,说"我们看一下配置,正常情况下输入XX会输出XX"——切到模拟讲解。
记住三个关键词:条件分支(核心亮点)、个性化(不同垃圾不同回应)、五段式提示词(技术深度)。不管被问什么,往这三个词上靠。

← 返回方案集  ·  条件分支是个性化的关键