哈佛大学 CS50 课程如何打造 AI 程式家教 CS50 ddb
2024年4月28日
持續學習最新的 AI 應用
更多深入的 AI 內容,都在 E+ 成長計畫 👉前往了解
去年八月新学期开学时,我们有分享哈佛大学 CS50 课程,在新的学期将推出 AI 程式家教 CS50 ddb,帮助每个修课学生在学程式的路上,能获得更佳个人化的协助。
CS50 一直是我们推荐的电脑科学入门课程,最近 CS50 公开分享了他们如何打造这个 AI 程式家教,两个小时的工作坊,从整体架构、系统提示词,到如何透过 RAG 处理幻觉 (hallucinations) 问题、如何抵御提示词注入 (prompt injection) 等。
对于已经有在开发生成式 AI 应用的人,可能不会觉得有太多新内容,不过如果是想要入门开发 AI 应用的人,真的非常推荐。
下图为此 AI 程式家教用的系统提示词截图。也是基于这个提示词,CS50 的 AI 家教会用“引导思考”的方式教你如何解决某个程式问题,而非直接让 AI 告诉你答案。

最后备注,你可能会问,为什么这个 AI 家教被取名为 ddb?
ddb 是 duck debugger 的缩写,而 duck debugger 直译是小鸭除错器。之所以会这样叫,是因为有一个写程式时许多工程师会用的除错方法,就叫做小鸭除错法 (Rubber Duck Debugging)。

所谓的小鸭除错法,就是当你写程式卡住时,拿一个黄色小鸭,对着它讲解你的思路以及在哪边卡住。很神奇的是,当你这么做时,往往就会自己想出怎么解掉眼前的 bug。这不是因为黄色小鸭神奇,而是因为你用后设的角度去讲自己的思路,这对于想出解法很有帮助。
总之非常推荐想入门开发生成式 AI 应用的人可以看这个线上工作坊。(工作坊连结)