哈佛大学 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 告诉你答案。

CS50 x Workshop on AI
CS50 x Workshop on AI
圖片來源:https://www.youtube.com/live/d3Hl4Xv6vNE?si=oBbpSWwLClZhmNGB

最后备注,你可能会问,为什么这个 AI 家教被取名为 ddb?

ddb 是 duck debugger 的缩写,而 duck debugger 直译是小鸭除错器。之所以会这样叫,是因为有一个写程式时许多工程师会用的除错方法,就叫做小鸭除错法 (Rubber Duck Debugging)。

Rubber duck debugging Wiki
Rubber duck debugging Wiki
圖片來源:https://en.wikipedia.org/wiki/Rubber_duck_debugging

所谓的小鸭除错法,就是当你写程式卡住时,拿一个黄色小鸭,对着它讲解你的思路以及在哪边卡住。很神奇的是,当你这么做时,往往就会自己想出怎么解掉眼前的 bug。这不是因为黄色小鸭神奇,而是因为你用后设的角度去讲自己的思路,这对于想出解法很有帮助。

总之非常推荐想入门开发生成式 AI 应用的人可以看这个线上工作坊。(工作坊连结)

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們