哈佛大學 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 應用的人可以看這個線上工作坊。(工作坊連結)