爆肝整理!RAG技术全流程解析,解决大模型“一本正经地胡说八道“

SMP 2023 ChatGLM金融大模型挑战赛环境如何配置?专属新手的保姆及教程来啦! 这次挑战赛的目标非常明确,就是利用咱们自家炉火纯青的大型语言模型,为金融行业提供一流的、贴心的服务。我兄弟,为了激发我们头脑中的创意火花,组委会可是给咱们提供了堪称豪华的资源支持!我们的任务就是把ChatGLM2-6B模型玩得风生水起,打造一个超级智能的金融问答系统,给用户提供无与伦比的精准解答!记住,除了这款大型语言模型,其他都不许碰,但你可以利用公开的数据来给模型做微调,还可以施展出绝活,使用向量数据库等最新技术来提升系统的性能哦!在这个广袤的知识海洋里,让我们搅动起思想的涟漪,激发出独特的灵感火花! 阅读详情

一、LLMs 已经具备了较强能力了,为什么还需要 RAG(检索增强生成)?

尽管 LLM 已展现出显著的能力,但以下几个挑战依然值得关注:

  • 幻觉问题:LLM 采用基于统计的概率方法逐词生成文本,这一机制内在地导致其可能出现看似逻辑严谨实则缺乏事实依据的输出,即所谓的“郑重其事的虚构陈述”;
  • 时效性问题:随着 LLM 规模扩大,训练成本与周期相应增加。鉴于此,包含最新信息的数据难以融入模型训练过程,导致 LLM 在应对诸如“请推荐当前热门影片”等时间敏感性问题时力有未逮;
  • 数据安全问题:通用的 LLM 没有企业内部数据和用户数据,那么企业想要在保证安全的前提下使用 LLM,最好的方式就是把数据全部放在本地,企业数据的业务计算全部在本地完成。而在线的大模型仅仅完成一个归纳的功能;

二、介绍一下 RAG?

RAG(Retrieval Augmented Generation, 检索增强生成)是一种技术框架,其核心在于当 LLM 面对解答问题或创作文本任务时,首先会在大规模文档库中搜索并筛选出与任务紧密相关的素材,继而依据这些素材精准指导后续的回答生成或文本构造过程,旨在通过此种方式提升模型输出的准确性和可靠性。

RAG 技术架构图

三、RAG 主要包含哪些模块?

  • 模块一:版面分析
  • 本地知识文件读取(pdf、txt、html、doc、excel、png、jpg、语音等)
  • 知识文件复原
  • 模块二:知识库构建
  • 知识文本分割,并构建Doc文本
  • Doc文本 embedding
  • Doc文本 构建索引
  • 模块三:大模型微调
  • 模块四:基于RAG的知识问答
  • 用户query embedding
  • query 召回
  • query 排序
  • 将 Top K 个相关的 Doc 进行拼接,构建 context
  • 基于 query 和 context 构建 Prompt
  • 将 prompt 喂给大模型生成答案

四、RAG 相较于直接使用 LLMs进行问答 有哪些优点?

RAG(检索增强生成)方法赋予了开发者无需为每个特定任务重新训练大型模型的能力,仅需连接外部知识库,即可为模型注入额外的信息资源,从而显著提升其回答的精确度。这一方法尤其适用于那些高度依赖专业知识的任务。

以下是 RAG 模型的主要优势:

  1. 可扩展性:减小模型规模及训练开销,同时简化知识库的扩容更新过程。
  2. 准确性:通过引用信息源,用户能够核查答案的可信度,进而增强对模型输出结果的信任感。
  3. 可控性:支持知识内容的灵活更新与个性化配置。
  4. 可解释性:展示模型预测所依赖的检索条目,增进理解与透明度。
  5. 多功能性:RAG 能够适应多种应用场景的微调与定制,涵盖问答、文本摘要、对话系统等领域。
  6. 时效性:运用检索技术捕捉最新信息动态,确保回答既即时又准确,相比仅依赖固有训练数据的语言模型具有明显优势。
  7. 领域定制性:通过对接特定行业或领域的文本数据集,RAG 能够提供针对性的专业知识支持。
  8. 安全性:通过在数据库层面实施角色划分与安全管控,RAG 有效强化了对数据使用的管理,相较于微调模型在数据权限管理上的潜在模糊性,展现出更高的安全性。

