別再叫 ChatGPT 變專家!3 個步驟調整 Prompt 讓程式碼準確率提升

別再叫 ChatGPT 變專家!3 個步驟調整 Prompt 讓程式碼準確率提升

別再叫 ChatGPT 變專家!3 個步驟調整 Prompt 讓程式碼準確率提升

你是不是也習慣在跟 AI 聊天時,先來一段很長的開場白?

像是:「你是一位擁有 20 年經驗的資深軟體工程師,精通 Python 和 Java,擅長處理複雜的系統架構…」

很多人相信這樣做能「啟動」AI 的專業模式,讓它回答得更精準。但最近的一項研究直接打破這個迷思:在處理程式碼、數學或硬科學問題時,告訴 AI 「你是專家」反而會讓它的表現變差! 😱

為什麼「設定人設」反而會讓 AI 變笨?

你可以把 AI 的運算能力想像成一個「能量條」。當你要求它扮演一個「資深專家」時,AI 會花一部分的能量去維持這個「角色設定」(也就是研究中提到的指令追隨),導致它分給「尋找正確答案」的能量減少了。

簡單來說,AI 把時間花在「演戲」而不是「思考」

研究人員測試了 Llama-3.1 和 Qwen2.5 等多款模型,發現了一個很有趣的現象:

  • 寫文章、推理: 設定複雜的人設(例如:你是一位專業的文案撰稿人)確實能提升品質,因為這類任務比較在意「語氣」和「風格」。
  • 寫程式、算數學: 設定人設後,準確率反而下降。因為這類任務需要的是「絕對正確的邏輯」,而不是「像專家的口吻」。

這就像是你請一個數學老師幫你解題,如果你一直要求他「請用一個世界級數學大師的風範來解這題」,他可能會花太多心思在擺架子,反而不小心算錯了數字。

怎麼寫 Prompt 才會真正有效?

既然「扮演專家」沒用,那我們該怎麼跟 AI 溝通才能拿到最高品質的答案?這裡有 3 個具體步驟,讓你直接跳過廢話,拿回 AI 的最強戰力:

步驟 1:砍掉冗長的人設,直接下指令

不要花 100 個字去描述 AI 是誰,直接告訴它你要什麼。

  • ❌ 錯誤示範: 「你是一位精通數據分析的專家,擁有多年在頂尖公司工作的經驗,請幫我分析這份 Excel 表格。」
  • ✅ 正確示範: 「請分析這份 Excel 表格,找出上個月銷售額成長最快的 3 個產品。」

步驟 2:用「具體要求」取代「模糊人設」

與其說「請像專家一樣寫」,不如告訴它「專家會怎麼做」。

如果你希望程式碼品質高,你可以這樣要求:

  • 「請在程式碼中加入詳細的註釋。」
  • 「請考慮到邊際案例(Edge Cases)並加入錯誤處理機制。」
  • 「請確保這段程式碼符合 PEP 8 規範。」

步驟 3:採取「迭代式」修正

不要期待一次 Prompt 就能拿到完美答案。先讓 AI 給出初步結果,你再像主管對下屬一樣進行微調。

  • 第一步: 「幫我寫一個自動化報表腳本。」
  • 第二步: 「這部分跑太慢了,請優化迴圈邏輯。」
  • 第三步: 「請把輸出格式改成 CSV 檔。」

總結:什麼時候該用人設,什麼時候不該用?

為了方便你記憶,你可以參考這個簡單的對照表:

任務類型是否建議設定人設建議做法
創意寫作 / 郵件撰寫✅ 建議設定語氣(例如:像親切的客服、像嚴厲的教授)
程式碼 / 數學計算❌ 不建議給予具體的技術規範與限制條件
翻譯 / 摘要❌ 不建議直接提供原文與目標語言/字數限制
腦力激盪 / 建議✅ 建議設定多個不同視角的角色(例如:請從消費者的角度批評這個產品)

下次當你想寫「你是一位資深…」的時候,先停下來想想:我現在是要 AI 「演戲」還是要它「解決問題」?

現在就打開 ChatGPT 或 Claude,試著把那些冗長的人設刪掉,直接下指令看看,你可能會發現 AI 突然變聰明了!