LLM解读:基于图的大模型提示技术

4×V100部署Qwen3.8-Flash-Next:vLLM/GGUF实战 大模型本地部署的核心,是把参数量、量化精度、显存容量和推理框架放在同一张账本里算清楚。MoE 模型总参数量大但激活参数少,解码阶段更受显存带宽与 KV Cache 限制;通过 INT4/AWQ 或 GGUF 等 4-bit 量化可显著压缩权重占用,再结合 vLLM 张量并行、llama.cpp 分层切分提升多卡利用率。其技术价值在于让 V100 这类老架构 GPU 也能承载百亿级参数模型的私有化推理,并服务于 RAG 知识库、工作流 API、批量生成等场景。这次围绕 4×V100 32G 部署 Qwen3. 阅读详情

【引子】大模型的兴起, 使得读论文成为了学习中的一种常态。如果一篇论文没有读懂,不用担心,可以再读一篇该领域内容相近的论文,量变可能会产生质变。就像编程语言一样,你永远无法精通一门编程语言,除非,精通两种。

像思维链和思维树这样的提示技术,已经大大提高了大模型解决复杂的、基于推理的任务能力。从高层抽象来看,通过强制 LLM 构造对问题的逐步响应,我们可以大大提高其解决问题的能力。然而,这些技术都假设推理过程应该遵循从一个想法到下一个想法的线性模式。然而,人所遵循的推理过程往往是完全不同的,遵循多种不同的思维链,甚至将不同见解结合起来,得出最终的解决方案。将推理过程建模为图(而不是链或树) ,我们或许可以更好地捕捉在对问题进行推理时可能出现的各种非线性模式。

常见的提示技术包括基础方法和一些高级技巧。基础方法包括提示工程,上下文窗口,提示结构等。一些高级技巧包括思维链(CoT) ,思维树(ToT),自我一致性(self-consistency)等。除此之外,我们还需要了解Transformer结构和图卷积网络,它们适用于图结构数据的机器学习。

1.Transformer回顾

Transformer体系结构最初应用于 Seq2Seq 任务(例如,语言翻译)。然而,这个模型以及它的一些变体已经发展到能够捕获各种不同的用例,例如:

  • Vision transformer :用于图像的目标检测和分类
  • Encoder-only transformer :例如,区分性语言任务的仅编码器transformer
  • Decoder-only transformer :例如,语言建模的仅解码器transformer

过去在工程实践中往往会使用许多深度学习的体系结构,但是,transformer的独到之处在于,它是一个单一的体系结构,可以应用于大量各种各样的任务。

编码器-解码器 transformer由两个组成部分:

  • 编码器: 每个块包含双向,多头自注意力和前馈变换(通常是一个两层前馈网络)。
  • 解码器: 每个块包含掩码的自注意力,交叉注意,和前馈转换。

处理原始文本过程将文本转换为一系列向量,带有附加的位置信息,对应于输入中的每个标记。然后,这个向量序列被 transformer的编码器摄取,该模块的输出仅仅是一系列的令牌向量,这些令牌向量通过双向自注意和前馈神经网络进行了转换。我们可以获取通过编码器的所有块传递的结果序列,并将其用作解码器组件的输入。简单地说,编码器使用双向自注意形成整个输入序列的表示,这意味着在精心设计编码器的输出序列时,输入序列中的每个令牌都考虑序列中的所有其他令牌。

然后,解码器获取编码器的输出,并在生成输出时使用输入序列的这种表示作为上下文。transformer的解码部分与编码器相似,但有两个主要区别:

  • 它用的是掩码自自注意力。
  • 它有一个额外的交叉注意力机制。

掩码自注意力机制限制了解码器中的多头自注意力操作在序列中的“向前看”。换句话说,每个标记的表示只取决于它之前的标记。

