ChatGPT Prompt 範例教學 - 官方推薦26個必學[下指令]原則

ChatGPT Prompt 範例教學 - 官方推薦26個必學[下指令]原則
chatGPT溝通的好壞結果差異是非常巨大的

相信許多人大家都有與chatGPT溝通到很氣憤的經驗,有時就像遇到吃錢的販賣機一樣,但冷靜下來後會發現其實多數時候都是因為我們自己沒有把握好溝通的指令原則。2023年12月26日發布的論文"Principled Instructions Are All You Need for Questioning LLaMA-1/2, GPT-3.5/4",為我們提供了一個寶貴的資源——26條精心設計的指令原則,這些原則不僅優化了我們與chatGPT的互動過程,還大大提高了獲取準確、有用信息的效率。遵循這些原則,我們可以更好地利用chatGPT這個強大的工具,提升交流中獲得的價值。

根據這26個指令原則作者又將它們分類為五大策略:(任何一條都可點擊看細節)

策略 1:提示結構與清晰度
策略 2:具體性與資訊
策略 3:用戶互動與參與
策略 4:內容與語言風格
策略 5:複雜任務與編碼提示


策略 1-1
在提示中納入目標受眾,例如,受眾是該領域的專家。
Integrate the intended audience in the prompt.

說明:
在提示中明確指出目標受眾,如指定受眾為該領域的專家,可以幫助chatGPT調整其回答的深度和專業性,以符合特定受眾的知識水平和期望。這種做法確保了信息傳遞的有效性和準確性。

舉例:

假設您是一位教師,想要ChatGPT幫助您準備一堂針對中學生的科學課程材料,關於太陽系的介紹。您可以這樣提出您的請求:

「請為我創建一份科學課程材料,主題是太陽系的介紹,目標受眾是13至15歲的中學生。請確保內容既有趣又易於理解,並且包含一些互動性強的學習活動建議。」

策略 1-2
使用肯定的指令詞,如「做」,避免使用負面語言,如「不要」。
Employ affirmative directives such as ‘do,’ while steering clear of negative language like ‘don’t’.

說明:
使用肯定的指令詞,如「做」,而避免使用負面語言,如「不要」,可以創造一個積極的溝通氛圍。這種方式鼓勵直接和明確的行動指示,有助於清晰傳達您的需求,同時維持對話的正面性。

舉例:

❌ 負面語言:「不要只給我列出問題的原因。」

✅ 肯定語言:「請詳細解釋問題的原因並提供解決方案。」

策略 1-3
使用引導性詞語,如「一步一步思考」。
Use Leading words like writing “think step by step.”

說明:
使用引導性詞語如「一步一步思考」鼓勵chatGPT展示其解決問題的逐步過程。這種方法有助於提高回答的透明度和可理解性,使用戶能夠跟隨chatGPT的思考過程,更好地理解答案的來龍去脈。

舉例:

假設您想要ChatGPT幫助解釋一個數學問題的解題過程,您可以這樣提問:

「請一步一步思考,解釋如何解這個方程式 2x + 5 = 15。」

策略 1-4
使用輸出引導詞,即用期望回應的開頭結束你的提示。通過在提示結尾處加上預期回應的開頭來使用輸出引導詞。
Use output primers, which involve concluding your prompt with the beginning of the desired output. by ending your prompt with the start of the anticipated response.

說明:
這種方法通過在提示的結尾處提供回答的開頭幾個詞,有助於引導chatGPT以特定的方式開始其回答。這可以提高回答的針對性和一致性,使得生成的內容更符合用戶的期望。

舉例:

假設您想要ChatGPT提供一個關於全球暖化影響的詳細解釋,您可以這樣設計您的提示:

「請解釋全球暖化對地球生態系統的影響。開始你的回答以"全球暖化對地球生態系統的主要影響包括"。」

策略 1-5
使用分隔符號。
Use Delimiters

說明:
使用分隔符號可以幫助明確區分不同部分的內容,如指令、範例、問題等,使得溝通更加有組織,並幫助chatGPT更準確地識別和處理您的請求。