五、对比一下 RAG 和 SFT,说一下两者有哪些区别?

实际上,对于 LLM 存在的上述问题,SFT 是一个最常见最基本的解决办法,也是 LLM 实现应用的基础步骤。那么有必要在多个维度上比较一下两种方法:

当然这两种方法并非非此即彼的,合理且必要的方式是结合业务需要与两种方法的优点,合理使用两种方法。

模块一:版面分析

为什么 需要 版面分析?

尽管RAG(检索增强生成)技术的核心价值在于其结合检索与生成手段以提升文本内容的精确度与连贯性,然而在一些具体应用领域,如文档解析、智能化写作及对话系统构建中,特别是在面对结构化或半结构化信息的处理需求时,其功能边界可能拓展至版面分析。

这是由于此类信息往往嵌于特定的布局结构中,需要对页面元素及其相互关系进行深入理解。

此外,当RAG模型面对包含丰富多媒体或多模态成分的数据源,诸如网页、PDF文件、富文本记录、Word文档、图像资料、语音片段、表格数据等复杂内容时,为了能高效地摄取并利用这些非文本信息,具备基本的版面分析能力变得至关重要。这种能力有助于模型精准解析各类信息单元,并成功将它们融合成有意义的整体解读。

step 1:本地知识文件获取

q1:如何进行 本地知识文件获取?

本地知识文件获取涉及从多种数据源(如.txt、.pdf、.html、.doc、.xlsx、.png、.jpg、音频文件等)提取信息的过程。针对不同类型的文件,需要采取特定的访问与解析策略来有效获取其中蕴含的知识。下面我们将介绍对于不同数据源数据的获取方式和难点。

q2:如何获取 富文本txt 中内容?
  • 介绍:富文本 主要存储于 txt 文件中,因为排版比较整洁,所以获取方式比较简单
  • 实战技巧:
  • 【版面分析——富文本txt读取】
q3:如何获取 PDF文档 中内容?
  • 介绍:PDF文档中数据比较复杂,包含文本、图片、表格等不同样式的数据,所以解析过程中会比较复杂
  • 实战技巧:
  • 【版面分析——PDF 解析神器 pdfplumber】
  • 【版面分析——PDF 解析神器 PyMuPDF】
q4:如何获取 HTML文档 中内容?
  • 介绍:PDF文档中数据比较复杂,包含文本、图片、表格等不同样式的数据,所以解析过程中会比较复杂
  • 实战技巧:
  • 【版面分析——网页HTML解析 BeautifulSoup】
q5:如何获取 Doc文档 中内容?
  • 介绍:Doc文档中数据比较复杂,包含文本、图片、表格等不同样式的数据,所以解析过程中会比较复杂
  • 实战技巧:
  • 【版面分析——Docx 解析神器 python-docx】
q6:如何使用 OCR 获取图片内容?
  • 介绍:光学字符识别(Optical Character Recognition, OCR)是指对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。亦即将图像中的文字进行识别,并以文本的形式返回。
  • 思路:
  • 文字识别:对定位好的文字区域进行识别,主要解决的问题是每个文字是什么,将图像中的文字区域进转化为字符信息。
  • 文字检测:解决的问题是哪里有文字,文字的范围有多少;
  • 目前开源的OCR项目
  • Tesseract
  • PaddleOCR
  • EasyOCR
  • chineseocr
  • chineseocr_lite
  • TrWebOCR
  • cnocr
  • hn_ocr
  • 理论学习:
  • 【版面分析——图片解析神器 OCR】
  • 实战技巧:
  • 【版面分析——OCR神器 tesseract】
  • 【版面分析——OCR神器 PaddleOCR】
  • 【版面分析——OCR神器 hn_ocr】
