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

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 上追蹤我們