原則一:撰寫清晰具體的指示
使用定界符標示不同部分:
- 使用三個反引號等定界符清楚地標示出要求模型總結、解析或執行任務的特定文本部分。
- 可使用各種標點符號或標記(如引號、XML 標記、章節標題等),使模型明確辨識不同部分。
- 問題: 如果先輸入一段長文,產生一篇摘要,再要求翻譯為繁體中文。
可要求結構化輸出:
- 請求以結構化格式(如 HTML 或 JSON)提供輸出,便於解析模型的輸出結果。例如訂單格式
驗證條件是否符合:
- 當任務存在假設但可能未滿足時,讓模型首先驗證這些假設。(例如使用 IF 來檢測條件)
- 考慮邊際案例及模型應如何處理,以避免意外錯誤或結果。
少量示範:
- 在要求模型執行特定任務之前,先提供該任務成功執行的少量範例,讓模型獲得參考。
- 問題: 例如描述月亮之美時,如何生成你要的文字風格。
- 答案: 你可以給予一小段"村上春樹"文字或是"李白"文字作為提示。
原則二:給予模型思考時間
明確步驟要求完成任務:
- 提供明確步驟,引導模型完成複雜任務,並確保其有足夠時間進行推理。
引導模型推理:
- 指示模型在得出結論前進行推理,避免倉促或錯誤的結論。
限制模型幻覺:
- 降低模型幻覺的風險,例如要求模型找出相關引文並據此回答問題,以追溯答案來源。
based on ChatGPT and the course in https://learn.deeplearning.ai/chatgpt-prompt-eng/lesson/3/iterative
沒有留言:
張貼留言