哈佛大学 CS50 课程如何打造 AI 程式家教 CS50 ddb
2024年4月28日
ChatGPT 教學專書
不僅教你 ChatGPT 指令,更帶你實作出創新應用!前往了解
去年八月新学期开学时,我们有分享哈佛大学 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 应用的人可以看这个线上工作坊。(工作坊连结)