舉例:
清單分隔:當你想要列出多項內容時,可以使用逗號、分號或換行符來分隔每一項,例如:
"請列出A、B、C的差異。"
"我的興趣包括:畫畫;閱讀;運動。"

段落分隔:在長文本中,使用換行或空行來分隔不同的段落,使得內容更加清晰易讀,例如:
"第一點是...\n第二點是...\n第三點是..."

指令或問題分隔:當你有多個問題或指令時,可以用分隔符明確區分,例如:
"問題一:... | 問題二:... | 問題三:..."

資料輸入與期望輸出分隔:在提供一個複雜的請求時,可以使用特定的分隔符來明確指出輸入資料和你期望的輸出格式,例如:
"輸入資料:... => 期望輸出:..."
策略 1-6
當您格式化您的提示時,開頭使用「###指令###」,接著如果相關的話,使用「###範例###」或「###問題###」。然後,呈現您的內容。使用一個或多個換行來分隔指令、範例、問題、上下文和輸入數據。

When formatting your prompt, start with ‘###Instruction###’, followed by either ‘###Example###’ or ‘###Question###’ if relevant. Subsequently, present your content. Use one or more line breaks to separate instructions, examples, questions, context, and input data

說明:
這種格式化方法有助於清晰地組織和呈現您的請求,使chatGPT更容易理解您的指令、範例或問題。透過結構化的提示,可以提高溝通的效率和回答的準確性。

舉例:
假設您想要ChatGPT幫助您準備一個關於全球暖化影響的簡報,您可以這樣格式化您的提示:

###指令###
請幫我準備一個關於全球暖化影響的簡報。


###範例###
簡報應該包括全球暖化的定義、主要原因、對地球生態系統的影響,以及可能的解決方案。

###問題###
1.全球暖化是什麼?
2.全球暖化的主要原因有哪些?
3.全球暖化對地球生態系統有哪些影響?
4.我們可以採取哪些措施來減緩全球暖化的影響?


策略 2-1
實施以範例為導向的提示(使用少數示例的提示)。
Implement example-driven prompting (Use few-shot prompting).

說明:
這種方法通過提供具體範例來引導chatGPT理解和回答問題,有助於chatGPT捕捉到問題的核心和期望的答案格式,從而提高回答的準確性和相關性。

舉例:
假設您想要ChatGPT幫助您創作一首詩,並希望這首詩模仿特定的風格或結構。您可以這樣提出您的請求:
「請根據以下兩個範例創作一首詩:
範例一:玫瑰是紅的,紫羅蘭是藍的,糖是甜的,而你也是。
範例二:夜晚安靜,月亮明亮,星星閃爍,照亮我們的夜。
我希望新的詩歌能夠體現出類似的情感和節奏。」
策略 2-2
當需要釐清或深入了解某個主題、觀念或任何信息時,使用以下提示:
- 簡單解釋[具體主題]。
- 像對11歲的孩子解釋給我聽。
- 像我是[領域]初學者一樣解釋給我聽。
- 使用簡單的英語撰寫[文章/文本/段落],就像你在向5歲的孩子解釋事物。

When you need clarity or a deeper understanding of a topic, idea, or any piece of information, utilize the following prompts:
o Explain [insert specific topic] in simple terms.
o Explain to me like I’m 11 years old
o Explain to me as if I’m a beginner in [ field ]
o Write the [essay/text/paragraph] using simple English like you’re explaining something to a 5-year-old

說明:
這種方法旨在使解釋更加易懂和親近,通過調整語言的複雜度和技術性,確保不同年齡和知識背景的人都能理解主題。這有助於提高信息的可接近性和教育效果。