因为解码器需要生成一个文本序列作为输出。如果解码器使用双向自我注意,模型就能够在训练期间通过查看目标序列中正确的下一个令牌并在预测下一个令牌时复制它来“作弊”。掩码自注意力避免了这个问题,可以有效地训练生成一致的文本通过下一个令牌预测。交叉注意力类似于任何其他注意力操作,但它融合了两个编码器和解码器独立的序列与一个单一的注意力操作。

标准编码器-解码器Transformer架构的一个广泛使用的示例是文本到文本Transformer(T5)模型。该模型主要用于自然语言的迁移学习任务,编译码transformer对于 Seq2Seq 任务和前缀语言建模任务都是有用的,这两种任务都是常见的实际问题。

两个重要的变体是仅编码器和仅解码器模型,纯编码器架构使用transformer的编码器部分,完全消除了解码器。这样的架构是由 BERT 推广的,当针对各种不同的区分性语言任务(例如,句子分类、命名实体识别、问题回答等)进行微调时,这种架构是非常有效的。

仅解码器的架构只是消除了transformer的编码器部分。这意味着还必须摆脱任何交叉注意力模块,因此,纯解码器变压器的每个块只执行掩码自注意力和前馈变换。目前被广泛研究的大多数生成型 LLM ,例如,GPT 系列、 Falcon、 LLaMA-2等,都依赖于仅解码器的transformer架构。

2.基于图结构数据的人工智能

由于我们的目标是利用图数据结构对推理过程建模的提示技术,所以需要了解在机器学习应用中通常如何处理图结构数据。也就是说,大多数模型结构(例如,transformer或卷积神经网络)是为了处理欧几里得数据(例如,图像或文本) ,可以很容易地表示为一个矩阵。然而,并非所有的数据都可以线性表达的。事实上,许多真实世界的数据来源更适合建模为图(例如,社交网络、分子等)。对于这样的数据,一般使用一种称为图卷积网络(GCN)的特殊模型。

在核心组件中,GCN与典型的前馈神经网络没有太大的不同。给定一个图,我们将图中的每个节点与一个输入嵌入关联起来,这个输入嵌入可以来自多种数据源(例如,文档的嵌入,与用户对应的特性,等等)。然后,在 GCN 的每一层中,首先对每个节点的嵌入(和规范化)应用前馈转换。然后,通过聚合每个节点的相邻特征来合并底层图的结构,例如取所有相邻节点嵌入的平均值。通过向 GCN 添加多个层,我们可以学习丰富的节点表示,这些表示同时捕获每个节点的属性和图的结构。

GCN 架构已经获得了广泛的流行,并被广泛应用于各种强大的大型应用程序(例如,Google Maps),并且已经有了对 GCN 的几个扩展,一个值得关注的架构是图形注意力网络(GAT)。

GAT 体系结构在某种程度上与 GCN 相似,但是它不仅仅执行从邻近节点聚合特性的简单平均值。相反,使用一个加权平均数来接管相邻的节点特征,其中的权重是通过一种注意力机制计算出来的。所使用的注意力机制可能很简单,例如,只是将两个连接的节点嵌入作为输入,并执行前馈转换来计算分数。这种方法允许学习更多相邻特征的一般性聚合。

3.多模态 CoT 推理

还有一种需要注意的一种提示技术, 即多模态思维链。这种方法,提出了一个两阶段的方法来解决文本和视觉输入的推理问题。在第一阶段,模型将文本和图像作为输入,并使用类似于思维链的解决问题的合理解释。然后,将这个合理解释与输入连接起来,再次通过模型(连同图像)得到最终答案。这种方法使用了 T5架构,并对它所解决的任务进行了微调。

尽管 CoT 提示具有令人难以置信的影响力,但它有着自己的局限性它的下一个令牌预测以从左到右的方式生成问题解决原理,这阻止了模型从推理过程的早期错误中恢复。这个问题的一个解决方案是思维树(ToT)提示 ,它支持对建模为树的中间推理步骤进行回溯和策略性的前瞻。尽管 ToT 具有实用性,但它仍然将推理和问题解决作为一个线性过程,在树中的单个节点路径上进行,这限制了提示技术的能力。

