【LLM大模型】从原理层面解析LLMs的能力和局限性

大模型对抗攻击与防御实战:从越狱原理到安全加固 在生成式AI和大型语言模型(LLM)广泛应用的背景下,模型安全成为工程实践中的核心挑战。对抗攻击通过精心构造的输入文本,试图绕过模型的安全对齐机制,诱导其产生有害输出,这一过程常被称为“越狱”。其技术原理在于利用模型安全机制的固有脆弱性,例如对齐的有限性和上下文窗口的盲点。从技术价值看,理解并防御对抗攻击对于保障企业级AI应用的安全、防止隐私泄露和内容失控至关重要。应用场景涵盖智能客服、知识库问答、内容生成等所有接入大模型的业务系统。本文聚焦于大模型对抗攻击的实战手法与防御体系构建,深入解析了包括提示词注入 阅读详情

2022 年末 OpenAI 发布 GPT-3.5 以来,国内外已经涌现了不少智能模型和衍生应用。但长期以来,LLM 作为一个基于概率预测的生成式语言模型,其存在的幻觉问题一直是人们关注的焦点。幻觉问题造成的影响之大,以至于有人将生成式 AI 视作垃圾。

在本篇文章,我们将细节了解LLM,Large Language Model,大语言模型,所用到背后的技术和其局限性。这些关于 ChatGPT** 中“G”、“P”和“T”的早期研究对现代深度学习产生了广泛而深远的影响。了解这些背后的原理,可以帮助我们更好地运用和开发LLM的能力和应用。

在文章之前,先提问大家两个问题:

一、LLM训练过程中,是数据更重要还是算力更重要?

二、LLM训练过程中,是预训练阶段更重要还是微调SFT**阶段更重要?

答案会在文章末尾解答,希望大家能在文章中得到收获。

LLM的两种类型

基础LLM(Base LLM) :

基础LLM是根据文本训练数据来预测下一个词的,通常是在互联网和其他来源的大量数据上进行训练,以确定下一个最可能出现的词是什么。

一般开源的大模型,例如Llama3,Qwen2,其中Llama3-8B,Qwen2-7B就是基础LLM。

指令微调LLM(Instruction Tuned LLM) :

也叫对话型LLM(Chat LLM) ,指令微调LLM,已经被训练得能够遵循指令。在指令上进行微调(Fine-tune),能在某些指令上有更好地表现。指令微调的LLM的典型训练方式是从一个在大量文本数据上训练过的基础LLM开始,然后进一步训练它,用输入和输出来进一步微调它。

因为经过指令调整的LLM已经经过训练,以提供帮助、诚实和无害的输出(Helpful,Honest,Harmless),所以与基础LLM相比,它们更不可能生成有问题的文本,如有毒输出,因此许多实际应用场景已经转向使用经过指令调整的LLM。

例如Llama3,Qwen2,其中Llama3-8B-Instruct,Qwen2-7B-Instruct就是指令微调LLM。

LLM的训练过程

一般大模型的训练过程(Training),一般会分为两个阶段。

第一个阶段是,Pre-Training,预训练阶段:

这个阶段,主要采用的是自监督(属于无监督学习的一种)的机器学习方式,通过对大规模文本语料数据,先进行分词处理(Tokenization**),再将分词的结果映射到稠密向量的表示(Embedding),经过Transformer框架的多层神经网络结构,使得模型能够学习各种信息(例如单词、短句以及文章),以捕获其语义信息。通过在海量通用数据上进行预先训练,能大幅提升AI的泛化性、通用性、实用性。

这个阶段得到的就是基础LLM,这样的大模型就能完成”成语接龙“,文本续写的任务了。通过输入的提示字段,捕获输入中的语义信息,从而预测生成下一个词,这里的词一般被称为Token,也可以理解为词元,一种构成的最小单位。

第二个阶段是,Fine-Tuning,微调阶段:

微调阶段,可以准备一些特定任务的有标签的数据,也称监督数据SFT,通常的表现形式是一问一答成对的数据格式,可以参考文章《中文Llama3和其数据语料调研》。通过在下游特定任务的监督数据上微调基础LLM,实现模型在对话问答,指令遵循等特定任务上的迁移学习,属于有监督学习的一种。