q7:如何使用 ASR 获取语音内容?
  • 别称:自动语音识别AutomaTlc Speech RecogniTlon,(ASR)
  • 介绍:将一段语音信号转换成相对应的文本信息,好比"机器的听觉系统”,它让机器通过识别和理解,把语音信号转变为相应的文本或命令。
  • 目标:将人类的语音中的词汇内容转换为计算机可读的输入(eg:按键、二进制编码或者字符序列)
  • 思路:
  • 声学信号预处理:为了更有效地提取特征往往还需要对所采集到的声音信号进行滤波、分帧等预处理工作,把要分析的信号从原始信号中提取出来;
  • 特征提取:将声音信号从时域转换到频域,为声学模型提供合适的特征向量;
  • 声学模型:根据声学特性计算每一个特征向量在声学特征上的得分;
  • 语言模型:根据语言学相关的理论,计算该声音信号对应可能词组序列的概率;
  • 字典与解码:根据已有的字典,对词组序列进行解码,得到最后可能的文本表示
  • 理论教程:
  • 【版面分析 之 语音识别】
  • 实战技巧:
  • 【版面分析 之 Speech-to-Text】
  • 【版面分析 之 WeTextProcessing】
  • 【版面分析——ASR神器 Wenet】
  • 【版面分析 之 ASR神器训练】

step 2:知识文件复原

q1:为什么需要进行 知识文件复原?

本地知识文件获取包含对多源化数据(txt、pdf、html、doc、excel、png、jpg、语音等)进行读取之后,容易将一个多行段落分割成多个段落,从而导致段落遇到被分割,所以需要根据内容逻辑重新组织段落。

q2:如何对 知识文件进行复原?
  1. 方法一:基于规则的知识文件复原
  2. 方法二:基于 Bert NSP 进行上下句拼接

step 3:版面分析———优化策略篇

  • 理论学习:
  • 【版面分析———优化策略篇】

step 4:Homework

  • 任务描述:使用上述方法对 【SMP 2023 ChatGLM金融大模型挑战赛】的 【ChatGLM评估挑战赛-金融赛道数据集】进行版面分析
  • 任务效果:分析各种方法效果和性能

模块二:知识库构建

为什么 需要 知识库构建?

在RAG(Retrieval-Augmented Generation)中构建知识库是至关重要的,原因包括但不限于以下几点:

  1. 扩展模型能力:大规模语言模型如GPT系列虽然具有强大的语言生成和理解能力,但受限于训练数据集的覆盖范围,它们可能无法准确回答一些基于特定事实或详细背景信息的问题。通过构建知识库,RAG可以补充模型自身的知识局限性,允许模型检索到最新、最准确的信息来生成答案。
  2. 实时更新信息:知识库可以实时更新和扩充,确保模型能够获取最新的知识内容,这对于处理时效性强的信息尤为关键,比如新闻事件、科技进展等。
  3. 提高准确性:RAG结合了检索与生成两个过程,在生成回答前先检索相关文档,从而提高了回答问题时的准确性。这样,模型生成的答案不仅基于其内部参数化的知识,还基于外部可靠来源的知识库。
  4. 减少过拟合与hallucination(幻觉生成):大模型有时会因为过度依赖内在模式而出现hallucination现象,即生成看似合理实则无依据的答案。通过引用知识库中的确切证据,RAG可以降低此类错误产生的可能性。
  5. 增强可解释性:RAG不仅能提供答案,还能指出答案的来源,增强了模型生成结果的透明度和可信度。
  6. 支持个性化及私有化需求:对于企业或个人用户,可以通过构建专属知识库满足特定领域或私人定制的需求,使得大模型能更好地服务于特定场景和业务。

综上所述,构建知识库对于RAG模型来说,是实现高效准确地检索并生成答案的核心机制之一,它极大地提升了模型在实际应用中的性能和可靠性。

step 1:知识文本分块

  • 为什么需要对文本分块?
  • 信息丢失的风险:试图一次性提取整个文档的嵌入向量,虽然可以捕捉到整体的上下文,但也可能会忽略掉许多针对特定主题的重要信息,这可能会导致生成的信息不够精确或者有所缺失。
  • 分块大小的限制:在使用如OpenAI这样的模型时,分块大小是一个关键的限制因素。例如,GPT-4模型有一个32K的窗口大小限制。尽管这个限制在大多数情况下不是问题,但从一开始就考虑到分块大小是很重要的。
  • 主要考虑两个因素:
  • embedding模型的Tokens限制情况;
  • 语义完整性对整体的检索效果的影响;
  • 实战技巧:
  • 【知识库构建——知识文本分块】
  • 【知识库构建——文档切分优化策略篇】

step 2:Docs 向量化(embdeeing)

q1:什么是Docs 向量化(embdeeing)?

