
# CoT思维链
对于复杂推理问题（如数学问题或逻辑推理），通过给大模型示例或鼓励大模型解释推理过程，可以引导大模型生成准确率更高的结果。
1. **单样本/** **多样本**
   可以在提示词中提供示例，让模型先学习后回答，在使用这种方法时需要约束新样例不能照抄前面给的参考样例，新样例必须多样化、不能重复等，否则可能会直接嫁接前文样例的内容，也可以约束只是让它学习参考样例的xxx生成思路、xxx风格、xxx生成方法等。
   ![](https://support.huaweicloud.com/bestpractice-pangulm/zh-cn_image_0000002542765681.png)
   ![](https://support.huaweicloud.com/bestpractice-pangulm/zh-cn_image_0000002542765687.png)
   ![](https://support.huaweicloud.com/bestpractice-pangulm/zh-cn_image_0000002542645673.png)
   ![](https://support.huaweicloud.com/bestpractice-pangulm/zh-cn_image_0000002542645679.png)
   
2. **零样本**
   对于无样本的任务，可以采用让模型分步思考的方法来分解复杂推理或数学任务，在问题的结尾可以加上"分步骤解决问题"或者"让我们一步一步地思考"，以引导大模型进行逐步的推理和解答。 通过上述指令，将一个推理任务拆解分步骤进行，可以降低推理任务的难度并可以增强答案可解释性。另外，相比直接输出答案，分步解决也容许大模型有更多的"思考时间"，用更多的计算资源解决该问题。
   
3. **自洽性**
   同一问题使用大模型回答多次，生成多个推理路径及答案，选择一致性最高的结果作为最终答案。
   ![](https://support.huaweicloud.com/bestpractice-pangulm/zh-cn_image_0000002542645685.png)
   
 