也可以通过奖励建模和强化学习,其中最具代表性的就是RLHF**(Reinforcement Learning whith Human Feedback)从人类反馈中进行强化学习,使用RLHF技术进一步完善了LLM能力,以使LLM能够更好地提供帮助并遵循指令。

这个阶段得到的就是指令微调LLM,指令微调LLM,一般能够更好地理解我们的指令提示,更好地完成我们的实际任务。

大语言模型,例如百度文心一言,阿里的通义千问,科大讯飞的星火大模型,一般使用的技术架构都是OpenAI的ChatGPT中的GPT,即Generative Pre-trained Transformer,生成式预训练Transformer框架大模型。

根据我们之前的文章《认识大模型和生成式AI和其常见误解》,我们知道,这是人工智能领域,机器学习学科,深度学习技术下面的一种技术架构。

在这里插入图片描述

也正是由于其技术架构的原因,LLM也有其局限性。

Generative生成式

GPT的生成式模型,是属于一种自回归模型(Autoregressive model),一般是通过输入的提示词,然后预测下一个token词,通过模型不断预测和输出token,直到输出到结束符号<END>结束,完成对提示词的回答。

自回归模型能做的事情其实和猜单词类似。

这个就造成了如下问题:

1、LLM不具备反思和修订能力。

例如,向LLM提问,请说一段话,恰好包含10个汉字,这个要求对于人类来说,非常简单,但是对于LLM却无法有效回答。

在这里插入图片描述

但是LLM是识数的,如果这样问他,

在这里插入图片描述

2、LLM原生是不具有记忆的

一般我们和Chatbot聊天的时候,例如ChatGPT,文心一言bot,这些聊天机器人貌似有记忆,知道我们之前的聊天的内容。

但其实这个聊天机器人,将我们之前所有的对话记录,都作为输入的提示词,才带来了LLM貌似有记忆的假象。一般解决LLM的记忆问题,都是通过外挂存储的方式,将上下文信息和记忆关系先存储起来。属于一种Agent智能体技术。

Pretrained预训练

由于LLM是通过海量的数据语料,通过获取数据中的规律和关系,是对数据的一种有损压缩。

一旦训练过程结束,LLM所获取的知识和认知都固定下来了。

这样会带来如下问题:

1、被很多人诟病的“幻觉”问题。

由于受到训练数据和有损压缩的影响,LLM并不是全知全能的,往往对一些专业性强的知识,特定知识问题,LLM并不了解,但是却依旧一本正经的胡说八道,例如ChatGPT刚出来,问一些关于中国名人的问题,由于GPT3.5的语料不足问题,回答看似正确,但实则胡说八道,这就是“幻觉”问题。

在这里插入图片描述

其实《赠孟浩然》是李白的作品,GPT3.5是不知道的,他在一本正经的胡说八道。

解决“幻觉”问题,一般的方案,是外挂知识库。针对专业性强的知识,特定知识问题,通过检索外挂知识库,让LLM在检索的信息上进行有依据问答,避免胡编乱造,出现的“幻觉”问题。

2、LLM不能直接与外部环境交互。

LLM不能直接访问外部环境的信息,比如并不知道最新发生的热点和新闻,不会浏览网页,例如GPT3.5就不会使用工具去搜索最新的知识。

但是我们可以通过Agent智能体技术,利用FunctionCalling和工具使用模块,让LLM具备这样的功能,这就是之前OpenAI推出的Plugin**插件系统所干的事情。目前主流的Chatbot都具备联网搜索资料的能力。

Transformer框架

由于目前LLM都是采用Transformer框架,采用自注意力和多头注意力机制,发现输入文本之间的上下文关系并发现其中的规律。

这就会导致随着输入文本数据的增多,例如长上下文,也就是我们说的Token窗口大小,如果过多,模型的推理占用的资源和能耗将大幅增加,这非常不环保。LLM所占用资源和输入文本不是一种线形增长的关系。

这样会带来以下问题:

1、LLM训练和推理过程,都占用了大量的资源。

尽管LLM功能强大,但是它们也存在一些明显的缺陷。首先,训练LLM需要大量的数据,其参数可达到十亿乃至数万亿,这让训练过程变得极其耗费资源。同时,训练和运行LLM所需的计算力和能源消耗也是极为惊人的,由此带来的高昂成本使得小公司或个人难以参与到核心LLM的开发中。

OpenAI CEO Sam Altman 在去年的 MIT 一次活动中提到,仅训练 GPT-4 的成本就至少需要 1 亿美元。