Embedding 也是文本语义含义的信息密集表示,每个嵌入都是一个浮点数向量,使得向量空间中两个嵌入之间的距离与原始格式中两个输入之间的语义相似性相关联。

例如,如果两个文本相似,则它们的向量表示也应该相似,这一组向量空间内的数组表示描述了文本之间的细微特征差异。

简单来说,Embedding 帮助计算机来理解如人类信息所代表的“含义”,Embedding 可以用来获取文本、图像、视频、或其他信息的特征“相关性”,这种相关性在应用层面常用于搜索、推荐、分类、聚类。

q2:Embedding 是如何工作的?

举例来讲,这里有三句话:

  1. “The cat chases the mouse” “猫追逐老鼠”
  2. “The kitten hunts rodents” 小猫捕猎老鼠。
  3. “I like ham sandwiches” 我喜欢火腿三明治。

如果是人类来将这三个句子来分类,句子 1 和句子 2 几乎是同样的含义,而句子 3 却完全不同。但我们看到在英文原文句子中,句子 1 和句子 2 只有“The”是相同的,没有其他相同词汇。计算机该如何理解前两个句子的相关性?

Embedding 将离散信息(单词和符号)压缩为分布式连续值数据(向量)。如果我们将之前的短语绘制在图表上,它可能看起来像这样:

在文本被 Embedding 压缩到计算机可以理解的多维向量化空间之后,由于句子 1 和 2 的含义相似,它们会被绘制在彼此附近。句子 3 却距离较远,因为它与它们没有关联。如果我们有第四个短语 “Sally 吃了瑞士奶酪”,它可能存在于句子 3(奶酪可以放在三明治上)和句子 1(老鼠喜欢瑞士奶酪)之间的某个地方。

q3:Embedding 的语义检索方式对比关键词检索的优势?
  1. 语义理解:基于 Embedding 的检索方法通过词向量来表示文本,这使得模型能够捕捉到词汇之间的语义联关系,相比之下,基于关键词的检索往往关注字面匹配,可能忽略了词语之间的语义联系。
  2. 容错性:由于基于 Embedding 的方法能够理解词汇之间的关系,所以在处理拼写错误、同义词、近义词等情况时更具优势。而基于关键词的检索方法对这些情况的处理相对较弱。
  3. 多语言支持:许多 Embedding 方法可以支持多种语言,有助于实现跨语言的文本检索。比如你可以用中文输入来查询英文文本内容,而基于关键词的检索方法很难做到这一点。
  4. 语境理解:基于 Embedding 的方法在处理一词多义的情况时更具优势,因为它能够根据上下文为词语赋予不同的向量表示。而基于关键词的检索方法可能无法很好地区分同一个词在不同语境下的含义。
q4:Embedding检索存在哪些限制?
  1. 输入词数限制:即便借助Embedding技术选取与查询最为匹配的文本片段供大型模型参考,词汇数量的约束依然存在。当检索覆盖的文本范围广泛时,为了控制注入模型的上下文词汇量,通常会对检索结果设定TopK的阈值K,但这不可避免地引发了信息遗漏的问题。
  2. 仅支持文本数据:现阶段的GPT-3.5及诸多大型语言模型尚不具备图像识别功能,然而,在知识检索过程中,许多关键信息往往依赖于图文结合来充分理解。例如,学术论文中的示意图、财务报告中的数据图表,仅凭文本难以精准把握其内涵。
  3. 大模型的胡编乱造:当检索到的相关文献资料不足以支撑大型模型准确回答问题时,为尽力完成响应,模型可能会出现一定程度的“即兴创作”,即在有限信息基础上进行推测与补充。
  • 理论学习:
  • 【知识库构建—Doc 向量化】
  • 实战技巧:
  • 【Docs向量化——腾讯词向量】
  • 【Docs向量化——sbert】
  • 【Docs向量化——SimCSE】
  • 【Docs向量化——text2vec】
  • 【Docs向量化——SGPT】
  • 【Docs向量化——BGE —— 智源开源最强语义向量模型】
  • 【Docs向量化——M3E:一种大规模混合embedding】

step 3:Docs 构建索引

  • 介绍
  • 实战技巧:
  • 【Docs构建索引——Faiss】
  • 【Docs构建索引——milvus】
  • 【Docs构建索引—— Elasticsearch】

模块三:大模型微调