通过将思维单元表示为节点,将它们之间的联系表示为边缘,可以捕捉到人类思维的非顺序性质,并允许对思维过程进行更现实的建模。

4.大模型中的思维图推理(GOTR)

GOTR是一个两阶段的推理框架,称为思维图推理,用于解决具有文本和视觉输入的推理任务。在第一阶段,语言模型被用来产生一个解决问题的合理解释。然后,第二阶段使用这个生成的合理解释得出最终的答案。这个两阶段的过程受到了多模态 CoT的启发。

GOTR框架在推理过程中依赖于三种不同的输入:

  • 文本: 任何基于提示的推理任务中获得的正常的文本输入。
  • 图像: 可以(可选地)摄取与推理任务相关的图像。
  • 思想图: 生成一个图,其中包含文本输入中的所有命名实体及其作为输入的关系。

这些输入中的每一个都在架构中使用了单独的编码器。然后,将这些编码器生成的表示进行融合,并将其传递给能够生成输出的解码器模块,要么是合理解释,要么是最终答案。

GOTR 在两个阶段的框架中运行。在第一阶段,对于要解决问题的输入文本,并被期望产生一个解决问题的合理解释,类似于一个思维链。然后,在第一阶段生成的合理解释只是与输入文本连接在一起,然后我们再次生成输出。第一阶段和第二阶段的唯一区别是:

第二阶段的输入较长(即,输入文本和原理)。 第二阶段产生一个最终答案,而不是一个合理解释。

然而,除了输入和输出之外,这两个阶段的结构是相同的。下面描述了 GOTR 之后的两个阶段的过程,在每个阶段产生两种不同的输出。

如前所述,GOTR 采用三种数据源作为输入: 文本、图像和思维图。图像数据是完全可选的,GOTR 在没有它的情况下也可以正常工作。其中,思维图是基于输入文本构建的。示例如下:

具体而言,GOTR 的思维图表用于表示输入文本中的命名实体及其关系。为了生成这个图,需要使用工具(例如CoreNLP 框架)从文本中提取三元组,并执行共享引用解析来统一重复实体,从而形成输入文本的图表示。

为了从不同的输入模式(即文本、图像和图形)获取数据,需要对每个模式使用单独的编码器。对于图像和文本数据,可以只使用Transformer编码器,也可以对图像使用视觉Transformer进行编码,而文本使用T5模型的编码器进行编码。

与大多数LLM 相比,GOTR 框架使用了不同的模型架构,与典型的仅解码器架构不同,GOTR 使用基于前缀的语言建模方法,该方法使用多个编码器模型来摄取输入,然后将这些编码器的输出传递给解码器以生成输出。这类似于编码器-解码器的Transformer架构,但可以有多种不同类型的编码器。为了使用多个编码器,需要在解码器之前有几个学习层,这些层将它们的输出融合成一个单一的序列,然后传递给解码器。GOTR 使用完整编码器-解码器设置在所需任务上进行了微调。

GAT 是 GCN 体系结构的一种类型,它不是通过简单的求和/平均运算来聚集相邻节点的特征,而是使用注意力机制来聚集相邻节点之间的信息。

一旦对来自文本、图像和思维图输入的数据进行了编码,就需要在将这些特征传递给解码器之前将它们融合在一起以生成输出,可以首先使用一个简单的交叉注意力机制。这个初始的特征融合操作如下所示,其中文本特征与图像和思想图形的特征融合使用交叉注意。在这里,图像特征是可选的。

