跳到主要內容
Cypher's Practical Coding
正在啟動 Python 環境(首次約 15 秒)...

怎麼跟 AI 說才有效?

你有沒有這種經驗?跟 AI 說「幫我寫個程式處理資料」,結果它寫了一大段看不懂的東西,根本不是你要的。

問題不在 AI 笨,而在你的指令太模糊。這就像你跟新進同事說「幫我整理那個東西」——他怎麼知道你要整理什麼?

壞 Prompt vs 好 Prompt

先看一個反面教材:

壞 Prompt:

「幫我寫 Python 處理訂單」

AI 會困惑:什麼訂單?什麼格式?要做什麼處理?輸出什麼?

好 Prompt:

「我有一份訂單列表,每筆訂單有 customer(客戶名)和 amount(金額)兩個欄位。請幫我用 Python 算出所有訂單的平均金額,並印出結果。資料格式像這樣:[{"customer": "王小明", "amount": 3200}, {"customer": "李美玲", "amount": 8500}]」

來看好 Prompt 的結果:

Prompt 的四個要素

記住這個公式:角色 + 背景 + 任務 + 格式

要素說明範例
角色告訴 AI 你是誰「我是非技術人員」
背景給 AI 上下文「我有一份商品清單 CSV」
任務明確說要做什麼「幫我找出庫存低於 10 的商品」
格式指定輸出格式「每行印出商品名和庫存數量」

把四個要素組合起來:

給 AI 範例資料

最有效的技巧之一:直接給 AI 你的資料長什麼樣子。

迭代修正:AI 不是一次就對

第一次產出不滿意?沒關係,繼續跟 AI 對話修正:

  • 「結果少了總計那行,請加上所有活動的平均轉換率」
  • 「轉換率請四捨五入到小數點第一位」
  • 「請加上中文註解,讓我看懂每一步在做什麼」

這就像跟同事來回溝通——越具體,結果越精準。

AI 協作:學了這個,跟 AI 怎麼配合?

Prompt 品質決定 AI 輸出品質。好的 Prompt 讓 AI 一次就給你能用的程式碼。

你的人類優勢:

  • 你知道真實的資料格式和業務規則,AI 只能猜
  • 你能用迭代修正逼近完美結果,不用一次到位

可以這樣跟 AI 說:

我是行銷人員(角色),有一份本月的廣告活動數據(背景),每個活動有名稱、點擊數、轉換數三個欄位。請幫我計算每個活動的轉換率,並找出轉換率最高的活動(任務)。用 Python 寫,每行印出「活動名: 轉換率 X%」,最後一行印出冠軍活動(格式)。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩

挑戰任務

Task 1

建立一個列表 items = [{"name": "筆電", "price": 35000}, {"name": "滑鼠", "price": 800}, {"name": "鍵盤", "price": 2500}],用 for 迴圈印出每個商品,格式為「筆電: 35000 元」、「滑鼠: 800 元」、「鍵盤: 2500 元」

Task 2

計算列表 prices = [300, 500, 1200, 400] 的平均值,印出「平均價格:600.0」

Task 3

建立列表 campaigns = [{"name": "夏日特賣", "clicks": 2000, "conversions": 80}, {"name": "開學季", "clicks": 1000, "conversions": 50}]。計算每個活動的轉換率(conversions/clicks*100),印出「夏日特賣: 4.0%」和「開學季: 5.0%」

BackNext Lesson →