为什么 需要 大模型微调?

通常,要对大模型进行微调,有以下一些原因:

  • 第一个原因是,因为大模型的参数量非常大,训练成本非常高,每家公司都去从头训练一个自己的大模型,这个事情的性价比非常低;
  • 第二个原因是,Prompt Engineering的方式是一种相对来说容易上手的使用大模型的方式,但是它的缺点也非常明显。因为通常大模型的实现原理,都会对输入序列的长度有限制,Prompt Engineering 的方式会把Prompt搞得很长。

越长的Prompt,大模型的推理成本越高,因为推理成本是跟Prompt长度的平方正向相关的。

另外,Prompt太长会因超过限制而被截断,进而导致大模型的输出质量打折口,这也是一个非常严重的问题。

对于个人使用者而言,如果是解决自己日常生活、工作中的一些问题,直接用Prompt Engineering的方式,通常问题不大。

但对于对外提供服务的企业来说,要想在自己的服务中接入大模型的能力,推理成本是不得不要考虑的一个因素,微调相对来说就是一个更优的方案。

  • 第三个原因是,Prompt Engineering的效果达不到要求,企业又有比较好的自有数据,能够通过自有数据,更好的提升大模型在特定领域的能力。这时候微调就非常适用。
  • 第四个原因是,要在个性化的服务中使用大模型的能力,这时候针对每个用户的数据,训练一个轻量级的微调模型,就是一个不错的方案。
  • 第五个原因是,数据安全的问题。如果数据是不能传递给第三方大模型服务的,那么搭建自己的大模型就非常必要。通常这些开源的大模型都是需要用自有数据进行微调,才能够满足业务的需求,这时候也需要对大模型进行微调。

如何对大模型进行微调?

q1:大模型的微调技术路线问题

从参数规模的角度,大模型的微调分成两条技术路线:

  • 技术路线一:对全量的参数,进行全量的训练,这条路径叫全量微调FFT(Full Fine Tuning)。
  • 技术路线二:只对部分的参数进行训练,这条路径叫PEFT(Parameter-Efficient Fine Tuning)。
q2:大模型的全量微调FFT 技术存在哪些问题

FFT也会带来一些问题,影响比较大的问题,主要有以下两个:

  • 问题一:训练的成本会比较高,因为微调的参数量跟预训练的是一样的多的;
  • 问题二:灾难性遗忘(Catastrophic Forgetting),用特定训练数据去微调可能会把这个领域的表现变好,但也可能会把原来表现好的别的领域的能力变差。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

习题6-3 使用函数输出指定范围内的完数 其中函数factorsum须返回int number的因子和;函数PrintPN要逐行输出给定范围[mn]内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + ... + 因子k”,其中完数和因子均按递增顺序给出。如果给定区间内没有完数,则输出一行“No perfect number”。 阅读详情

相关推荐

软考中级信息系统监理师(第二版)-第21章基础设施工程监理

由于网络信息技术的飞速发展,变化日新月异,网络设计不但要保证目前网络传输容量的要求,也要考虑今后网络的发展,满足当前以及今后相当一段时间内的网络需求,便于向新技术的升级和衔接,同时又需要保护原有的投资。通用布缆系统工程中,承建单位的竣工文档主要包括以下内容:承建合同,招标文件,投标文件,设计方案,工程实施组织设计方案,工程施工报告,隐蔽工程记录,变更记录,自测报告,信息点分布图(表),园区、楼宇、水平配线表,楼层平面图及无线设备点位图,无线设备信息表,竣工图纸等。多排安装时,列间距不应小于1200mm。

2301_78583973的博客 1400

ChatGLM 金融大模型决赛方案总结

作者:王小虎链接:https://zhuanlan.zhihu.com/p/658373406后台留言『交流』,加入 NewBee算法讨论组Q: 广新控股集团子公司名称是什么?ChatGLM: 那要不住哥哥家里吧~1. 比赛简介比赛链接:SMP 2023 ChatGLM金融大模型挑战赛_算法大赛_赛题与数据_天池大赛https://tianchi.aliyun.com/competition/e...

Kaiyuan_sjtu的博客 469

Pixel 5 Root, 安装Xposed框架, 解锁5G教程

Pixel 5 5G手机root 教程 前几天买的手机终于到货了,现在又开始折腾了,经过我的努力,现在已经拥有root权限了。

Ender_Zhao的博客 3万+

【AI翻车现场】RAG技术让大模型从“一本正经地胡说八道“到“有据可依“,程序员必学神器!

画面构图:教室黑板上写着“AI 大模型期末考”,老涮坐在第一排监考。一个戴眼镜的大模型 AI 正在答题,额头冒汗。它面前摊着一张试卷,题目是:“我们公司最新版用户协议第3.2条说了啥?”AI 写的答案是:“……用户需每日向服务器献祭一只电子羊以维持账号活跃……”“又开始了!这玩意儿根本没见过咱公司的协议,纯靠‘想象力’答题!“我训练时只学到2023年的知识啊……”。是时候RAG登场了,RAG的全称是,中文叫。大模型在回答你问题之前,先允许翻书、查资料。

m0_59164520的博客 792

二、租用AutoDL服务器与连接教程

点击右上角控制台,选择【租用新的实例】;,我这里使用的是xshell和xftp工具(自行下载)。打开本地目录和服务器目录,直接拖动文件。

zzf021122的博客 1327

Mac查看以太网信息,IP地址,查看配置桥接网络,使得虚拟机和本机ping通--linux系统part

4. 在本机的终端中使用ping命令,查看是否能够ping通虚拟机系统,如下图所示已经ping通。3-查看IP为192.168.1.244,还可以看到一些具体信息,如TCP/IP,DNS等;2-打开centos,进入管理员root模式(使用su命令加上输入管理员密码)然后使用ifconfig命令查看端口地址,如下所示为192.168.1.248。3-在虚拟机内使用ping命令,测试是否和网络连通,如下图所示已经ping通。打开虚拟机设置-点击网络适配器-选择桥接网络。1-打开设置,选择网络。

m0_65485230的博客 1549

爆肝整理!RAG技术全方位解析,让大模型不再“胡说八道“,小白也能秒变大神

本文全面解析RAG技术的工作流程与优化方法,详细介绍了预检索、检索和检索后三个阶段的关键技术,包括数据质量提升、查询重写、嵌入模型微调和混合搜索等创新方案。文章还探讨了RAG技术的演进历程、评估框架及未来发展方向,为构建高效可靠的检索增强生成系统提供了实用指导,特别适合小白程序员和大模型开发者学习参考。

Python_cocola的博客 565

别再花屏了!手把手教你用STM32CubeIDE搞定LVGL 8.3移植(附完整源码)

本文详细介绍了如何在STM32CubeIDE环境下成功移植LVGL 8.3,解决常见的花屏问题。从环境配置、显示驱动优化到编译警告处理,提供完整的实战方案和源码示例,帮助开发者快速实现流畅的嵌入式GUI界面。特别针对STM32平台的DMA2D加速和内存管理进行了深度优化。

weixin_33739646的博客 243

大模型“幻觉“揭秘:为什么AI会一本正经地胡说八道及解决方案!

文章探讨了大模型的"幻觉"现象,即AI给出看似合理但实际错误答案的问题。研究发现,这主要源于训练阶段模型缺乏正确性标注,以及评估机制只奖励确定答案导致模型倾向于猜测而非表达不确定性。作者建议改进评估机制,对表达不确定性的行为给予奖励,以减少幻觉。未来AI可能需要通过实践学习解决问题,这正是强化学习的探索方向。

WANGJUNAIJIAO的博客 823

DA14531-蓝牙温度传感器-真实案例

传感器低功耗系统功能需求: 1)平时为关机状态,通过GPIO管脚唤醒,霍尔器件触发拉低IO唤醒系统。 2)唤醒后,进入BLE广播状态,等待主机连接,若一分钟无被主机连接,则进入关机状态。 3)连接后(0.1mA),每秒上报一次温度值,同时主机可以读取设备读电池电量。 4)连接断开后,1分钟后,设备进入关机(1uA)。 5)LED灯在连接时点亮,断开灭,低电量时会闪,提示闪烁。

hejinwu1314的博客 856

我用 Python 监听了自己的键盘,生成击键热力图,看看每天到底在“摸鱼”还是“搬砖”?

