← 最新论文
🤖 AI

Beyond Models: Reflections on Engineering AI-enabled Systems in a Project-Based Course

本文通过一项混合方法研究,反思了不来梅大学的一门项目制硕士课程,该课程旨在教授学生如何将人工智能组件集成到全规模软件架构中,在展示该课程在培养系统级推理和以数据为中心的实践方面的成功之处的同时,也强调了在架构设计和数据管理方面持续存在的挑战。

原作者: Amir Mashmool, Kishan Ravindra Sawant, Mojtaba Shahin, Nico Hochgeschwender, Rainer Koschke

发布于 2026-06-16
📖 1 分钟阅读☕ 轻松阅读

原作者: Amir Mashmool, Kishan Ravindra Sawant, Mojtaba Shahin, Nico Hochgeschwender, Rainer Koschke

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在教一群有志成为大厨的学生。多年来,你一直教他们如何完善单一的食谱:如何切洋葱、如何调味酱汁以及如何烘焙蛋糕。他们已经是制作“蛋糕”方面的专家了。

但在现实世界中,一家餐厅不仅需要一个蛋糕,它还需要一个功能完备的厨房,能够每小时烘焙 500 个蛋糕,能够应对停电,管理库存,并且在顾客突然要求无麸质版本时能够进行调整。

这篇论文介绍了一门大学课程,该课程试图教学生如何构建这整座“餐厅”,而不仅仅是那个“蛋糕”。这门课程名为“AI 算法:理论与工程”,而学生的“餐厅”是一个电影推荐系统(类似于 Netflix 或 Spotify)。

以下是该论文研究结果的拆解,使用了简单的类比:

核心问题:“隐藏的债务”

作者指出,过去学生学习的是如何构建 AI 模型(“蛋糕”),却没学过如何将其融入到一个真实的软件系统中(“厨房”)。

  • 旧方式: 学生会构建一个能预测电影的智能算法,但他们不知道如何让它在网站上运行,不知道如何同时处理数千名用户,也不知道当数据变得混乱时该怎么办。
  • 新方式: 这门课程迫使学生构建整个系统。他们必须关注“管道”(数据流)、“电力”(服务器基础设施)以及“安全法规”(安全与监控)。

课程结构:一段“脚手架式”的旅程

这门课不像是一次性的期末考试,而更像是一个拥有五个关卡的游戏,最终通向“最终 Boss 战”(学期项目)。

  1. 第 1-2 关: 学生构建了一个粗略的原型,并写下了规则(需求)。
  2. 第 3 关: 他们绘制了建筑蓝图(架构),决定是建造一个巨大的单体架构,还是由一系列小型、互连的微服务组成的系统。
  3. 第 4 关: 他们玩起了“如果……会怎样?”(权衡分析)。他们必须思考:“如果我们让它变得更快,它是否会变得不那么安全?”
  4. 第 5 关: 情节大反转。老师在中途改变了需求。学生必须即时调整他们的蓝图,就像现实中的软件工程师在面对客户改变主意时所做的那样。
  5. 最终项目: 他们构建了一个可以实际运行、处理数据并适应变化的电影推荐系统。

哪里出了问题?(挑战)

研究人员查看了学生的工作并询问了他们的感受。以下是主要的挣扎之处:

  • 团队中的“语言障碍”: 一些学生擅长编程但对 AI 一窍不通;另一些则是 AI 高手却不懂如何构建软件。这就像试图建造一座房子,而电工和水管工之间无法沟通。他们在如何共同构建事物上难以达成一致。
  • “数据乱象”: 在课堂上,数据通常是干净且完美的。但在现实世界中,数据就像一堆脏衣服。学生们把大部分时间都花在了清洗数据上(修复缺失值、去除噪声),而不是仅仅挑选“最好”的算法。他们明白了**“垃圾进,垃圾出”**。
  • “移动的目标”: 当第 5 关的需求发生变化时,许多团队陷入了恐慌。他们构建的系统过于僵化。改变一个小地方(比如增加一种新的电影类型数据)就会迫使他们拆除并重建数据库和代码的部分内容。
  • “集成噩梦”: 让所有不同的部分(数据库、AI 模型、用户界面、监控工具)相互通信而不崩溃是最难的部分。这就像是试图让汽车引擎、GPS 和收音机协同工作,而它们竟然都是由不同的制造商制造的。

学生学到了什么?(启示)

尽管过程艰难,但这门课程是成功的。学生的视角发生了剧烈的转变:

  1. 核心不在于模型,而在于数据: 学生们意识到,挑选“最聪明”的 AI 算法并不是最重要的部分。最重要的一部分是拥有干净的数据和一套良好的数据管理系统。
  2. 软件工程才是王道: 他们学到,如果一个优秀的 AI 模型在 1,000 人同时使用时崩溃,那它就是毫无用处的。他们开始像架构师一样思考,关注可扩展性和安全性。
  3. 工具至关重要: 他们亲自动手操作了现实世界的工具,如 Docker(容器)、Kafka(数据流)和监控仪表盘。他们不再只是在“思考”AI,而是开始“工程化”AI。

结论

论文总结道,虽然学生们在应对复杂性方面感到吃力(且教师需要努力引导),但该课程成功地弥合了“理论”与“实践”之间的鸿沟。

给教育者的主要教训是: 你不能只教学生如何烘焙蛋糕。如果你想让他们经营一家餐厅,你必须教他们如何建造厨房、管理员工以及应对顾客。这门课程证明,通过迫使学生构建完整的系统并应对不断变化的需求,他们学到了那些困难、混乱但必不可少的工程技能。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →