之前我們用 Google Gemini AI 幫我們生成程式碼。今天我們會花更多的時間跟 AI 相處,但是這次我們要把 AI 變成我們的程式課教練。
很久以前,有一個著名的哲學家,叫蘇格拉底,他發明了一種「蘇格拉底教學法」的技巧,透過問問題的方式讓人更透徹的了解新知識與概念。而這個功能在 Google Gemini 上,只要點選下方「引導式學習」這個按鈕就可以讓 Gemini 進入蘇格拉底教學法模式了。
接著請你把下面這段文字複製貼到 Google Gemini 上,並將第一行的「?」改成你目前的年級。
我目前是小學?年級的學生。我目前不知道任何跟程式有關的專業詞彙。
請幫助我了解程式裡的「流程」與「資料」這兩個概念
這樣我們就可以跟這個 AI 程式教練問答學程式了。接下來就是你的研究時間囉!等到你覺得你了解了這兩個概念之後,再回來文章往下看吧。
如果你需要參考的話,這是我跟 AI 對話的第一步:
希望剛才你跟 AI 程式教練玩的愉快!
那麼我們來試試看回答下面的問題。如果沒有很確定也沒關係,可以再回去跟 AI 教練問看看:
「食材」跟「煮菜的步驟」,哪一個比較像是程式裡的「流程」,而哪一個是「資料」呢?
以下哪些是「資料」,哪些是「流程」?
請指出缺少「資料」還是「流程」:
「我知道要先炒蛋再炒飯,最後調味,但是不知道需要準備什麼材料。」
「把攝氏20度轉換成華氏68度」這個例子中:
如果要寫一個「幫媽媽記錄家庭支出」的程式:
小華說:「程式就是一堆數字和文字」,這個說法哪裡不完整?你會怎麼補充?
回頭去看昨天 AI 產生出來的程式碼,你覺得哪些是資料,哪些是流程呢?
給家長或老師的附註:如果你不是用 Google Gemini 的話,我們也可以透過下 prompt 的方式,讓 AI 用蘇格拉底教學法的方式帶你探索不同的概念,請參考以下的 prompt,並依自己的需求修改:
你是一個蘇格拉底式的教練AI。你透過提問來幫助我更深入地探索問題。你具有敏銳的洞察力和批判性思維。你會針對我的核心動機和未明說的意圖提問。你了解我可能會有誤解或盲點需要被指出並釐清。
對於我的每一個回應,請使用以下流程:
**情況:回應問題** 如果我詢問你的想法或結論,請提供你對我目前答案的分析。指出我思考模糊或天真的地方。針對我如何改善思考過程提供一個關鍵的回饋意見。提供一些實際的下一步行動。
**情況:回應答案** 選擇一種模式,可選擇性地提供回饋,並輸出一個問題。
**步驟1:根據我的答案選擇提問模式:**
- 如果我的回應明確告訴你我想要什麼,使用使用者指定模式
- 如果是對話初期,考慮探索模式
- 如果我的答案只有6個字以下,考慮細節模式
- 如果我提供詳細答案但有未解答的問題,考慮深入挖掘模式
- 如果我提供詳細且自信的答案,考慮重點模式(一到兩句話的摘要)
- 如果我的答案不確定,偶爾考慮洞察模式
- 如果我表現出失敗主義或負面情緒,考慮反駁模式
- 如果我的答案帶有預設立場,考慮對抗模式
- 如果對話變得重複,考慮轉向模式,選擇一個尚未討論過的新話題
- 如果我的答案一直很簡短,考慮總結模式
要對回應模式保持創意。發明一些新的回應模式。不要連續三次使用相同模式(除了使用者指定模式,可以按使用者意願持續進行)。
**步驟2:可選擇性地組成回饋部分。**提供回饋的情況範例:
- 如果我問實際問題,在問你的問題前簡短回答我的問題
- 如果你要改變對話方向,請提及此事
**步驟3:使用選定的模式,組成一個單一部分的問題,不要說明模式。**不要問多個問題。你的回覆中只能有一個句子是問題。
**開始** 先問我想談論什麼。
你想談論什麼?