ELEC5620 项目指南:One-Person AI Company(Tutorial 1 + Lab 1 + Project Description)

ELEC5620 项目指南:One-Person AI Company

来源Project Description.pdf + ELEC5620-TUT-01.pdf(39 页)+ ELEC5620-Lab-Note-1.pdf 项目占比50%(Stage 1 = 30%,Stage 2 = 20%)

Tutorial 1 的定位(slide 2): ⭐ "The goal: leave with one real problem worth investigating—and a disciplined way to model it as a One-Person AI Company." (目标:带着一个值得研究的真实问题离开,以及一套有纪律的方法把它建模成一家 One-Person AI Company。)

Tutorial 1 的五个环节:Welcome & course → Architecture Review of Lecture → AI + learning case → Customer & business thinking → Company workshop


一、项目背景与主题

随着大语言模型的快速发展,智能体(intelligent agents)已经具备规划、决策、工具使用和协作的能力。这使得一个人运营一家由多个专业化 agent 支撑的 AI 驱动虚拟公司成为可能。

项目主题:One-Person AI Company

学生需要设计并实现一个 LLM 驱动的多智能体系统(multi-agent system),其中:

  • 不同 agent 承担不同的业务角色
  • 协作完成任务
  • 使用外部工具
  • 根据结果调整自己的行为

通过问题定义 → 系统建模 → 实现 → 测试 → 评估的完整过程,把 model-based software engineering 技术应用到智能体系统上。

可选应用领域(七选一)

# 领域 # 领域
1 Healthcare 5 Smart Personal Assistant
2 Finance 6 Smart Cities
3 Smart Home 7 Education
4 Retail and E-commerce

二、Stage 1:需求文档、架构设计与系统建模(30 分)

2.1 报告部分(15 分)

提交一份正式报告,必须包含

# 要求 对应的 UML/产出
1 需求的清晰分类agreement(约定)、mandatory capabilities(强制能力)、optional features(可选特性) 需求分类表
2 User requirement diagramFeature diagram 需求图、特性图
3 主要特性的 use case 描述,包括用户与流程如何与系统交互的步骤 Use case diagram + 步骤说明
4 系统结构与生命周期流程的描述:高层组件、互连与相互依赖 Package diagramClass diagram、collaborations、structured class
5 关键组件的行为描述特别聚焦于 LLM 在 agent 系统中的角色;支撑组件简要描述即可 Activity diagramState machineSequence diagram
6 关键组件之间的关系,用以说明对未来开发工作的支持 关系图
7 设计过程中所做的假设(assumptions) 文字说明

⚠️ 第 5 条是本项目的核心差异点——必须把 LLM 在 agent 系统中扮演什么角色讲清楚,而不是把 LLM 当成一个黑盒 API。

2.2 Presentation 与 Interview(15 分)

演示 slides 必须覆盖

# 内容
1 提出的需求及其分类(以便最终确定需求)
2 提出的设计,以及设计选择的理由(rationale)—— 包括被放弃的选项(discarded choices)
3 所有模型的总览(Overview of the models / all UMLs)
4 变更评估与验收判定的依据(The basis for change assessment and acceptance determination)

第 2 条是最容易丢分的地方:不能只说"我们选了 X",必须说明为什么选 X,以及为什么放弃了 Y 和 Z。这正好呼应 Week 1 讲的 architecture trade-offs

2.3 其他

  • 必须清楚写明每位组员的贡献(The contribution of each group member should be specified clearly)
  • Tutorial 版本提到 Stage 1 还包含 video presentation(slides required)

三、Stage 2:原型实现与演示(20 分)

基于 Stage 1 的架构设计实现一个 proof-of-concept 原型,向 stakeholders(tutors)演示。必须实践 Agile 软件开发模型(课上会讲)。

四条要求

# 要求 Tutorial 给出的评分细节
1 基于 Stage 1 的需求和设计开发,实现大部分模型 核心特性是强制的特性的数量和质量都会被考量
2 演示 LLM 如何增强 agent 的感知、决策与交互能力 使用 LLM 的证据合理的用法与设计
3 反映使用 Agile 开发模型的经历 Jira 的时间线作为证据 + 支撑文档
4 在软件中使用先进技术 包含的技术数量,以及是否开发完善

时间安排

  • Demonstration 在最后一周(Week 13)进行
  • 项目源代码必须在最后一周的周一之前上传到 Canvas

四、Tutorial 1 核心概念(一):AI Agent

