哈佛大學 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 上追蹤我們