Chain of Thought(CoT)和Tree of Thoughts(ToT)| 豆包MarsCode AI刷题

:)))

在人工智能领域,尤其是大型语言模型的应用中,如何提高模型的推理能力一直是一个热点问题。通过在青训营我了解到两个非常有趣的概念------Chain of Thought(CoT,思维链)和Tree of Thoughts(ToT,思维树),它们为提升AI的复杂推理能力提供了新的思路。在这篇博客中,我将分享我对这两个概念的理解和一些实际应用的示例。(跟着课程走:)

Chain of Thought(CoT)

CoT是由谷歌大脑的Jason Wei等人在2022年提出的。这个概念的核心在于,通过生成一系列的中间推理步骤,可以显著提高大型语言模型进行复杂推理的能力。这种方法可以分为两种形式:

Few-Shot CoT

在Few-Shot CoT中,我们在提示中提供一些链式思考的示例,这样即使是没有经过专门训练的大型语言模型,其推理能力也能被增强。简单来说,就是给出一两个示例,并在示例中清晰地写出推导过程。这种方法的关键在于,通过展示思考过程,模型能够学习如何将这种推理应用到新的问题上。

Zero-Shot CoT

Zero-Shot CoT则更为直接,它不需要提供具体的示例,而是简单地告诉模型要一步一步地思考,慢慢地推理。这种方法的优势在于它的简洁性和通用性,可以应用于各种不同的问题和场景。

Tree of Thoughts(ToT)

ToT是基于CoT的思想进一步提出的框架,用于解决需要多步骤推理的复杂问题。它引导语言模型搜索一棵由连贯的语言序列(解决问题的中间步骤)组成的思维树,而不是简单地生成一个答案。这种方法的优势在于,模型可以通过观察和评估其自身的思维过程,更好地解决问题。

实战应用:AI花店助手

为了更好地理解这些概念,按照课程我尝试将它们应用到了一个AI花店助手的开发中。通过设计思维链模板,我们可以引导AI的推理过程,从而生成更符合用户需求的销售列表。例如,当用户想要为生日派对选择花卉时,AI可以通过以下步骤进行推理:

  1. 问题理解:AI首先需要理解用户的需求,例如用户想要为生日派对选择花卉。
  2. 信息搜索:AI搜索相关信息,例如哪些花卉最适合生日派对。
  3. 决策制定:基于收集到的信息,AI制定一个决策,例如推荐玫瑰和百合。
  4. 生成销售列表:最后,AI使用OutputParser生成一个销售列表,包括推荐的花和价格。

通过这种方式,AI的推理过程更加清晰,生成的销售列表也更加符合用户的需求。

结论

CoT和ToT为我们提供了一种新的方法,来提升大型语言模型在复杂推理任务中的表现。通过生成中间推理步骤,我们可以引导模型进行更深入的思考,从而得到更好的结果。

希望这篇博客能够帮助你更好地理解CoT和ToT。

相关推荐
Find3 个月前
MaxKB 集成langchain + Vue + PostgreSQL 的 本地大模型+本地知识库 构建私有大模型 | MarsCode AI刷题
青训营笔记
理tan王子3 个月前
伴学笔记 AI刷题 14.数组元素之和最小化 | 豆包MarsCode AI刷题
青训营笔记
理tan王子3 个月前
伴学笔记 AI刷题 25.DNA序列编辑距离 | 豆包MarsCode AI刷题
青训营笔记
理tan王子3 个月前
伴学笔记 AI刷题 9.超市里的货物架调整 | 豆包MarsCode AI刷题
青训营笔记
夭要7夜宵3 个月前
分而治之,主题分片Partition | 豆包MarsCode AI刷题
青训营笔记
三六3 个月前
刷题漫漫路(二)| 豆包MarsCode AI刷题
青训营笔记
tabzzz3 个月前
突破Zustand的局限性:与React ContentAPI搭配使用
前端·青训营笔记
Serendipity5653 个月前
Go 语言入门指南——单元测试 | 豆包MarsCode AI刷题;
青训营笔记
wml3 个月前
前端实践-使用React实现简单代办事项列表 | 豆包MarsCode AI刷题
青训营笔记