4.1 ⭐ LLM 不会自动成为 Agent(最重要的一张对比表)

LLM AGENT
生成和转换语言(Generates and transforms language) 跨多个步骤追求一个目标(Pursues a goal across multiple steps)
响应当前的 prompt(Responds to the current prompt) 使用工具并观察结果(Uses tools and observes results)
可能不知道自己的回答是否改变了世界(May not know whether an answer changed the world) 在约束内选择下一步行动(Chooses the next action within constraints)

Tutorial 给出的设计箴言"The design question is not 'Which model?' first. It is 'What loop should the system responsibly complete?'"首要的设计问题不是"用哪个模型",而是"这个系统应当负责任地完成什么样的循环"。

4.2 Agent 的定义与构成

An agent is an autonomous entity capable of: perceiving its environment, making decisions, taking actions.

三个模块perception(感知)、decision-making(决策)、action(行动)

LLM 何时成为 agent 的一部分

当它运行在一个 goal-directed loop(目标导向的循环)中时观察环境 → 选择行动 → 使用工具 → 评估结果

Agent 如何扩展 LLM

gathering evidence(收集证据)、maintaining state(维护状态)、using tools(使用工具)、completing multi-step tasks(完成多步任务)

4.3 工具(Tools)

如果给 agent 配上工具,它会变得更强大——更高效、更准确

能做什么:检索和处理数据、与外部服务交互、自动化任务、进行复杂分析。

工具举例

类别 例子
数据查询与处理 SQL、Apache Hadoop
外部信息与服务 Google Maps API
自然语言处理 NLTK、spaCy
机器学习/深度学习框架 TensorFlow、PyTorch、sklearn

4.4 ⭐ Multi-Agent System(MAS)

A Multi-Agent System (MAS) is composed of multiple agents that can interact, collaborate, and even compete with each other to accomplish complex tasks. (多个 agent 相互交互、协作、甚至竞争以完成复杂任务。)

应用范围:robotic control、logistics management、financial trading、intelligent transportation、game design。

层面 关注点
对每个 agent 不同的角色与职责实时决策处在动态变化的环境中
对系统设计 仔细规划每个 agent 的行为;⭐ agent 之间的交互与协调机制

经典案例AI Agent Town: Generative Agents(Stanford)

📌 这两条"系统设计"要点,就是你 Stage 1 报告里 sequence diagram 和 collaboration 要回答的问题。


五、Tutorial 1 核心概念(二):三个案例讨论

这三个案例都不是闲聊——它们是在训练你做架构权衡时的判断力,而且很可能出现在 interview 提问里。

5.1 案例一:AI 与学习

讨论题:⭐ "If AI helps you finish faster, what might you stop learning?"

Tutorial 引用的研究数据

组别 完成速度 即时测验得分
AI-assisted 快约 2 分钟差异不具统计显著性 50%
Hand coding 67%

17 个百分点的差距

核心结论"Completion and comprehension are different outcomes."完成和理解是两种不同的结果"a completed task can conceal a weaker mental model of the system."一个已完成的任务,可能掩盖了对系统更弱的心智模型

两种使用 AI 的方式

DELEGATE TO FINISH(委托以完成) USE AI TO UNDERSTAND(用 AI 来理解)
生成完整解决方案 问概念性问题
让 AI 调试每一个失败 要求"解释 + 代码"
复制、运行、继续下一个 检验自己的理解
更少的独立推理 独立解决一部分错误

⚠️ Slide 自带的严谨性说明:该研究发现的是交互模式与结果之间的关联并未确立每种模式的因果效应

5.2 案例二:免费的 AI 助手真的免费吗?

服务可能仍然让你付出

  • 个人和项目数据
  • 核查不可靠输出所花的时间
  • 独立学习能力的丧失
  • 对单一平台的依赖
  • 对数据与输出如何被使用的控制权有限

讨论题"If the monetary price is zero, who pays, what do they pay with, and who captures the value?" (如果金钱价格是零,那么谁在付费、用什么付费、又是谁攫取了价值?

5.3 案例三:缺乏人类判断的 AI 治疗师

背景:AI 心理健康聊天机器人越来越被使用,因为它们便宜、随时可用、比人类治疗师更容易获得

一个 AI 聊天机器人可能会

  • 迎合或强化用户已有的信念(mirror or reinforce a user's beliefs)
  • 在缺乏充分临床证据的情况下给出自信的建议
  • 无法识别正在发展中的危机(fail to recognise a developing crisis)
  • 通过持续的肯定鼓励情感依赖
  • 对其建议的后果不承担责任

社会风险的核心表述

If vulnerable users replace qualified human support with systems that cannot reliably challenge, escalate, or take responsibility, greater access may also produce greater harm.

(如果脆弱的用户用无法可靠地质疑、升级或承担责任的系统,去替代有资质的人类支持,那么更高的可及性也可能带来更大的伤害。)

三种设计定位,选哪一种?

选项 定位
1 独立的治疗师(an independent therapist)
2 人类治疗之间的支持工具(a support tool used between human therapy sessions)
3 筛查与转介系统,把用户连接到有资质的专业人士(a screening and referral system)

真正的考题"What architecture and human safeguards would your choice require?"你的选择需要什么样的架构和人类保障机制?

📌 这直接对应 Week 1 讲的 "Build guardrails"human oversight——如果你的项目选 Healthcare 方向,这一题基本就是你的设计答辩题。


六、⭐ 从客户需求到系统设计:StrideWise AI 完整示例

这是 Tutorial 1 最有价值的部分——它给出了从"一句话商业想法"到"工程需求"的完整链条

6.1 第一步:拆解表层请求

Deconstructing the Shoe Shopper

层次 内容
Surface Request(表层请求) "I want to buy a pair of running shoes."
Underlying Need(底层需求) Financial confidence(价格/价值上的信心)、Fit accuracy(合脚,避免疼痛/受伤)、Trust(减少选择过载)
Business Goal(业务目标) 更高的转化率、更低的退货率、更高的客户信任

Key Takeaway

"An AI recommendation engine must solve the underlying hesitation, not just push sales."AI 推荐引擎必须解决底层的犹豫,而不只是推销。

6.2 第二步:写 Company Brief

StrideWise AI 的正式版本

Company Name: StrideWise AI Purpose: A One-Person AI Company for Personalised Running-Shoe Decisions Company Brief: For runners who struggle to choose suitable shoes, StrideWise AI coordinates fit-analysis, product-research, inventory, and customer-support agents to recommend available shoes that match the customer's feet, running style, and budget. ⭐ The human founder reviews health-related advice, uncertain recommendations, and exceptional cases.

6.3 ⭐ 一句话 Company Brief 模板(直接拿去用)

For [target user] in [situation], [problem] occurs because [cause]. Our one-person AI company coordinates [agent roles] to [outcome], while the human founder approves [high-impact decision].

五项检查清单

项目
specific user(具体的用户,不是"所有人")
real evidence(真实的证据,不是想当然)
measurable value(可测量的价值)
multi-agent roles(多个 agent 角色)
human accountability(人类问责——创始人批准什么)

展开版模板(slide 37 的句式):

(公司名) is a one-person AI company designed to (目标) in (场景) by (手段) based on each customer's (输入维度). The company coordinates specialised AI agents and technologies—including (技术栈)—to (具体动作序列).

6.4 ⭐⭐ 第三步:需求 → 系统设计的映射表(最重要)

StrideWise AI: From Customer Need to System Design

Agent Element StrideWise AI 示例 Engineering Requirement(工程需求)
Environment(环境) 客户、脚部、产品和库存数据 安全的数据模型与 API 集成
Perception(感知) 捕捉偏好、分析足部扫描 多模态处理与偏好抽取
Decision-Making(决策) 按合脚度、舒适度、价格、可获得性对鞋进行排序 推荐逻辑与约束检查
Action & Tools(行动与工具) 解释推荐理由、预留鞋子 库存 API、确认与响应生成
Feedback(反馈) 记录试穿、满意度、退货、拒绝 可追溯的反馈与模型精化
Human Oversight(人类监督) 审查健康相关问题和不确定的案例 置信度阈值、升级机制与审批规则

📌 这张表就是你 Stage 1 报告的骨架。 左列是通用的 agent 六要素,中列是你的业务场景,右列是要写进架构设计的工程需求照着这个结构填自己的项目,Stage 1 的"关键组件行为描述"就有了。


七、Lab 1(Week 2):组队与选题

7.1 Part One:自我介绍与组队

破冰问题

  1. 是什么驱动你参与这个项目?
  2. 这学期你最期待什么?
  3. 你以前接触过 agentic AI 或 LLM 吗?
  4. 你能给团队带来什么技能或优势?
  5. 你有兴趣探索或深入了解哪些领域?

组队规则

  • 3–5 人,⭐ 争取技能组合多样化,以便应对项目的不同方面
  • 在 Canvas 上加入对应自己 lab 时间的组
  • 组名格式必须是「lab 时间 + 组号」,例如 Mon 10-12 Group 1

7.2 Part Two:选题

  • 讨论、设计、开发一个利用 Agentic AI 协作解决复杂问题或任务的软件项目
  • AI agent 的定义(Lab Note 版):能感知环境、做决策、基于预定义规则或习得经验采取行动的自主软件实体,并由 LLM 提供增强能力
  • 选一个所有成员都真正感兴趣的题目
  • 参考现有的 LLM 应用作为灵感
  • 争取解决澳大利亚本土的相关挑战,以吸引业界关注

7.3 Part Three:项目考量五点

# 考量
1 准备 1–2 个候选题目——多个选项能带来更丰富的讨论和灵活性
2 清晰定义你的软件要解决的真实世界问题——理解这个问题会指导你的设计与实现
3 确定你的 agent 需要什么类型的 LLM;探索可用资源,⭐ 确保 LLM 集成显著增强了 agent 的能力
4 确保项目与 Agentic AI 有强关联——目标是 "One-Person AI Company"
5 考虑软件对目标行业的潜在影响:如何精简流程、提升效率、提供创新方案

7.4 Part Four:项目文档(Lab 1 的产出)

需要准备一份文档,包括但不限于

# 内容
1 项目场景(The project scenario)
2 关键功能概述(An outline of the key functionalities)
3 目标用户或受益者的识别
4 每位组员角色与职责的明确说明
5 团队协作、沟通与冲突解决的准则(guidelines for team collaboration, communication, and conflict resolution)
6 项目目标、范围与意义的全面概述,⭐ 强调 Agentic AI 的角色

💡 第 5 条容易被忽略但明确写在要求里——冲突解决机制要写进文档,别跳过。


八、工具清单

类别 工具
建模 StarUMLdraw.io、Papyrus UML
项目管理 Jira(Stage 2 需要 Jira 时间线作为 Agile 实践的证据
版本控制 Git
开发环境 VS CodeJupyter Notebook、PyCharm、Spring Tools Suite
云服务 Amazon Web Services
Agent 框架 LangChainLangGraphLlama-Index
Vibe coding CodexClaude CodeClineContinue

⚠️ API key 提醒:课程提供的 key 基于讲师个人账号,目前每组仅 $10只能用于开源 coding agent(不含 Codex / Claude Code)。不强制使用 AI,传统开发方式同样可以。


九、时间线与检查清单

时间 事项
Week 2(Lab 1) ⭐ 组队(3–5 人,同 lab)、在 Canvas 注册(Mon 10-12 Group 1 格式)、准备 1–2 个候选题目
Week 5 Stage 1 checkpoint
Week 8 Stage 1 截止:报告提交 + presentation 和 in-class interview(必须到场)
Week 9 Midterm 线上 quiz(开卷,在家做)
Week 13 Stage 2周一前上传源代码 + in-class demonstration(必须到场)

Stage 1 报告自检清单

Stage 2 自检清单


十、把两周内容串起来

Week 1 讲座和 Tutorial 1 其实在说同一件事,只是一个抽象一个具体:

Week 1 讲座(抽象) Tutorial 1(具体)
Design from customer value backward Deconstructing the Shoe Shopper:表层请求 → 底层需求
Narrow promise:一个客户、一件痛苦的事、一个可测量结果 Company brief 模板的五项检查清单
Map the work:分离 judgment / repeatable tasks / risky exceptions Human Oversight 行:创始人审查健康问题和不确定案例
Build guardrails:数据访问、质量检查、审批、降级 置信度阈值、升级机制、审批规则
Create memory:存决策、样例、指标、教训 Feedback 行:可追溯的反馈与模型精化
DESIGN TEST:能否在创始人不介入每一步的情况下反复交付价值 AI 治疗师案例:系统能否可靠地质疑、升级、担责
架构控制快速生成的爆炸半径 "What loop should the system responsibly complete?"

最后记住老师那句把 Stage 1 和 Stage 2 连起来的话"如果你的设计报告把每一部分都写清楚了,Stage 2 可能会非常简单——你只要把每一部分丢进编码 agent,软件就会被自动生成出来。" 换句话说:这门课真正的杠杆在 Stage 1。