Learning to Code with Context: A Study-Based Approach
本文通过一项在大学游戏开发课程中开展的用户研究,调查了学生在整个软件生命周期中如何利用生成式人工智能工具,并评估了一个基于检索增强生成技术、具备仓库感知能力且本地部署的语言大模型助手在提供上下文关联支持方面的有效性。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
大局观:AI 时代的编程教学
想象一下,在一所大学的课堂上,学生们就像是一支建筑师和建造者组成的团队,任务是从零开始构建一个复杂的视频游戏。这就是一门“编程项目”课程。通常情况下,这些学生通过亲自动手来学习构建,但现在,他们的口袋里多了一个强大的新工具:生成式 AI(例如 ChatGPT 或 GitHub Copilot)。
慕尼黑联邦国防军大学的研究人员想要回答两个重大问题:
- 目前学生们究竟是如何使用这些 AI 工具的?
- 我们能否构建一个更出色的 AI 工具,它能真正理解学生正在构建的具体游戏,而不是仅仅靠猜测?
第一部分:“西部荒野”研究(学生们的自然行为)
首先,研究人员观察了当学生们在使用免费、公开的 AI 工具且不受限制时会发生什么。他们要求 38 名学生在项目完成后填写了一份调查问卷。
研究结果:
- “文本”与“代码”的分野: 学生们非常喜欢用 AI 来处理文字工作。这就像拥有了一位超快速的秘书,可以起草需求文档、编写用户手册,或者解释一段代码可能在做什么。
- “幻觉”问题: 当涉及到为他们的特定游戏编写实际代码时,AI 经常会迷失方向。想象一下,你向一位旅行社代理人询问如何预订前往一个尚未存在的城市的航班。AI 会自信满满地编造出与学生实际项目不符的细节。
- “上下文”缺失: 最主要的问题是,公开的 AI 工具并不了解学生正在处理的特定“蓝图”(源代码)。它们就像是一个试图修理法拉利,却拿着福特汽车手册的机械师。AI 会建议一些并不匹配或在学生的程序中根本不存在的零件。
结论: 学生们大量使用 AI(89% 的人都在用!),主要目的是节省编写文档和解释概念的时间。但当他们尝试利用 AI 来构建实际的游戏时,由于 AI 并不知道他们的具体项目,他们往往不得不去修正 AI 犯下的错误。
第二部分:“本地图书管理员”实验(全新的解决方案)
研究人员意识到,公开的 AI 工具就像是缺乏特定细节的“通用知识”百科全书。
运作方式(类比):
把公开的 AI 想象成一个才华横溢但失忆的作家。他们知道如何写代码,但不知道你具体的房子长什么样。
研究人员构建了一个本地图书管理员。
- 图书馆: 他们将学生整个游戏的完整代码和文档放入了一个私有的、本地的图书馆(即“仓库/Repository”)。
- 图书管理员: 这个 AI 助手运行在校园内的一台电脑上(为了隐私)。在回答问题之前,它不仅仅是靠猜;它会去图书馆查找与问题相关的精确蓝图和代码文件,并阅读它们。
- 结果: 现在,当一名学生问:“我该如何给飞船添加音效?”时,图书管理员会查看图书馆中实际的飞船代码,并给出一个完美契合的答案,而不是胡编乱造。
实验过程:
他们针对两个特定任务测试了这个“本地图书管理员”:
- 任务 A: 改变游戏中飞船的外观(从方块变为 3D 模型)。
- 任务 B: 添加可以开启或关闭的背景音乐。
他们测试了不同的 AI “人格”(不同的模型)以及不同的设置(AI 应该是更具创造力还是更严谨)。
研究结果:
- 上下文即王道: “本地图书管理员”在提供符合项目实际情况的答案方面表现得好得多。因为它有真实的蓝图可以查阅,所以不会像以前那样频繁编造虚假代码。
- “金发姑娘原则”设置(恰到好处): 他们发现,如果 AI 太过“有创意”(随机性高),它就会再次出现幻觉。如果它太“严谨”,则会显得枯燥。中间地带的设置效果最好。
- 规模并不总是决定一切: 有趣的是,最大的、最强大的 AI 模型并不总是最好的。一个中等规模的模型实际上做得非常好,而最小的模型则难以理解复杂的指令。
- 一个顽固的缺陷: 即便有了“图书管理员”,AI 有时也会忘记更新特定的“资源列表”(比如忘记在游戏的菜单中注册一个新的声音文件)。这种现象在几乎所有模型中都出现了,这表明这是一种难以改掉的习惯,而不仅仅是缺乏知识的问题。
核心总结
论文得出结论:虽然 AI 是帮助学生编写文档和理解通用概念的绝佳工具,但如果它试图在没有“察言观色”(即缺乏项目上下文)的情况下构建特定软件,它就会感到吃力。
通过构建一个能够直接访问项目代码和文档的 AI(即“本地图书管理员”),研究人员证明了 AI 可以成为一个更加可靠的伙伴。它不再靠猜测,而是开始提供准确的、具备上下文感知能力的解决方案。
下一步计划是什么?
研究人员计划将这个“本地图书管理员”转变为真正的导师。与其只是给出答案,他们希望 AI 能引导学生解决问题,帮助他们学习“如何”解决问题,而不是仅仅把现成的方案塞给他们。这能确保即使在有 AI 辅助的情况下,学生们依然能掌握必要的技能。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。