2、LLM在推理过程中,受到Token输入窗口大小的限制。

如果输入的文本内容过长,或者对话聊天过长,会导致LLM的处理缓慢或者无法处理。

框架自身的局限性,目前解决方案,就是选用更优秀的框架和算法机制,最新的大模型训练方法,例如Mamba,TTT,都引来广泛的讨论,都是要推翻Transformer,一统江湖的豪情壮志。

总结一下目前GPT的局限性

虽然LLM,大语言模型带来的能力,例如:

  • 生成创作(商业文案,营销方案,英文写作,新闻通稿)
  • 语言理解(机器翻译,摘要生成,语法检查,情感分析)
  • 上下文对话(情境对话,生成对话,对话记忆,任务对话)
  • 角色扮演(名人角色,职业角色,虚拟角色,非人类)
  • 知识百科(历史地理,科学技术,文化娱乐,社会人文)
  • 逻辑推理(常识推理,条件推理,思维推理,决策推理)
  • 数学解答(代数计算,应用题,概率统计,微积分)
  • 代码能力 (代码生成,代码解释,代码纠错,单元测试)

都是令人惊艳的表现,这些能力都具有广泛的应用前景,让每一位开发者和AI使用者都充满期待,但是其自生具有的局限性,也需要我们时常注意。在日常开发和使用中,需要使用合适的解决方案进行规避。

  1. 幻觉问题:所有的AI模型的底层原理都是基于数学概率,其模型输出实质上是一系列数值运算,大模型也不例外,所以它有时候会一本正经地胡说八道,尤其是在大模型自身不具备某一方面的知识或不擅长的场景。而这种幻觉问题的区分是比较困难的,因为它要求使用者自身具备相应领域的知识。
  2. 知识的局限性:模型知识的广度获取严重依赖于训练数据集的广度,目前市面上大多数的大模型的训练集来源于网络公开数据集,对于一些内部数据、特定领域或高度专业化的知识,无从学习。
  3. 知识的滞后性:模型知识的获取是通过使用训练数据集训练获取的,模型训练后产生的一些新知识,模型是无法学习的,而大模型训练成本极高,不可能经常为了弥补知识而进行模型训练。
  4. 偏见和有害输出问题:由于其训练数据的不足和数据有害的污染,会导致大模型输出带有偏见和有害的内容,例如脏话,抄袭,歧视。大模型也可能会被通过越狱,诱导等方式输出有害内容。这都需要严格的数据监管和微调对齐。
  5. 没有反思和修订的能力,是自回归模型。
  6. 没有记忆模块,需要Agent智能体技术的支持。
  7. 没有工具使用的能力,需要Agent智能体技术的支持。
  8. 大模型的训练和推理过程,都需要占用大量资源,有token窗口的大小限制。

LLM中两个更重要

这两个问题,应该是认识LLM的基础问题。

一、LLM训练过程中,是数据更重要还是算力更重要?

现在人工智能领域,模型训练,都是由数据驱动的研究训练。海量和优质的数据准备和处理,是最重要的事情。可以理解为数据工程和数据科学。

二、LLM训练过程中,是预训练阶段更重要还是微调SFT阶段更重要?

LLM训练过程的两个阶段,预训练阶段和微调阶段,预训练是让模型具备了解海量语料数据之间潜在联系和规律的关键阶段,也是消耗资源最多的阶段,也是需要更先进算法和机制的阶段,所以预训练阶段更重要。

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

事实上,抢你饭碗的不是AI,而是会利用AI的人。

继科大讯飞、阿里、华为等巨头公司发布AI产品后,很多中小企业也陆续进场!超高年薪,挖掘AI大模型人才! 如今大厂老板们,也更倾向于会AI的人,普通程序员,还有应对的机会吗?

与其焦虑……

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高。

针对所有自学遇到困难的同学们,我帮大家系统梳理大模型学习脉络,将这份 LLM大模型资料 分享出来:包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

一、LLM大模型经典书籍

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套LLM大模型报告合集

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)

在这里插入图片描述

三、LLM大模型系列视频教程

在这里插入图片描述

四、LLM大模型开源教程(LLaLA/Meta/chatglm/chatgpt)

在这里插入图片描述

LLM大模型学习路线 ↓

阶段1:AI大模型时代的基础理解

  • 目标:了解AI大模型的基本概念、发展历程和核心原理。

  • 内容:

    • L1.1 人工智能简述与大模型起源
    • L1.2 大模型与通用人工智能
    • L1.3 GPT模型的发展历程
    • L1.4 模型工程
    • L1.4.1 知识大模型
    • L1.4.2 生产大模型
    • L1.4.3 模型工程方法论
    • L1.4.4 模型工程实践
    • L1.5 GPT应用案例

阶段2:AI大模型API应用开发工程

  • 目标:掌握AI大模型API的使用和开发,以及相关的编程技能。

  • 内容:

    • L2.1 API接口
    • L2.1.1 OpenAI API接口
    • L2.1.2 Python接口接入
    • L2.1.3 BOT工具类框架
    • L2.1.4 代码示例
    • L2.2 Prompt框架
    • L2.3 流水线工程
    • L2.4 总结与展望

阶段3:AI大模型应用架构实践

  • 目标:深入理解AI大模型的应用架构,并能够进行私有化部署。

  • 内容:

    • L3.1 Agent模型框架
    • L3.2 MetaGPT
    • L3.3 ChatGLM
    • L3.4 LLAMA
    • L3.5 其他大模型介绍

阶段4:AI大模型私有化部署

  • 目标:掌握多种AI大模型的私有化部署,包括多模态和特定领域模型。

  • 内容:

    • L4.1 模型私有化部署概述
    • L4.2 模型私有化部署的关键技术
    • L4.3 模型私有化部署的实施步骤
    • L4.4 模型私有化部署的应用场景

这份 LLM大模型资料 包括LLM大模型书籍、640套大模型行业报告、LLM大模型学习视频、LLM大模型学习路线、开源大模型学习教程等, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

告别理论劝退:用动画和Tanner图轻松理解QC-LDPC的译码原理(BP算法详解) 本文通过动画和Tanner图直观解析QC-LDPC码的BP译码原理,帮助读者轻松理解802.11ac协议中的编译码过程。文章详细展示了QC-LDPC的结构之美、BP算法的动态信息流动以及LLR的视觉化解读,并对比了硬判决算法的性能差异,为开发者和研究者提供了实用的可视化工具开发建议。 阅读详情

相关推荐

深入学习FIFO

深入理解FIFO、同步FIFO和异步FIFO、FIFO设计的难点以及FIFO深度计算

好好学习,天天向上 2648

大型语言模型(LLMs)关键技术指南

在AI这个超火的领域,打好基础真的超级重要,尤其是当你开始研究那些超大型的语言模型,也就是LLMs的时候。这个指南就是想帮新手们把那些听起来高大上的概念变得简单易懂,比如神经网络、自然语言处理(NLP)还有LLMs这些。我也会把之前文章的内容做个总结,有些细节我会直接放链接,点一下就能看。咱们会聊聊LLMs是怎么搭建和训练的,还有它们会遇到的一些问题,比如偏见和幻觉。

qianggezhishen的专栏 1560

Vue+ECharts-GL 3D地图实战:5层叠加打造炫酷中国地图(附完整代码)

本文详细介绍了如何利用Vue和ECharts-GL构建具有强烈立体感的3D中国地图。通过5层图层的巧妙叠加与样式调校,实现了从背景阴影到交互高光的完整视觉层次,并整合了动态飞线与散点标记。文章提供了完整的代码实现、核心配置解析以及性能优化与视觉调优的实战技巧,帮助开发者快速打造专业级的交互式地图可视化应用。

d6e7f8g9h的博客 651

3000字看懂LLMs 的工作原理:从预训练到推理

大语言模型从预训练到后训练,再到推理和应对幻觉现象,经历了一系列复杂的过程。预训练让模型掌握了语言的基础规律,后训练使其能够适应特定任务和领域,推理过程则赋予了模型生成新文本的能力。然而,幻觉现象的存在也提醒我们,大语言模型并非完美无缺,它们的输出需要谨慎对待。尽管如此,大语言模型仍然是人工智能领域的一项重要成果,它们在许多领域都展现出了巨大的潜力和价值。随着技术的不断进步,我们有理由相信,大语言模型将变得更加智能、可靠和实用。

2401_85375186的博客 1245

可信数据空间关键技术和功能架构研究

可信数据空间(TDS)是实现数据安全共享的基础设施,通过数字合约和使用控制技术确保数据跨域流通的可信与安全。其架构包括服务平台和接入连接器,关键技术涵盖访问控制、隐私计算、区块链等。评估重点在于合规性、连接器能力、互联互通及安全体系。核心在于构建规则引擎而非简单数据汇聚,连接器开发比平台建设更重要。当前面临技术成本博弈、跨域身份互认等挑战,需平衡安全、性能与成本,推动数据要素市场发展。

逸尘的专栏 2223

强化学习-----DQN(Deep Q-network)

DQN(Deep Q-Network)是一种基于深度学习和强化学习的算法,由DeepMind提出,用于解决离散动作空间下的马尔科夫决策过程(MDP)问题。它是首个成功将深度学习应用于解决强化学习任务的算法之一。DQN,即深度Q网络(Deep Q-network),是指基于深度学习的Q-Learing算法。那什么是Q-leaning?可以看上一篇文章Q-learning是一种经典的强化学习算法,用于解决马尔可夫决策过程(Markov Decision Process,MDP)中的控制问题。

qq_74722169的博客 2万+

吴恩达带你入门生成式AI,理解大语言模型的能力与局限性

吴恩达面向所有人的生成式AI视频课程这节主题是介绍大语言模型能做什么,不能做什么,理解LLM的能力范围。知道LLM的局限性可以避免在使用它们进行不擅长的任务时碰壁。用大学生来类比当前的LLM,一个刚毕业的大学生只按照你给到的提示词是否能完成你想要的任务?举个例子:一个刚刚工作的大学生可以只看一封邮件的内容就能判断是否是在投诉么?答案是可以,那么大模型也可以做到。如果是让这位大学生在完全不了解公司和创始人背景的前提下给创始人写一篇宣传稿呢?

aolan123的博客 1375

Hive数据迁移

【迁移背景】 本次需要将老集群的hive数据(共30多张表)迁移至新集群中。 老集群版本为CDH5.13,未启用kerberos; 新集群版本为CDH5.14,启用了kerberos。 由于cloudera官方文档说明,在5.x的版本不支持从未启用kerberos的集群与启用了kerberos的集群之间的数据复制。因此无法通过bdr方式进行数据同步。于是采用手工方式进行测试验证。 第一步...

wangkuangood3200的专栏 469

跟着DW学习大语言模型-了解一些历史渊源

开发大模型相关应用,其技术核心点虽然在大语言模型上,但一般通过调用 API 或开源模型来实现核心的理解与生成,通过 Prompt Enginnering 来实现大语言模型的控制,因此,虽然大模型是深度学习领域的集大成之作,大模型开发却更多是一个。作为重要的研究方向之一,语言模型得到了学术界的广泛研究,从早期的统计语言模型和神经语言模型开始,发展到基于Transformer的预训练语言模型。ChatGPT 从本质上来说是一个 LLM 应用,是基于基座模型开发出来的,与基座模型有本质的区别。

白水空空 2187

【YOLOv8改进-注意力机制】LSKNet(Large Selective Kernel Network ):空间选择注意力

【YOLOv8改进-注意力机制】LSKNet(Large Selective Kernel Network ):空间选择注意力 (论文笔记+引入代码)。LSKNet能够动态调整其大的空间接收场,以更好地模拟遥感场景中各种对象的范围上下文。据我们所知,这是首次在遥感目标检测领域探索大型和选择性核机制。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 2864

自定义配方画面的具体方法示例 - 嵌入式

自定义配方画面的具体方法示例 - 嵌入式在TIA博途WinCC中,您可以通过编程来创建自定义配方画面。这些画面可以用于显示和编辑您的嵌入式系统中的配方参数。下面是一个示例,展示了如何在WinCC中实现自定义配方画面的方法。首先,您需要创建一个新的画面,并添加必要的控件来显示和编辑配方参数。在WinCC中,您可以使用文本框、按钮和标签等控件来实现这一目的。以下是一个简单的示例,展示了如何创建一个具有文本框和按钮的配方画面:创建新画面:添加控件:编辑控件属性:编写脚本: 在这个示例中,我们定义了两个变量和来存储

CyberBytezZ的博客 1037

LLMs的局限性以及RAG如何弥补它们

检索增强生成(RAG)是人工智能(KI)和自然语言处理中的一种方法,旨在通过整合外部检索系统来提高LLMs的性能。该技术可以从外部来源(如组织语料库或文档数据库)检索数据,并用于丰富用于条件化语言模型(LLM)的数据。提示。检索增强生成是如何工作的?RAG利用了GPT-3或GPT-4等转换器的力量,与外部检索或搜索机制相结合。它不仅仅依赖于模型的内部知识,而是向一个外部记录(通常是文档的语料库)请求检索相关信息。然后使用检索到的数据生成上下文响应。

python12345_的博客 835

量产导入 | 产品可靠性测试标准完整大集合(JEDEC/IEC/SAE…)

产品可靠性测试是产品质量保证中的重要一环, 包含有Pre-con, aging(寿命)和ESD(静电)等, 下面就收集了权威标准JEDEC全系列, 请参照如下 同时也附上其它的可靠性标准供大家参考及交叉理解, 可能侧重点不同, 大家可以参考下。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1663

从LLM原理到Agent实践:构建能“跳跃”的Text2SQL应用

大语言模型(LLM)的核心是基于Transformer架构的自回归语言模型,其本质是通过海量数据训练实现的下一个词预测。这一机制决定了LLM在逻辑推理、事实一致性和多步骤任务处理上存在固有局限,即“不能跳跃”。为了克服这些限制,工程实践中引入了Agent框架,通过思维链引导和工具调用,将LLM的文本生成能力与外部系统执行相结合。在Text2SQL这类典型应用中,Agent能够将自然语言查询分解为理解、映射、设计、生成和检查等多个步骤,并安全执行数据库查询,从而完成从语言理解到结构化查询的复杂任务。本文通过具

weixin_33736048的博客 374

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

AI大模型零基础实战,怎么使用LLM图转换器构建知识图谱?看完这一篇你就懂了!!

本文详细介绍了如何使用LangChain的LLM Graph Transformer将非结构化文本转换为知识图谱,支持RAG应用。文章解析了工具驱动和提示驱动两种工作模式的实现原理,阐述了定义图谱模式(schema)对提高抽取一致性的重要性,并演示了如何将构建的知识图谱导入Neo4j图数据库,为多跳推理和结构化操作提供基础。

Android23333的博客 1861

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

RAG大模型应用方案:解决幻觉、时效性、数据安全三大难题,企业私有化部署新选择!

摘要: 通用大模型(LLM)在专业场景中面临幻觉、时效性和数据安全等问题。检索增强生成(RAG)技术通过整合外部数据,有效降低幻觉、提升时效性并保障数据安全。本文以LangChain为例,演示RAG实现流程:加载本地文本→分割文档→向量化存储→检索增强→生成回答。实践表明,RAG能经济高效地扩展LLM知识边界,适用于企业私有化部署场景。

2301_80239908的博客 393

深度学习工具包 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")

【必藏】大模型全栈技术指南:从原理到训练推理优化,一篇搞定!看到就是赚到!!

本文全面介绍大模型技术体系,包括语言模型发展历程、Transformer架构、BERT与GPT模型对比、对话式GPT训练流程、大模型生成原理与Embedding技术、训练数据优化、模型推理性能优化方法(连续批处理、PagedAttention、量化技术)及训练优化策略(微调、分布式训练、混合精度训练)。系统梳理LLM效果和性能优化关键技术,为AI汽车行业等应用场景提供技术参考。

Android23333的博客 1571

【收藏必备】大模型知识检索(RAG)完全指南:突破AI知识局限,让回答更准确及时

检索增强生成(RAG)技术通过连接大语言模型与外部知识库,解决了LLMs知识静态、过时的局限性。该技术利用嵌入、语义搜索和矢量数据库,使AI能够获取最新、特定信息,减少"幻觉",提供可验证答案。文章详细介绍了RAG工作原理、核心概念及GraphRAG、Agentic RAG等高级形式,并展示了其在企业搜索、客户支持等领域的应用,显著提升了AI系统的准确性和实用性。

youmaob的博客 1204

读懂AI Agent:基于大模型的智能体(类openclawd的框架通解)