在交叉注意力之后,仍然有图像特征、文本特征和可能的图像特征,仍然需要将这些特征组合在一起,形成一个可以传递给解码器的单一特征表示。这可以通过门控熔合层完成的。这意味着:

  1. 取出我们的输入特征
  2. 将它们乘以一些可学习的权重矩阵
  3. 产生“掩码”(即,每个条目中值在0到1之间的矩阵) ,告诉使用每个特征的哪些部分保留或去除。

当把 GOTR 产生的解决问题的合理解释与其他框架相比较时,会发现 GOTR 在 ROUGE 得分方面产生了更高质量的合理解释,与多模态 CoT 和 UnifiedQA 方法相比,质量略有提高,这似乎表明将思维图纳入问题解决过程是有帮助的。

5. 思维图: 用大型语言模型解决复杂问题(GoT)

GOTR 可能并不是一个真正的提示技术,它必须经过微调或训练才能解决推理问题。CoT 或 提示类似的纯提示方法使用预先训练好的 LLM,不需要任何模型微调。“思维图”(GoT)提示,将 LLM 生成的每个办法建模为图中的一个节点,然后使用连接这些节点的顶点来表示依赖关系。

人类在解决问题时可能不会遵循严格的思维链,可能会尝试多种思维链,并将来自多个思想链的见解结合在一起。第一种情况可以通过 ToT 提示来处理,但是结合不同的思维链并不适合树形结构的思维模式。为此,一个图结构可以将多个推理路径可以合并在一起。此外,这样的结构能够捕获类似递归的模式,这对于解决各种不同的问题可能是有价值的。GoT可以扩展,使得不同大模型即插即用,提示技术也会变得容易。

GoT 框架将 LLM 的推理过程表示为一个(有向)图。图中的每个节点对应一个 LLM 生成的单个思想,边表示思想之间的关系。也就是说,图中从思想 a 到 b 的边或者有向边(a,b)只是告诉我们思想 b 是用思想 a 作为输入生成的。与 ToT 提示类似,思想的确切定义取决于正在解决的问题。更进一步,每个节点代表一个问题或者中间问题的解决方案,但是可以在图中有不同类型的节点,它们代表推理过程的不同方面(例如,计划与执行)。

假设,使用一个图来表示 LLM 执行的推理过程,对这个图的任何修改都表示对底层推理过程的修改,可以将这些修改称为思维变换,具体定义为向图中添加新的顶点或边。如上图所示,存在各种各样的思维转换,例如,合并或分割数组的数字,汇总一组文章,生成单篇文章的多个摘要,等等。总体上,有三种主要的思维变换类型:

  • 聚合: 将任意的思想聚合成一个新的思想。
  • 精炼: 通过自我连接精炼思想中的内容。
  • 生成: 基于单一思想生成多种新思想。

每一种类型都可以任意地修改和推进 LLM 的推理过程。例如,聚合可以将多个不同思想链的结果合并在一起,而精炼可以递归地更新一个思想,直到得到最终的答案。这样的功能严格扩展了 CoT 和 ToT 的提示技术。

最后,GoT 提示使用评估函数为特定的想法分配分数,以及一个排名函数来选择最相关的想法。值得注意的是,排名和得分都考虑了整个图结构。排名通常只是返回得分最高的想法。

其中主要的模块如下:

  • Prompter: 为 LLM 准备消息或提示词,应该包含图结构的编码。
  • Parser: 从 LLM 输出中提取相关信息,从而形成存储在每个思想中的状态。
  • Scorer: 验证思维状态是否满足正确性条件,并给它们分配一个评分(从 LLM 或人工标注中获得)。
  • Controller: 协调推理过程并决定如何进行。

Controller会选择应该应用于底层图结构的思维变换,将这些信息传达给Prompter,并根据scorer对生成的思想状态的输出决定推理过程是否已经完成或应该继续向前。在整个过程中,Controller维护两种信息:

  • 操作图: 在推理过程之前创建的用户定义的静态结构,它捕获思维操作的执行计划。
  • 图推理状态: 一个跟踪 LLM 推理过程状态的动态结构,包括所有的思想及其状态。

