ChatGPT Prompt 寫法教學:從入門到進階的提示詞技巧
系統化學習 ChatGPT 提示詞(Prompt)撰寫技巧,包含角色設定、思維鏈、少樣本學習等進階方法,附大量實際範例。
資料來源: ChatGPT 官方文件
寫出好的提示詞(Prompt)是使用 ChatGPT 的核心技能。同樣的問題,寫法不同,回答品質可以差距 10 倍以上。本文從基礎到進階,系統性教你寫出有效的 Prompt。
為什麼 Prompt 很重要?
ChatGPT 本質上是個條件生成模型:你給的條件越清楚,它越能給出你要的結果。含糊的提問會得到含糊的回答;具體的提問會得到具體的回答。
差的 Prompt:「幫我寫行銷文案」 好的 Prompt:「為一款台灣本地的寵物保險 App 寫一則 Facebook 廣告文案。目標受眾是 25-40 歲有養貓狗的都市上班族。語氣:溫暖但不矯情。字數:150 字以內。附上 3 個版本供選擇。」
基礎 Prompt 結構
一個完整的 Prompt 包含這幾個元素(不是每次都需要全部):
1. 角色設定(Role)
告訴 ChatGPT 扮演什麼角色,可以大幅改變回答的專業度和語氣。
你是一位有 10 年經驗的 iOS 開發工程師,
專精 Swift 和 SwiftUI,熟悉台灣 App Store 的上架規範。
2. 任務說明(Task)
明確說明你要它做什麼,動詞要具體:「寫」「改寫」「分析」「列出」「比較」「翻譯」比「幫我」更有效。
3. 背景資訊(Context)
提供 ChatGPT 做出好回答所需的背景:你的產業、對象、限制條件。
4. 輸出格式(Format)
指定你想要的輸出形式:
- 「用 Markdown 格式」
- 「列出 5 點,每點附一個具體例子」
- 「用表格比較」
- 「給 Python 程式碼,附上注解」
5. 限制與要求(Constraints)
字數、語言、風格、禁止事項:
- 「不超過 200 字」
- 「只用繁體中文」
- 「不要用行銷術語」
進階技巧
思維鏈(Chain of Thought)
在 Prompt 加上「一步一步思考」或「先分析問題再給答案」,讓 ChatGPT 展示推理過程,特別適合數學題、邏輯分析、複雜決策。
範例:
這道數學題請一步一步解給我看,每一步都說明為什麼這樣算:
小明每天工作 8 小時,時薪 NT$200,一個月工作 22 天...
少樣本學習(Few-shot Prompting)
給 2-3 個範例,讓 ChatGPT 學習你要的格式和風格。
請按照以下格式,把新聞標題改寫成社群貼文:
原標題:台積電宣布在美國亞利桑那州增設第三座晶圓廠
改寫後:台積電大動作!美國再添一座晶圓廠,半導體版圖再擴張 🏭
原標題:Apple 發布 iOS 20,新增 AI 功能 30 項
改寫後:iPhone 要更聰明了!iOS 20 一口氣帶來 30 個 AI 新功能 📱
現在請改寫這則標題:
[你的新聞標題]
迭代優化(Iterative Refinement)
不要期待第一次就得到完美結果。用以下方式迭代:
- 「這個方向對,但太正式了,改成口語一點」
- 「第二段的邏輯有問題,重新寫」
- 「整體很好,但把第三點展開,多給兩個例子」
角色扮演對話(Role-play)
讓 ChatGPT 扮演特定對象,模擬真實場景:
你是一位挑剔的台灣投資人,我要向你 pitch 我的新創想法。
請問我困難的問題,測試我的商業邏輯。
我的產品是:[你的產品描述]
各場景的 Prompt 模板
文章寫作
你是一位專精 [領域] 的內容作家,目標讀者是 [受眾描述]。
請寫一篇關於「[主題]」的文章,字數約 [X] 字。
結構:引言 → [中間段落結構] → 結論
語氣:[正式/輕鬆/專業]
不要用的詞:[禁用詞列表]
程式碼撰寫
語言:Python 3.12
任務:[具體功能描述]
輸入:[輸入格式說明]
輸出:[輸出格式說明]
限制:不使用外部函式庫(或:可使用 requests, pandas)
請附上:函式說明、型別標注(type hints)、5 個測試案例
資料分析
以下是我的銷售資料(CSV 格式):
[貼上資料]
請分析:
1. 哪個月份銷售最高?最低?
2. 哪個產品類別貢獻最多營收?
3. 有沒有明顯的季節性趨勢?
用表格整理結果,並給出 3 個可行的改善建議。
常見問題
Q:Prompt 越長越好嗎? A:不是。Prompt 要精確,不要冗長。重要的是把關鍵條件說清楚,不相關的背景資訊反而會干擾模型。一般來說,50-200 字的 Prompt 對大多數任務足夠;超過 500 字才有意義的情況是你需要給很多範例或大量背景文件。
Q:同一個 Prompt 每次結果不同,怎麼辦? A:ChatGPT 有隨機性(Temperature),每次生成不會完全相同。如果你需要穩定輸出,可以:(1) 在 Prompt 加更多限制條件;(2) 在 API 使用時把 temperature 設低;(3) 網頁版的話,重新生成幾次選最好的版本。
Q:怎麼讓 ChatGPT 不要「我認為」「我覺得」這樣開頭? A:在 Prompt 或自訂指令(Custom Instructions)中明確說:「回答時不要加開場白、不要說『當然』『很高興回答』,直接給答案。」