大模型技术发展趋于成熟后,业界重点正转向AI Agent(智能体)的实际应用。AI Agent是一种能够感知环境、自主决策并执行任务的智能实体,由大模型、插件和执行流程构成,具备记忆、逻辑分析和任务拆解能力。其技术演进经历了符号逻辑、响应式、强化学习等阶段,现在以大模型为核心大脑,展现出自主性、反应性、主动性和社会能力等关键特性。AI Agent通过自然语言交互实现复杂任务自动化,能显著降低操作门槛并释放人力,已在软件开发、科研等领域展现应用潜力,被视为实现AGI的重要路径。当前研究重点在于如何克服大

2501_92926075的博客 264

【AI大模型面试真题】为什么说RLHF不是真正的RL?

近年来,大语言模型(LLMs)的能力呈现爆炸式增长。伴随这一发展,人类反馈的强化学习(RLHF)成为了一种流行的模型优化方法,帮助模型更好地符合人类偏好,产生更有帮助且危害更小的文本。然而,RLHF 中的"RL"(强化学习)容易引起误解:很多人想知道这些技术是否真的能像经典的强化学习智能体(例如 AlphaZero)那样,赋予 LLM 某种似乎"想要"赢得游戏的目标或意图。在这篇文章中,我们将讨论以下几个有趣的问题:RLHF(及相关方法)与经典 RL 有何不同。

Android23333的博客 1437

LLM性别偏见检测与缓解:从原理到工程实践

大型语言模型(LLM)的公平性与可靠性是当前AI应用开发的核心议题。其原理基于对海量训练数据的统计学习,这可能导致模型内化并再现数据中存在的**性别关联偏见**,例如在职业描述或代词解析中表现出系统性偏差。这种偏见不仅影响算法公平性评测结果,更会直接损害AI产品的用户体验与公信力。从技术价值看,识别和缓解偏见是构建鲁棒、可信AI系统的关键环节,尤其在客服、内容生成、代码助手等**应用场景**中至关重要。本文聚焦于通过可复现的实验方法,量化检测LLM中的隐蔽偏见,并提供从提示工程到模型微调的实战缓解方案,帮助

weixin_33875839的博客 434

大模型评估指标精讲(含代码实现与案例分析)

掌握大模型评估指标计算方法,系统讲解常见指标如BLEU、ROUGE、Perplexity的原理与实现。涵盖NLP任务适用场景、代码示例与结果分析,助力模型性能精准评估。方法实用,值得收藏。

QuickSolve的博客 1133

程序员必藏:LLM无法逾越的五大理论天花板,为何“大力出奇迹“已到尽头?

谷歌DeepMind等机构研究揭示LLM存在五大理论极限,尤其是无法根除的幻觉。研究从可计算性、信息论和数据缺陷角度证明,幻觉是理论边界而非工程问题。当前评估体系也鼓励猜测而非承认不确定性。未来应超越"大力出奇迹",探索新架构和训练范式,在理论限制下寻找更可靠的AI路径。

Android23333的博客 468

详解大模型幻觉

摘要: 大型语言模型(LLMs)的"幻觉"问题指模型生成事实错误、逻辑矛盾或无关内容的现象,在专业领域可能引发严重风险。技术根源包括训练数据噪声(如3%网页错误)、自回归生成的误差累积、知识表征局限性等,典型案例涉及医疗咨询和法律文书的潜在危害。应对策略涵盖训练阶段(知识蒸馏、对抗训练)、推理控制(约束解码)及知识增强(检索生成RAG),未来需结合神经符号系统、持续学习和多模态验证。解决幻觉问题需融合神经网络、符号推理与人类监督,是构建可信AI的关键挑战。

weixin_47233946的博客 830

Agentic AI与Generative AI:深入解析两者区别与对比

04。

2401_84204207的博客 1052

大模型智能体(AI Agents)详解:从概念到实践的完整教程,值得收藏

AI 智能体(AI Agents)是一种能够通过传感器感知环境、处理信息,并通过执行器作用于环境以实现特定目标的系统。它类似于一种数字实体,具备观察、思考和执行的能力——这种运作方式与人类和周围环境的互动模式相似,但区别在于AI 智能体是通过编程以目标导向的方式运作的。人工智能体的核心理念建立在"理性行为"的基础上:Agent应当采取能使成功概率最大化的行动,以实现其预设目标。正是这种理性设计,使AI Agent有别于简单的响应式程序。

EnjoyEDU的博客 1552
上一篇: 十分钟带你认识大模型和生成式AI和其常见误解
下一篇: GLM-CookBook:GLM 大模型入门指南
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值