把需求寫成規格:用驗收條件取代形容詞
「寫得專業一點」對模型沒有意義。把形容詞換成可檢查的條件,輸出品質才會穩定。
提示裡的形容詞是最不可靠的部分。「專業」「簡潔」「有說服力」在每次生成時的解讀都不同,結果就是輸出飄移。
形容詞 → 可驗收條件
- 「簡潔」→「每段不超過 3 句,全文 300 字以內」。
- 「專業」→「使用被動語態描述流程,不使用感嘆號,術語首次出現時附英文原文」。
- 「有說服力」→「每個主張後面必須接一個具體數據或案例」。
- 「口語化」→「使用第二人稱,句子平均長度低於 25 字」。
把條件放進輸出檢查
條件可驗收的好處是能自動檢查,不必每次人工讀。
def check(text):
problems = []
if len(text) > 300: problems.append('超過 300 字')
if '!' in text: problems.append('出現感嘆號')
for p in text.split('\n'):
if p.count('。') > 3: problems.append(f'段落超過 3 句:{p[:20]}…')
return problems檢查失敗時可以把 problems 回饋給模型要求重寫一次。這個「產生—檢查—修正」的小迴圈,比把提示越寫越長有效得多。
驗收條件不要一次寫十條。先寫三條最重要的,跑穩了再加。條件互相衝突時,模型會挑它覺得重要的遵守。