
7.2 逐步推理法有些任務(wù)給出一個(gè)答案不難但大模型在跳過推理過程直接輸出結(jié)論時(shí)容易在復(fù)雜情況下出錯(cuò)尤其是涉及多步驟計(jì)算、多因素判斷或邏輯鏈較長的問題。逐步推理法的思路是不讓大模型直接給結(jié)論而是讓它先把分析過程逐步寫出來在這個(gè)過程中一步一步走向答案。推理過程顯性化之后錯(cuò)誤更容易被發(fā)現(xiàn)結(jié)論也更有依據(jù)可循。7.2.1 直接作答與逐步推理的輸出差異同樣的問題直接作答和要求逐步推理輸出的準(zhǔn)確性和可信度差異相當(dāng)明顯尤其是在需要多步驟推導(dǎo)的情況下。1.差異的來源直接作答時(shí)大模型根據(jù)問題調(diào)用已有模式快速匹配輸出在大多數(shù)簡單問題上沒有問題。但對于需要多步推導(dǎo)的問題跳過中間步驟直接給出答案很容易在某個(gè)中間環(huán)節(jié)產(chǎn)生偏差而這個(gè)偏差埋在結(jié)論中是看不出來的。逐步推理的作用是強(qiáng)制每一步都顯性化讓錯(cuò)誤在過程中暴露而不是等到結(jié)論出現(xiàn)后才被發(fā)現(xiàn)。2.對比示例直接作答提示詞如下A產(chǎn)品比B產(chǎn)品貴20%B產(chǎn)品比C產(chǎn)品貴25%A比C貴多少輸出如下A比C貴45%。加入逐步推理提示詞如下A產(chǎn)品比B產(chǎn)品貴20%B產(chǎn)品比C產(chǎn)品貴25%A比C貴多少請一步一步推導(dǎo)不要直接給結(jié)論。輸出如下第一步B比C貴25%即B 1.25×C。第二步A比B貴20%即A 1.2×B 1.2×1.25×C 1.5×C。第三步A 1.5C說明A比C貴50%不是把20%和25%直接相加的45%。結(jié)論A比C貴50%。直接作答版本的錯(cuò)誤來自把百分比增長簡單相加的常見誤區(qū)。逐步推理版本因?yàn)閺?qiáng)制把每一步顯式化在推導(dǎo)過程中自然得出正確結(jié)論并主動指出了直覺性錯(cuò)誤的來源。7.2.2 觸發(fā)逐步推理的提示詞寫法大模型默認(rèn)不會主動展示推理過程需要在提示詞中明確觸發(fā)觸發(fā)方式簡單但不同寫法對輸出結(jié)構(gòu)的控制力度有差別。1.觸發(fā)寫法在提示詞中加入指令可以觸發(fā)逐步推理示例如下請一步一步分析再給出結(jié)論。請先逐步推導(dǎo)過程不要直接給答案。請展示你的推理步驟。請先列出分析各方面因素再做最終判斷。觸發(fā)短語放在提示詞結(jié)尾通常效果最穩(wěn)定。對于特別復(fù)雜的分析任務(wù)可以進(jìn)一步拆解要求例如“請先分析利弊再對比權(quán)重最后給出建議”這類結(jié)構(gòu)化觸發(fā)比簡單的“一步一步來”對輸出結(jié)構(gòu)的控制更強(qiáng)。2.對比示例無逐步推理觸發(fā)提示詞如下我收到兩個(gè)工作邀請A公司薪資高15%但通勤多40分鐘B公司薪資低但離家近、有彈性工作時(shí)間。哪個(gè)更值得去輸出如下建議選擇B公司。彈性工作時(shí)間和短通勤對生活質(zhì)量影響顯著長期來看比薪資差距更有價(jià)值。有逐步推理觸發(fā)提示詞如下我收到兩個(gè)工作邀請A公司薪資高15%但通勤多40分鐘B公司薪資低但離家近、有彈性工作時(shí)間。請先逐步分析各個(gè)因素再給出建議。輸出如下薪資因素A公司高15%若月薪差距在1500元以上一年超過18000元是實(shí)質(zhì)性差距。通勤因素每天多40分鐘一年約250個(gè)工作日合計(jì)約167小時(shí)相當(dāng)于額外消耗7天時(shí)間在通勤上。彈性工作時(shí)間這一項(xiàng)對有接送需求、有副業(yè)或需要錯(cuò)峰出行的人價(jià)值更大對其他人影響有限。綜合來看如果通勤會持續(xù)影響狀態(tài)且薪資已經(jīng)夠用B公司更值得選如果薪資差距對你當(dāng)前階段比較重要A公司也未必是壞選擇。建議先確認(rèn)A公司實(shí)際薪資差距的絕對數(shù)字再做最終判斷。無逐步推理觸發(fā)版本的結(jié)論看起來有道理但推理過程被省略無法判斷它是否適用于自己的具體情況。有逐步推理觸發(fā)版本把各因素逐一量化最終建議也變成了可以根據(jù)個(gè)人情況自行判斷的框架而不是一刀切的答案。7.2.3 逐步推理適用任務(wù)類型逐步推理不是對所有任務(wù)都有增益在合適的任務(wù)上用它效果明顯在不合適的任務(wù)上用反而讓輸出變得冗長。1.適合的任務(wù)類型適合的任務(wù)類型說明如下。1多步驟計(jì)算類涉及百分比、復(fù)利、比例換算等需要分步推導(dǎo)才能得出正確結(jié)論的問題是逐步推理最典型的適用場景。直接給結(jié)論時(shí)出錯(cuò)概率高推理步驟顯性化后大模型會自然校驗(yàn)每一步。2多因素決策類需要權(quán)衡多個(gè)變量才能做出判斷的問題例如換工作、選方案、做取舍逐步推理能幫助把各因素逐一展開避免某個(gè)關(guān)鍵變量被跳過。3診斷分析類找代碼中的問題、分析邏輯漏洞、排查方案風(fēng)險(xiǎn)如果直接問大模型哪里有問題容易只得到表層現(xiàn)象。觸發(fā)逐步推理后大模型會按步驟檢查覆蓋更完整。2.不適合的情況簡單事實(shí)性問題不需要逐步推理強(qiáng)行加入只會讓輸出變?nèi)唛L。創(chuàng)意寫作類任務(wù)要求自然流暢顯示推理步驟會破壞輸出的整體感。任務(wù)本身輸出就是一系列的步驟如操作說明逐步推理的指令容易與內(nèi)容本身產(chǎn)生混淆。