数据采集(监听)、持久化(I/O)与可视化展示,必须是三个完全独立的模块,这符合单一职责原则。在多线程读写 Python 字典时,锁住的时间要尽可能短,防止 I/O 线程把高频的监听线程阻塞住。这类涉及底层的代码与“键盘记录木马”只有一线之隔。永远不要把击键记录通过网络上传,所有数据必须localhost消化。人脑对枯燥的 JSON 日志是不敏感的,但对颜色和空间极其敏感。这也是为什么 Prometheus + Grafana 是标配。使用ctypes。

BUG猿的博客 193

【AI入门干货】为何AI时而“神级”时而“离谱”?RAG技术如何让大模型告别“一本正经地胡说八道”

【AI入门干货】为何AI时而“神级”时而“离谱”?RAG技术如何让大模型告别“一本正经地胡说八道”

大模型教程的博客 844

25、量子计算:中性原子与约瑟夫森结量子比特

本文详细探讨了中性原子和约瑟夫森结两种量子比特在量子计算中的应用。中性原子量子比特利用光晶格实现量子态的操控,具有长相干时间的优势,但面临可扩展性和多量子比特操作的挑战;而约瑟夫森结量子比特基于超导技术,结合半导体制造工艺,具有低耗散和潜在的高可扩展性,但在参数控制和环境干扰方面存在难题。文章还比较了这两种方案的性能、应用场景及未来发展趋势,展望了它们在量子计算发展中的潜力与突破方向。

ol789012的博客 212

还在为大模型“胡说八道”头疼?RAG技术实战全解析,这一篇就够了!

RAG作为大模型应用开发的关键范式,成功在通用能力与专业需求之间取得平衡。它通过融合信息检索与文本生成,不仅拓展了大模型的知识边界,也显著提升了生成内容的准确性与专业性。随着技术不断演进,RAG必将在更多领域发挥核心作用,推动人工智能应用向更深、更广的方向发展。对开发者和企业而言,掌握RAG技术意味着能够在快速变化的技术环境中保持竞争力,打造真正智能、可靠的人工智能应用。

Python_cocola的博客 859

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

[特殊字符]【爆肝整理】RAG技术详解:让AI不再“一本正经胡说八道“,程序员必备的AI增强技能!从此小白也能秒懂大模型知识增强!

RAG(检索增强生成)是结合大语言模型内部知识与外部知识库的技术,通过检索获取相关资料,再在生成阶段融合两种知识提升输出准确性。相比微调,RAG成本低、时效性强、可追溯,适合需要专业知识或实时数据的场景。开发者可通过LangChain等工具快速构建系统,并通过评估指标持续优化。尽管面临"RAG已死"争议,但其核心思想将持续演进。

m0_59164520的博客 987

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

警告!你的RAG还在“一本正经地胡说八道”?实战全解析,根治RAG“绝症”!

你是不是也想过,怎么才能让一个智能客服系统不仅会“听懂”问题,还能“翻一翻资料”再回答?今天我们就来一步步实现这个功能!我们将基于RAG(检索增强生成)技术,把文档检索、提示词增强和大模型生成答案这三个环节串起来,完成一个真正能用的智能问答流程。不用担心代码复杂,我们会用最直白的语言和示例带你走通全程!

Androiddddd的博客 455

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AI智能问答“胡说八道“-RAG探索之路

同时也可以考虑探索多模态知识融合,突破纯文本限制,研发图文解析技术将图纸、流程图等非结构化载体转化为可检索的知识单元,同时打通文档链接背后的深层内容,让AI不仅能"看到"图片链接,更能"理解"图表数据,真正实现跨模态知识检索与生成。简单来讲,对于大模型在业务上的落地来说,我们用的大模型一般都是较好的开源通用大模型,但通用大模型只有通用的归纳总结能力,并没有对领域问题回答的能力。这主要是源于大模型并没有理解灌入模型的知识,大模型去总结很多文档时缺乏一些领域内常识,又在杂乱的文档中进行生成,会有较多幻觉。

csdn565973850的博客 1069

拒绝 AI 胡说八道:让大模型“说真话”的 RAG 技术

今天,我们就来聊聊这个让 AI 变聪明的核心技术:RAG(检索增强生成)。

2301_81940605的博客 727

破解大模型“知识盲区”——RAG技术原理与实践