舉例:
假設您想要ChatGPT解釋黑洞的概念,您可以根據不同的需求使用不同的提示:
  • 給成人的簡單解釋:「簡單解釋什麼是黑洞。」
  • 給11歲孩子的解釋:「像對11歲的孩子解釋給我聽,什麼是黑洞。」
  • 給物理初學者的解釋:「像我是物理學初學者一樣解釋給我聽,什麼是黑洞。」
  • 給5歲孩子的解釋:「使用簡單的英語撰寫一段文字,就像你在向5歲的孩子解釋黑洞是什麼。」
  • 策略 2-3
    在提示中加入「確保你的回答是無偏見的,不依賴於刻板印象」的語句。
    Add to your prompt the following phrase “Ensure that your answer is unbiased and does not rely on stereotypes.”

    說明:
    這樣做鼓勵產生公正且中立的回答,避免偏見和刻板印象,確保提供的資訊是平衡和全面的,有助於維護溝通的客觀性和尊重多元性。

    舉例:
    如果您正在詢問ChatGPT有關某個文化或社會群體的問題,加入這樣的語句可以幫助確保得到的回答是基於尊重和理解,而不是預設的偏見或簡化的觀點,例如:
    「請解釋[具體主題],並確保你的回答是無偏見的,不依賴於刻板印象。」
    策略 2-4
    為了撰寫任何文本,如文章或段落,使其類似於提供的樣本,包括以下指示:
    - 請根據提供的[段落/標題/文本/文章/回答]使用相同的語言風格。

    To write any text intended to be similar to a provided sample, include specific instructions:
    o “Please use the same language based on the provided paragraph.[/title/text /essay/answer]”

    說明:
    這樣做可以確保新創建的文本保持與提供樣本相同的語言風格,從而達到風格上的一致性,無論是正式還是非正式,幽默或嚴肅,都能夠匹配原始文本的調性。

    舉例:
    假設您正在撰寫一系列關於可持續發展的部落格文章,並希望所有文章在語言風格上保持一致。您可以提供一篇已經寫好的文章作為樣本,並指示ChatGPT:
    「請根據提供的文章使用相同的語言風格撰寫一篇關於再生能源的新文章。」
    策略 2-5
    當你想要使用特定的單詞、短語或句子開始或繼續文本時,使用以下提示:
    - 我為你提供了開頭[歌詞/故事/段落/文章...]:[插入歌詞/單詞/句子]。根據所提供的單詞完成它。保持連貫性。

    When you want to initiate or continue a text using specific words, phrases, or sentences, utilize the provided prompt structure:
    o I’m providing you with the beginning [song lyrics/story/paragraph/essay...]: [Insert lyrics/words/sentence].Finish it based on the words provided. Keep the flow consistent.

    說明:
    這種方法讓你能夠定制內容的起始點,引導chatGPT沿著特定的方向或風格發展文本,從而保持敘述的一致性和流暢性。

    舉例:
    假設您正在撰寫一篇關於時間管理的文章,並希望文章以一個引人入勝的故事開頭。您可以這樣提出您的請求:
    「我為你提供了開頭故事:在一個忙碌的早晨,約翰發現自己再次遲到了。儘管他每天都設定多個鬧鐘,但似乎永遠無法按時完成任何事情。
    策略 2-6
    明確陳述 chatGPT 必須遵循的要求,以產生內容,形式為關鍵詞、規則、提示或指示。

    Clearly state the model’s requirements that the model must follow in order to produce content, in form of the keywords, regulations, hint, or instructions.

    說明:
    這樣做可以直接引導chatGPT按照你的具體需求產生內容,提高回答的相關性和準確性,確保結果符合你的期望。

    舉例:
    假設您需要ChatGPT幫助您撰寫一篇關於氣候變化影響的文章,您可以這樣提出您的請求:
    「請根據以下要求撰寫一篇文章:
  • 關鍵詞:氣候變化、全球暖化、可再生能源
  • 規則:文章應包括導言、三個主體段落(分別討論氣候變化的原因、影響和解決方案),以及結論。
  • 提示:確保使用淺顯易懂的語言,目標受眾為非專業大眾。
  • 指示:請在文章中提供至少三個具體的例子來支持你的論點。」
  • 策略 2-7
    當你想詢問特定主題或觀念,或任何信息,並希望測試你的理解時,可以使用以下語句:
    「教我[任何定理/主題/規則名稱],並在最後包括一個測試,但不要給我答案,然後告訴我我回答對了沒有」。

    To inquire about a specific topic or idea or any information and you want to test your understanding, you can use the following phrase: “Teach me the [Any theorem/topic/rule name] and include a test at the end, but don’t give me the answers and then tell me if I got the answer right when I respond”.

    說明:
    這樣做可以深化你對學習內容的理解,通過自我測試來確認知識掌握程度,並及時獲得反饋,幫助你發現並填補知識上的空白。

    舉例:
    假設您對牛頓第二運動定律感興趣,想要更深入地理解它,您可以這樣提問:
    「教我牛頓第二運動定律,並在最後包括一個測試,但不要給我答案。例如,問我如果一個物體的質量是2千克,受到10牛頓的力,它的加速度是多少?然後告訴我我回答對了沒有。」
    策略 2-8
    要寫作一篇詳細的[文章/文本/段落/文章]或任何類型的文本,指示如下:「為我詳細寫一篇關於[主題]的[文章/文本/段落],並加入所有必要的信息」。

    To write an essay /text /paragraph /article or any type of text that should be detailed: “Write a detailed [essay/text /paragraph] for me on [topic] in detail by adding all the information necessary”.

    說明:
    這樣做可以獲得一篇全面深入的文章,涵蓋主題的每個角度。好處是讀者能夠獲得詳盡的信息,對主題有完整的理解,無需查閱其他資源。這種方法特別適合需要深入了解或學習某個主題的場合。

    舉例:
    假設您正在進行有關氣候變化影響的研究,您可以這樣提出請求:
    「為我詳細寫一篇關於氣候變化對全球農業的影響的文章,並加入所有必要的信息,包括但不限於氣候變化的原因、它如何影響農業生產,以及各國如何應對這一挑戰。」

    策略 3-1
    允許 chatGPT 向你詢問直至獲得足夠信息以提供所需輸出的精確細節和要求(例如,「從現在起,我希望你向我提問,直到...」)。

    Allow the model to elicit precise details and requirements from you by asking you questions until he has enough information to provide the needed output o “From now on, I would like you to ask me questions to...”.

    說明:
    這條規則鼓勵chatGPT主動提問,直到收集到足夠的信息來準確回答你的需求。這種方式讓溝通更具互動性,幫助chatGPT提供更貼切、更詳細的回答。

    舉例:
    使用場景:
    假設您正在計劃一次旅行,需要ChatGPT幫助您制定旅行計劃,但您尚未提供足夠的細節。你可以這樣請求。
    「我正在計劃下個月的旅行,從現在起,我希望你向我提問,直到你獲得足夠的信息來幫我制定一個完整的旅行計劃。」

    ChatGPT的可能提問:
    1. 目的地:「您計劃前往哪個城市或國家旅行?」
    2. 旅行日期:「您計劃在哪些日期進行旅行?」
    3. 旅行偏好:「您偏好探索文化和歷史,還是更喜歡自然和戶外活動?」預算範圍:「您的旅行預算大概是多少?」
    4. 住宿偏好:「您在選擇住宿時有什麼特別的要求嗎?比如酒店類型、位置或價格範圍。」
    5. 交通方式:「您計劃如何前往目的地?是否需要我幫助您查找航班或其他交通方式的信息?」

    根據您提供的答案,ChatGPT將能夠制定一個包含目的地介紹、建議的住宿選擇、活動建議、預算規劃和交通安排等信息的旅行計劃。

    策略 4-1
    為了糾正/更改特定文本而不改變其風格:「嘗試修訂用戶發送的每一段文字。你應該只改善用戶的語法和詞匯,並確保其聽起來自然。你不應改變寫作風格,如將正式段落變得非正式」。

    To correct/change specific text without changing its style: “Try to revise every paragraph sent by users. You should only improve the user’s grammar and vocabulary and make sure it sounds natural. You should not change the writing style, such as making a formal paragraph casual.”

    說明:
    這條規則意味著當改寫文本時,應專注於修正語法錯誤和提升詞彙選擇,同時保持原文的風格不變。目的是改善文本質量,而不改變作者的原始表達方式。

    舉例:
    「請根據以下要求對文本進行修訂:只改善語法和詞彙錯誤,確保文本聽起來自然流暢。請不要改變原有的寫作風格,比如將正式文體改為非正式文體。以下是我需要修訂的文本:[插入文本]。」
    策略 4-2
    納入以下語句:「你的任務是」和「你必須」。
    Incorporate the following phrases: “Your task is” and “You MUST.”

    說明:
    使用「你的任務是」和「你必須」來明確指示chatGPT,可以讓你的請求更直接,幫助chatGPT清楚地知道需要完成什麼,提高回答的效率和準確性。

    舉例:
    假設您正在進行一項市場分析,需要ChatGPT幫助收集和整理特定行業的數據。
  • ❌ 不夠明確的請求:「請告訴我關於電動汽車市場的最新趨勢。」
  • ✅ 使用“你的任務是”和“你必須”明確指示的請求:「你的任務是提供一份關於電動汽車市場的最新趨勢分析。你必須包括銷售數據、主要玩家和未來預測。」
  • 策略 4-3
    為 chatGPT 分配角色。
    Assign a role to the language model.

    說明:
    告訴chatGPT扮演一個特定角色(如老師、顧問),可以讓它的回答更符合那個角色的風格,使溝通更具針對性和實用性。

    舉例:
    假設您正在進行健康和營養相關的研究,您可以這樣指示ChatGPT:
    「作為一位營養專家,請分析低碳水化合物飲食對體重管理的影響。」
    策略 4-4
    在您的提示中使用短語「回答以自然語言形式提出的問題」。
    Use the phrase “Answer a question given in natural language form” in your prompts.

    說明:
    要求回答時用日常用語,這樣做可以讓回答更容易理解,就像跟朋友聊天一樣自然。

    舉例:
    假設您對量子物理學中的“糾纏態”概念感到好奇,但您希望獲得一個不需要深厚物理背景就能理解的解釋。您可以這樣提問:
    「請回答以自然語言形式提出的問題:什麼是量子糾纏態?」
    策略 4-5
    與 chatGPT 交流時無需客氣,故無需使用諸如「請」、「如果你不介意」、「謝謝」、「我想要」等語句,直接切入正題。

    No need to be polite with LLM so there is no need to add phrases like “please”, “if you don’t mind”, “thank you”, “I would like to”, etc., and get straight to the point.

    說明:
    跟chatGPT交流時,直接說明你的需求或問題就好,不需要用到禮貌用語。這樣可以更快獲得你想要的答案,也可以避免發生文字上的誤會。

    舉例:
    假設您需要快速獲得有關某個科學概念的解釋,您可以直接問:
  • 較不直接的方式:「如果你不介意,我想要了解什麼是量子糾纏。謝謝!」
  • 直接切入正題的方式:「解釋什麼是量子糾纏。」
  • 策略 4-6
    在提示中多次重複特定單詞或短語。
    Repeat a specific word or phrase multiple times within a prompt.

    說明:
    重複關鍵詞或短語可以幫助強調你想要聚焦的主題或問題,使得回答更加針對性,並提高溝通的效果。

    舉例:
    假設您正在研究“可持續發展”這一主題,並希望獲得有關其在現代城市規劃中應用的信息。您的請求可能如下:
  • 較少重複的請求:「請告訴我可持續發展在城市規劃中的應用。」
  • 包含重複關鍵詞的請求:「請詳細解釋可持續發展、可持續發展原則和可持續發展策略在現代城市規劃中的應用。」

  • 策略 5-1
    將複雜任務分解為一系列較簡單的提示,以進行互動式對話。
    Break down complex tasks into a sequence of simpler prompts in an interactive conversation.

    說明:
    當面對一個難題時,把它拆成幾個小步驟來解決。這樣做可以讓我們一步一步地討論和解決問題,使整個過程更清晰、更容易管理。

    舉例:
    步驟 1:定義主題
    提示:「請簡要介紹氣候變化。」

    步驟 2:關聯影響
    提示:「描述氣候變化如何影響農業生產。」

    步驟 3:收集實例
    提示:「提供幾個氣候變化對農業有顯著影響的實例。」

    步驟 4:探討對策
    提示:「列舉可能的適應氣候變化的農業策略。」

    步驟 5:分析未來趨勢
    提示:「預測未來氣候變化對農業可能的長期影響。」

    步驟 6:總結建議
    提示:「基於以上討論,總結幾點針對農業部門應對氣候變化的建議。」
    策略 5-2
    當你有一個可能涉及不同文件的複雜編碼提示時:
    -「從現在開始,每當你生成跨越多個文件的代碼時,生成一個可以運行的[程式語言]腳本,以自動創建指定的文件或對現有文件進行更改以插入生成的代碼。[你的問題]」。

    When you have a complex coding prompt that may be in different files :
    o “From now and on whenever you generate code that spans more than one file, generate a [programming language ] script that can be run to automatically create the specified files or make changes to existing files to insert the generated code. [your question].”

    說明:
    當你面對一個需要在多個文件中添加或修改代碼的編程任務時,你可以要求ChatGPT生成一段特定的腳本。這段腳本將會:

    1. 自動識別和處理文件:根據你的需求,腳本會創建新的文件或找到並修改現有的文件。
    2. 插入或修改代碼:在這些文件中自動插入新的代碼段落或對現有代碼進行修改。
    3. 確保可執行:生成的腳本會是一個完整的、可以在指定的編程語言中直接運行的程序,這意味著它會包含所有必要的語法元素,使其能夠執行上述文件操作。

    舉例:
    假設您正在開發一個Web應用,需要在多個HTML文件中插入相同的JavaScript代碼片段來添加一個新功能。您可以這樣指示ChatGPT:
    「從現在開始,每當你生成跨越多個文件的代碼時,生成一個可以運行的Python腳本,以自動在所有HTML文件中插入以下JavaScript代碼片段。JavaScript代碼片段是:[插入您的JavaScript代碼]。」

    這樣的請求不僅指定了需要自動化的任務(在所有HTML文件中插入JavaScript代碼片段),還明確了生成代碼的目標語言(Python)和具體的操作要求。這使得ChatGPT能夠生成一個Python腳本,該腳本能夠遍歷指定目錄下的所有HTML文件,並在適當的位置插入給定的JavaScript代碼片段。
    策略 5-3
    結合思維鏈(Chain-of-thought, CoT)與少數示例提示。
    Combine Chain-of-thought (Cot) with few-shot prompts.

    說明:
    這種方法旨在通過模仿人類解決問題的邏輯推理過程,來提升人工智能模型處理問題的能力,同時通過提供少量精確的示例來確保chatGPT能夠準確理解任務要求。

    舉例:
    假設您想要ChatGPT幫助您理解並解釋一個經濟學概念,比如“供給和需求定律”,並希望chatGPT展示其思考過程:

    請求:
    「給我一個關於供給和需求定律的例子,然後逐步解釋它是如何影響商品價格的。」

    ChatGPT的回答(示例):
    1. 思考階段一:首先,供給和需求定律說明,如果需求增加(保持供給不變),則商品價格會上升。
    2. 思考階段二:例如,假設有一種新的健康飲料突然變得非常流行,導致消費者對這種飲料的需求急劇增加。
    3. 思考階段三:由於飲料的供給量短期內無法大幅增加,需求的增加將導致飲料的價格上升。
    4. 思考階段四:隨著價格的上升,可能會有更多的生產商進入市場,增加供給,最終價格可能會穩定在一個新的較高水平。

    這個例子通過具體的示例和逐步的思考過程,幫助用戶理解供給和需求定律如何在實際情境中影響商品價格。這種結合思維鏈和少數示例提示的方法,不僅提供了答案,還展示了達到該答案的思考過程,使得解釋更加全面和深入。