GoT 提示技术的常见示例包括使用归并算法对数字列表(包含重复数字)进行排序,计算两个集合的交集,关键字计数以及文档合并等。与其他的提示技术相比,GoT 提示技术具有更少的延迟和更大的容量,而且GoT 提示持续产生的错误更少。这些结果如下图所示。

然而,GoT 和其他提示技术之间的性能差异在现实世界的任务中似乎不那么明显。例如,GoT 提示在文档合并任务方面提供了不太明显的改进。类似地,GoT 在关键字计数任务的性能方面提供了一个优势,但是基线技术ーー特别是 ToT 提示ーー相当具有竞争力。

在考虑是否在实践中使用 GoT 时,需要考虑两个个问题:

  1. 试图解决的问题是否可以很容易地分解成更小的、可解决的子问题,并合并成最终的解决方案?对于这类(基于合并的)问题,GoT 提示非常有效。
  2. 增加的成本是否会成为一个问题?是否可以用更便捷的技术(例如,CoT 提示)得到一个合理的解决方案吗?

6.小结

从链到树再到图,是一个自然的演进过程,基于图的提示技术允许大模型将其推理过程构造成一个图结构。从线性推理过程转向更灵活的基于图结构的推理过程对某些任务是有益的, GOTR和 GoT提供了两种方式的参考示例, 可以看到图结构可以有利于推理过程。然而,由此产生的推理过程可能更加复杂和昂贵。

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】
Unlocking Decoding-time Controllability: Gradient-FreeMulti-Objective Alignment with Contrastive Pr 将基于庞大网络语料库训练的大型语言模型(LLMs)(OpenAI,2023;Touvron 等,2023;Google,2023)与人类偏好对齐,是减少产生不安全(Wei 等,2023)、幻觉(Zhang 等,2023b)和有偏见(Gallegos 等,2023)内容的重要一步。随着偏好学习技术(如 PPO(Schulman 等,2017)、DPO(Rafailov 等,2023)及其他变体(Azar 等,2023;Ethayarajh 等,2024; 阅读详情

相关推荐

Veeam Backup & ONE download

前言 Veeam® Availability Suite™ 是 Veeam 的旗舰解决方案,可实现简单、灵活和可靠的数据管理。消除与数据保护、恢复、监控、勒索软件防护和合规性相关的手动流程,从而减轻数据维护压力。Veeam 能够帮助您节省时间和成本,同时支持您减少在备份方面花费的时间,将更多精力放在推动业务发展上。 Veeam Availability Suite Release 版本 包含 发布时间 复制磁力链接使用迅雷或者bittorrent ...

极致,细节 1999

大模型LLM:最清晰解读提示工程(Prompt Engineering)

提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导LLM行为朝着特定结果的方法。这是与AI有效交流所需结果的过程。提示工程可以用于各种任务,从回答问题到算术推理乃至各种应用领域,理解提示工程,能够帮助我们了解LLM的限制和能力。

2401_82469710的博客 5万+

Chronos:学习时间序列的大语言模型(论文解读)

《Chronos:学习时间序列的大语言模型》论文翻译

qq_20144897的博客 9055

解读:基于图的大模型提示技术

【引子】大模型的兴起, 使得读论文成为了学习中的一种常态。如果一篇论文没有读懂,不用担心,可以再读一篇该领域内容相近的论文,量变可能会产生质变。就像编程语言一样,你永远无法精通一门编程语言,除非,精通两种。像思维链和思维树这样的提示技术,已经大大提高了大模型解决复杂的、基于推理的任务能力。从高层抽象来看,通过强制 LLM 构造对问题的逐步响应,我们可以大大提高其解决问题的能力。然而,这些技术都假设...

我相信...... 1276

智能优化算法-北方苍鹰优化算法(NGO)(附源码)

北方苍鹰优化算法 (Northern Goshawk Optimizer, NGO) 是一种基于群体智能的元启发式优化算法,它模拟了北方苍鹰(Northern Goshawk)的捕食行为、领地行为以及社交互动,用于解决复杂的优化问题。总之,NGO作为一种新颖的优化算法,在处理复杂优化问题方面展现出了潜力。随着进一步的研究和应用,NGO有望成为解决实际问题的有效工具。

w971656545的博客 1361

Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

🟢 Docker(八):Docker Compose(容器编排) 管理多容器应用—实战案例演示

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 6万+

大模型LLM:最清晰的解读提示工程(Prompt Engineering)

提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导LLM行为朝着特定结果的方法。

2301_81940605的博客 1512

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

大模型LLM | Agent技术解读之Planning(规划)模块:什么是Planning?LLM Planning方法

Planning 指任务分解:把大任务划分成小任务,进而解决复杂问题;反思和提炼:基于已有动作做自我批评和自我反思,从错误中学习优化接下来的动作。任务分解的典型实现方案是 CoT(Chain of thought)和 ToT(Tree of thoughts)。一项复杂任务包括多个子步骤,智能体需要提前将任务分解,并进行规划。规划模块分类1)无反馈规划:大语言模型在做推理的过程中无需外界环境的反馈。单路推理,仅一次大语言模型调用就输出完整的推理步骤;多路推理,借鉴众包思想,让大语言模型生成多个。

star_nwe的博客 1万+

车辆网络安全ISO/SAE 21434解读(一)概述

ISO/SAE 21434 《道路车辆 网络安全工程》是SAE和ISO共同制定的一项针对道路车辆的网络安全标准,它是一个面向汽车行业全供应链(OEM及各级供应商)的车辆网络安全管理指导文件

xiaoxiabang的博客 8426

大模型之Spring AI实战系列(一):基础认知篇 - 开启智能应用开发之旅

Spring AI 是一个轻量级开源框架,旨在简化 AI 模型在企业级 Java 应用中的集成与管理。它提供了跨多个 AI 服务提供商的便携式 API,支持聊天、文本转图像、嵌入式模型等多种功能,并兼容主流的 AI 模型提供商如 OpenAI、Google 等。Spring AI 的核心功能包括结构化输出、向量数据库支持、工具/函数调用、可观察性、文档摄取 ETL 框架、AI 模型评估等。

寻道AI,探索AI无限可能! 6364

七天入门LLM大模型 | 第一天:魔搭社区和LLM大模型基础知识

Base模型和Chat模型我们通常会看到某模型研发机构开源了base模型和chat模型,那base模型和chat模型有什么区别呢?首先,所有的大语言模型(LLM)的工作方式都是接收一些文本,然后预测最有可能出现在其后面的文本。base模型,也就是基础模型,是在海量不同文本上训练出来的预测后续文本的模型。后续文本未必是对指令和对话的响应。qwen-1.8B。

2401_85375186的博客 1520

ESP32学习笔记06-UART 的485 通讯模式

通信方式选择UART 控制器支持多种通信模式,使用函数 uart_set_mode() 可以选择模式。选择特定模式后,UART 驱动程序将处理已连接 UART 设备的相应行为。例如,主机开始向 Tx FIFO 缓冲区写入数据时,UART 驱动程序会自动置位 RTS 管脚(逻辑 1);最后一位数据传输完成后,驱动程序就会取消置位 RTS 管脚(逻辑 0)。要使用此模式,软件。

Car12 2476

LLM大模型系列:提示词管理

大模型应用需要一个针对产品级大型语言模型的高效管理系统。这一系统致力于精确处理输入至语言模型的各类查询与指令,其运作机制可类比于数字图书馆的管理体系,只不过这里的“藏书”换成了一个个精心设计的提示词。从抽象视角来看,提示词管理是一系列优化实践的集合,旨在提升应用程序中大模型对提示的处理能力。其核心在于实现提示词的版本控制,确保其与应用程序的核心代码及部署流程相分离,同时保证从请求的角度能够轻松追踪。

2401_85375186的博客 1416

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

全面解读【大模型LLM】

大型语言模型正在经历从"文本生成工具"到"通用智能基础设施"的质变。对于开发者而言,掌握LLM的prompt工程、模型微调、多模态融合等技术已成为必备技能;对于企业,构建基于LLM的AI中台将成为数字化转型的关键。在这个技术范式转移的时代,持续关注架构创新、伦理边界与产业应用,方能在AI浪潮中占据先机。

shuizhudan223的博客 1092

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI大模型:最清晰解读提示工程(Prompt Engineering)

提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导LLM行为朝着特定结果的方法。这是与AI有效交流所需结果的过程。提示工程可以用于各种任务,从回答问题到算术推理乃至各种应用领域,理解提示工程,能够帮助我们了解LLM的限制和能力。

2301_81940605的博客 1340

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

大模型开发:掌握LLM的关键技能,这本指南不可错过(附PDF)

《Hands-On Large Language Models》(中文版预计 3 月底上市) ,由 Jay Alammar 和 Maarten Grootendorst 倾力打造,为你深入解读大模型的技术核心,让看似复杂的技术变得通俗易懂、触手可及!

2301_81940605的博客 1079

大模型扫盲:一文解读RAG

RAG即检索增强生成,为 LLM 提供了从某些数据源检索到的信息,并基于此修正生成的答案。RAG 基本上是 Search + LLM 提示,可以通过大模型回答查询,并将搜索算法所找到的信息作为大模型的上下文。查询和检索到的上下文都会被注入到发送到 LLM 的提示语中。

程序员鑫港的博客 2403

全景解读 LLM 后训练技术

2023 年,当 ChatGPT 惊艳世界时,很多人第一次意识到:原来 AI 不仅能背课文,还能写代码、编故事、解数学题。(Pretraining)和预训练阶段通过海量文本数据(通常达到 TB 级别)的自我监督学习,使模型掌握基本的语言规律和世界知识。但仅有预训练的LLM,就好像刚学会六脉神剑的段誉,一身内功,但不会施展。这时,我们就需要通过「后训练」来给模型能力进行「塑型」—— 通过特定方法让模型在医疗诊断、法律咨询、编程开发等专业领域大显身手,同时学会遵守伦理规范、避免信口开河。

m0_65555479的博客 1496

LLM 大模型学习必知必会系列(一):大模型基础知识篇

我们通常会看到某模型研发机构开源了 base 模型和 chat 模型,那 base 模型和 chat 模型有什么区别呢?首先,所有的大语言模型(LLM)的工作方式都是接收一些文本,然后预测最有可能出现在其后面的文本。base 模型,也就是基础模型,是在海量不同文本上训练出来的预测后续文本的模型。后续文本未必是对指令和对话的响应。

2401_85280106的博客 1702

【科普解读】LLM、GPT、AIGC、AI Agent、Agentic AI:这些技术到底是什么?

2024年可谓是AI 大模型腾讯的元宝阿里的通义千问字节的豆包百度的文小言月之暗面的Kimi等等可谓是琳琅满目,好不热闹。付一张全景图:相信很多走在科技前沿的人已经尝试将AI融入到自己的生活和工作的方方面面了,比如办公、编码、写作、搜索等都可以通过AI工具来提效,可以说一旦体验过AI带来的提效,你将再也离不开它,它将成为你工作和生活中的得力助手。

2401_84495872的博客 1676
上一篇: 字节提出 LLaVA-OneVision :首个突破多模态模型性能瓶颈的开源大型模型 !
下一篇: Transformer 动画揭秘:数据处理的四大关键技术
AI大模型_学习君
博客等级 码龄3年 6137粉丝 551原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值