在上一篇中,我们聊到AI的本质是概率模型,核心是通过计算概率分布输出最优结果,还通过Dify开源平台了解了大模型交互的工程化逻辑。但实际使用中,让大模型回答“李白哪年出生”这种常识问题时顺风顺水,可一旦问“2025年某行业最新政策解读”“某企业内部产品研发规范”这类专业或时效性强的问题,它要么答非所问,要么“一本正经地胡说八道”。 这并不是大模型“变笨了”,而是它从根源上就存在“知识短板”。今天我们就来拆解这个问题的根源,以及解决它的核心技术——RAG(检索增强生成),看看这项技术如何给大模型装上“专业知识

风过孤屿,山海自成诗行。 1571

大模型不再胡说八道!RAG技术让AI变身可靠助手,程序员必学必收藏

RAG(检索增强生成)技术通过为AI提供外部知识库,解决大语言模型"幻觉"问题。它让AI像开卷考试一样先检索相关信息再生成答案,具有减少胡说八道、知识实时更新、保障隐私三大优势。适用于智能客服、企业知识库、内容创作和AI数字人等场景,使AI变得专属、可靠、有用,是程序员必备的实用技术。

datian1234的博客 1843

让大模型不再“胡说八道“:检索增强生成(RAG)技术全解析!

文章介绍了大型语言模型(LLM)的知识局限性及检索增强生成(RAG)技术解决方案。RAG通过为LLM提供外部知识库,将其运作分为知识准备(将外部信息转化为向量存储)和应用(检索相关证据辅助回答)两个阶段。该技术提高了回答可靠性、可追溯性,并支持知识库实时更新,有效解决了LLM的"幻觉"问题,使其成为基于事实的智能助手。

2401_85390073的博客 888

RAG技术详解:让大模型不再“一本正经地胡说八道“

RAG(检索增强生成)技术通过为大模型添加"外接大脑"解决其五大痛点:知识过时、缺乏专业、凭空捏造、数据泄露和训练成本高。它通过检索、增强、生成三步工作,提供准确、最新、有据可查的回答。RAG具有成本低、透明度高、易于实现等优势,已广泛应用于客服、企业知识管理、医疗等领域。技术本身正从初级向高级、模块化、多模态方向演进,目标是让AI更加可靠实用。

2301_80239908的博客 251

为什么你的AI总爱一本正经地胡说八道?是时候给它挂个“RAG”了!

RAG 的全称挺拗口,叫“检索增强生成” (Retrieval-Augmented Generation)。别被这个技术名词吓跑。如果把大模型比作一个智商超群的天才,那么 RAG 就是给他配了一座专属图书馆和一个极其高效的图书管理员。没有 RAG 的大模型,是一个只能闲聊的玩具;有了 RAG 的大模型,才是一个真正能进入各行各业,处理专业、严谨、私密任务的专家助手。现在,你明白为什么在企业级的AI开发中,大家都在谈论 RAG 了吧!

csdnuu123的博客 576

RAG技术全解析:从一本正经胡说八道到有据可依的AI进化之路

ChatGPT、文心一言等大模型最让人头疼的问题是什么?"一本正经地胡说八道"。RAG(检索增强生成)技术正是为了解决这个问题而生,如今已成为企业级AI应用的标准架构。

huang9604的博客 202

收藏!用大白话讲透RAG,小白也能秒懂大模型如何不再“一本正经胡说八道”

RAG的核心价值,用一句话说:让AI从"我觉得"变成"根据某某资料",从"学富五车但糊涂"变成"带着字典上考场"。它不是让AI变得更聪明,而是让它更诚实、更靠谱、更可追溯。在这个AI"满嘴跑火车"的时代,RAG就是给大模型系的"安全带"。

AI大模型的博客 408

你的RAG应用为什么总“胡说八道”?这份21项优化自查清单,帮你根治AI幻觉

RAG应用中的“幻觉”问题,是每个AI应用开发者都会遇到的拦路虎。今天,我想跟你分享我从无数次失败和调试中总结出的经验,帮你彻底搞懂AI“胡说八道”背后的根源。

python1234567_的博客 1602
上一篇: 程序员进阶必备!AI Agent架构全解析:8大模块构建智能体,代码小白也能秒懂
下一篇: AI写代码像AI写文章一样会“翻车“?手把手教你构建品牌RAG系统,让AI生成内容不再“人格分裂“
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值