深入剖析开源大模型+Langchain框架智能问答系统性能下降原因

大模型学习笔记四:LangChain开发框架解析 1、模型I/O封装LLMs:大语言模型Chat Models:一般基于LLMs,但按对话结构重新封装PromptTemple:提示词模板OutputParser:解析输出2、数据连接封装Document Loaders:各种格式文件的加载器Document transformers:对文档的常用操作,如:split,filter,translate,extract metadata,etcTextr Embedding Models:文本向量化表示,用于检索等操作。 阅读详情

大模型(LLM)相关理论研究与工程实践随着 GPT3 的发布,在学术界、工业界大爆发,备受各行各业关注,并涌现出一些赋能行业、促进生产力、生产关系变革的实践。GPT3 [1] 以及斯坦福计算机学院近 100+ 教授联名论文 [2] 将大模型列为第三轮 AI 浪潮,相对于传统的机器学习与深度学习,以 GPT3 为例的大模型涌现出处理各类任务的新范式:zero-shot、few-shot、in-context 等,同时也支持深度学习领域的 finetune,新范式让大模型能够低成本、快速处理各种任务,极大的缩短了数据准备与工程开发流程。

其中,in-context 作为随着大模型涌现的范式,被大规模的应用到各种知识库问答、资料汇总等领域中,开源社区对 in-context 也非常活跃地响应,推出了 langchain [3]、向量数据库 [4] 等系列优秀框架与技术基座。但是,基于 langchain + 开源大模型在实践过程中也会遇到系列不尽人意的问题,本文将深入剖析 langchain + 开源大模型用于搭建基于公司语料库(iwiki、oncall、码客)上的缺陷,剖析利用开源方案进行实践过程中性能下降的根本原因。

常规方案
架构

图1 基于 langchain + LLM 做知识问答的常规方案

基于 langchain + 大模型 in-context 能力来搭建智能问答系统的常规方案如上图所示,包含 3 个核心模块:数据服务,在线 QA 服务,以及大模型。下面分别详细说明一下各个模块具体做些什么?他们是如何串联在一起完成整个问答任务的?再反过来看看为什么业界基于 openAI 实践很棒,而如果换成基于开源自研后性能下滑很多?

数据服务

数据对方案的性能影响极其重要,高质量的数据对模型的提升非常显著;但数据处理是一个 caseBycase、包含很多经验与 tricks 的事情,例如文档中的截图、表格、公式、超链接、附件、架构图、流程图、代码片段等等,本文不予以展开分析。

做数据最需要关注的是模型的输入及格式。做知识问答系统本质是自然语言处理的一个任务,因此,数据形态必须是文本,这是最基本的原则,所以如果数据包含非文本类的形态,例如图片(iwiki、码客、oncall 存在大量截图),就需要处理一下,每个人的处理方式和策略不一样,处理得好,最终系统性能会表现好一些。数据服务包含 3 个步骤,格式化(format)、切割(split)、向量化(vectorize)。

  • **格式化。**解析不同源数据(csv、pdf、json、html、markdown、txt 等)到统一格式,并进行预处理与过滤

为什么以及如何进行预处理与过滤?

参考所选 LLM 在训练/ instruction finetune 处理数据方式(去掉特殊字符、换行空格等)同步处理数据。这么做的原因是 LLM in-context 应该和 训练/instruction finetune 的数据处理方式保持一致,可以保证 in-context 效果达到最佳。所以格式化的第二步,和选用的 LLM 相关。

  • **切割(split)。**将格式化的长字符串按照一定策略切分为若干个切片(chunk)。

为什么要进行切割?

看到上述框架图绝大多数人应该有的一个疑问。如果深入思考的话会发现 embedding(text2vec,文本转化为向量)以及 LLM encoder 对输入 tokens 都有限制。embedding 会将一个 text(长字符串)的语义信息压缩成一个向量,这是他的能力,但我们需要重点关注他的局限性,其中之一就是 text 包含的 tokens 有限制,一段话压缩成一个向量是 ok,但一本书压缩成一个向量可能就丢失了绝大多数语义。LLM encoder tokens 的限制在模型结构(利用 next token 进行 pre train)是就定义了,后续也无法更改,而 in-context 本质是把语料注入到 prompt,整个 prompt 不能超过 LLM 的 tokens 限制, 汇总如下公式:

为了确保格式化的语料能够满足上述约束,因此需要切割原始语料。

如何切割?

通常采用固定长度切割(满足上面公式约束下),但固定长度切割容易破坏自然段落的语义,因此需要在上面公式约束与段落语义保留双重约束下,灵活设计方案,切割后的语料片段称为 chunk。

  • 向量化与存储。

为什么进行向量化?

NLP 领域近 10 年来最朴素最广泛应用的一个技术 embedding 就是将 text 的语义信息转为向量表达,从而基于此向量来处理 NLP 领域中的一系列任务,例如通过向量相似性来衡量两句话语义是否一致等。

向量化的评价指标有哪些?

Huggingface 有一个 embedding 的 benchmark,如链接: https://huggingface.co/spaces/mteb/leaderboard 。

图2 huggingface embedding 综合能力排序

业界通常用 embedding 所得向量长度及其在各 NLP 子任务上的准确率来评估 embedding 模型。原则上:embedding 所得向量长度越长越好,过长的向量也会造成 embedding 模型在训练中越难收敛。分类(Classification)、聚合 (Clustering)、语义相似 (Pair Classification)、排序(Reranking)和召回(Retrieval)等子任务常用来评估 embedding 模型的优劣,准确率越高,embedding 的性能越好。

向量如何存储与检索?

向量的存储与检索是一门特别复杂的课题,涉及向量检索(包含很多相似性度量算法,向量压缩等知识)和向量存储,当前火热的向量数据库方向就是因此而生,在规模不大的情况下用 faiss 做检索够用了,未来有机会将专题就这个点开展分析,这里不予以赘述**。**

在线 QA 服务

在线 QA 服务是串联大模型与存储向量数据库之间的纽带,大模型不能将数据库所有数据拿去做 in-context,实际上,大模型 in-context 能包含的 chunks 十分有限,在线QA服务核心就是挑选出合适的 chunks 给大模型。在线 QA 服务通过企微、webapi等方式对外提供交互,包含 3 个核心功能模块:用户问题向量化、prompt 组装、筛选 chunks。其中,在线 QA 服务核心在于筛选 chunks,这一步对整体性能至关重要。

  • 用户问题向量化。

同数据服务 chunks 向量化一样,采用同一个 embedding 模型对用户问题进行向量化。

  • prompt 组装。

将用户问题,筛选出的 chunks 组装成 prompt,prompt 即为大模型的输入,整个 prompt 不超过大模型输入 tokens 长度的限制,以 openAI gpt-3.5-turbo 为例,输入 tokens 限制为 4096,假设每个 chunks 固定长度为400,不考虑 prompt 不变字符串的长度,gpt-3.5-turbo 最多可以放 10 个 chunks 进行 in-context 学习。

  • 筛选 chunks。

在用户问题与 chunks 经同一 embedding 模型将 text 转为向量:

(M 是 chunks 的总数量),langchain 给的方案是通过计算之间:

的相似度(cos、BM25、knn、欧氏距离等)并倒排来决定哪些 chunks 被召回。本质上前者是 Question,而后者是 Answer,因此 langchain 是利用了 embedding 在召回(Retrieval)任务上的能力来筛选 chunks, 如图 2 红色垂直列所示,这符合问答系统的初衷。**非常值得注意的是:embedding 在召回任务上的准确率是其在所有 NLP 任务重最差的一个,QA 任务在语义空间上的表达远不如分类、聚合等任务。**常规方案中,langchain 直接召回排序 top8 chunks 给大模型进行 in-context 推理 (gpt-3.5-turbo 4096 tokens)。

大模型

问答系统使用了 LLM in-context 的推理能力,将筛选出来的若干个 chunks 传给大模型,让大模型基于这些 chunks 来回答用户问题,有个限制是整个 prompt 的 tokens 长度不要超过 LLM 输入 tokens 限制,不然 GPU 会报 OOM。LLM in-context 的推理能力本质是其在阅读理解,因此,选择问答系统的 LLM 需要重点关注其在阅读理解任务上的性能,好的 LLM 可以非常精准的从一组 chunks 中寻找并总结出用户 query 对应的答案。

串联

将上述各功能模块的逻辑串联一起,从整体的视角观察一下 langchain + 大模型做问答系统整个方案的实践。

LLM 需要上游提供一些语料 chunks,结合 chunks、用户query、自身阅读理解能力完成知识问答。对问答准确率影响最大的因素是 chunks 的质量(是否包含正确答案),LLM 自身阅读理解能力。同时, LLM 输入 token 长度限制导致 prompt 中 chunks 的数量有一定约束,原则上,chunks 数量越多,包含正确答案的概率越大,同时也导致模型的推理速度变慢。

LLM 上游主要目的是召回出候选的 chunks,常规方案使用的是 embedding 处理召回任务的能力,对于一步召回直接注入到 prompt(无精排逻辑),假如传给 LLM prompt k 个 chunks,那么对于召回来说,只需要相似性算法倒序排序前 k 个 chunk 中包含正确答案即可,即关注 embedding 在召回任务中 TopK 的准确率。

综上所属,常规方案中对智能问答系统准确率影响最大的几个因素如下:

1、embedding 在 Retrieval 任务中 TopK 的准确率 (受 embedding 模型自身能力、Retrieval 算法、K等三个因素影响)

2、K 的大小,K 原则越大越好,但是 LLM 的 tokens 限制导致 K 由不能太大。

(上述 1、2 的都是为了从数据库海量 chunks 中选择出包含正确答案的 chunks)

3、LLM 自身阅读理解与总结推理能力。

openAI 与开源 LLM

为什么 langchain + openAI 全家桶准确率特别高,换成开源 LLM 性能下降很多?

使用 openAI 全家桶构建智能问答系统必用两个能力:openAI 的 embedding 与 gpt-3.5-turbo 模型。

图 2 huggingface embedding benchmark 中 openAI 发布的 text-embedding-ada-002 (2021/09 )最大输入 tokens 限制是 8191,输出维度是 1536,在 Retrieval 中 top1 的准确率是 49.25%。这组数据表明 openAI embedding 模型具有非常棒的语义表达能力,能够非常好的将问题、答案映射到相近的语义向量空间中,可以说该 embedding 模型是业界最强的映射 QA 能力的模型。

openAI 的商用模型 gpt-3.5-turbo 输入 tokens 限制为 4096,如果切片每个 chunks 长度为 400,embedding 可以召回近 10 个候选 chunks,即 text-embedding-ada-002 模型 top10 的准确率即可近似为问答系统的整体准确率(做信息流推荐召回排序的同学应该了解,top1 准确率接近50%,top10 的准确率会很惊人),而 gpt-3.5-turbo 自身的阅读理解也高出开源 LLM 一个水平,能够精准的从所有的 chunks 中找到准确答案。

综上: openAI 全家桶中 embedding 在 Retrieval 任务的高性能、gpt-3.5-turbo 的阅读理解能力,输入 tokens 够长等三个重要因素,是常规基于 langchain + openAI 做智能问答系统,用用户问题向量与语料内容向量进行相似性计算并直接召回给 prompt,最终能够取得非常好效果的重要原因。

openAI embedding 与 gpt-3.5-turbo 强劲性能掩盖了一些问题,这些问题在基于开源 LLM 做自研问答系统时被暴露,直接导致开源 LLM 方案性能下降。

openAI 全家桶与开源 LLM 方案的对比如下:

在 Retrieval 任务的语义关联映射上,openAI 的 embedding 模型能力远高于开源 LLM(15 个百分点以上);LLM token 的限制,导致采用 openAI 召回的 chunks 数量比开源 LLM 多一倍;同时在阅读理解能力上,gpt-3.5-turbo 能够非常好的从一系列 chunks 中找到并总结出最佳答案,而开源 LLM 在这方面能力稍微逊色一些。综上,选择目前开源最好的组合方案:llama 的 vicuna13B 与中文领域开源最好的 embedding 模型 GanymedeNil/text2vec-large-chinese · Hugging Face,采用常规的 langchain + openAI 技术框架,性能会下降很多。

总结

通过全文分析,总结出开源 LLM 大模型在 openAI + langchain 通用的技术方案下,性能不佳的原因主要如下:

  • 使用 Question-Answer (embedding Retrieval) 作为召回排序是性能不佳最根本的原因,开源的中文 embedding 模型在 Retrieval 任务上表现不佳。
  • 模型输入 tokens 限制导致候选的 chunks 数量少于 openAI 模型近一倍,是整体准确率低于 openAI 全家桶的一个重要原因。
  • 模型自身在阅读理解与总结任务上的不足,也对整体性能有一定的影响。

洞悉问题是进步的第一步,本文重点从 embedding 与 LLM 两个角度来剖析 langchain + 开源大模型搭建智能问答系统性能下降的原因,下篇也将从这两个角度逐步分析如何基于 lanchain + 开源大模型搭建高性能智能问答系统。

程序员为什么要学大模型?

大模型时代,火爆出圈的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大模型入门+进阶学习资源包》免费分享(安全链接,放心点击)👈

​

5分钟,结合 LangChain 搭建自己的生成式智能问答系统 本文将基于提示学习方式,介绍如何基于火山引擎云搜索服务和方舟平台来构建专属的智能问答系统。 阅读详情

相关推荐

AIOps探索 | 基于大模型构建高效的运维知识及智能问答平台(2)案例分享

运维大模型的案例分享

边逛边看边学习 2847

一篇文章带你了解LangChain框架

LangChain是一个基于大语言模型用于构建端到端语言模型应用的框架,它提供了一系列工具、套件和接口,让开发者使用语言模型来实现各种复杂的任务,如文本到图像的生成、文档问答、聊天机器人等。英文描述:LangChain简化了LLM应用程序生命周期的各个阶段:开发阶段:使用LangChain的开源构建块和组件构建应用程序,利用第三方集成和模板快速启动。生产化阶段:使用LangSmith检查、监控和评估您的链,从而可以自信地持续优化和部署。部署阶段:使用LangServe将任何链转化为API。

qq_38196449的博客 4422

LangChain实战:从RAG到智能体,构建生产级大模型应用架构

在AI应用开发领域,大语言模型(LLM)的兴起催生了新的工程范式。其核心原理在于将LLM视为可编程组件,通过标准化接口和编排框架,将其能力稳定、高效地集成到复杂业务系统中。这一技术价值在于解决了传统API调用模式难以处理的上下文管理、工具调用和状态维护等挑战,使得构建具备记忆、推理和执行能力的智能体成为可能。应用场景广泛覆盖智能客服、代码助手、金融分析等需要处理非结构化数据和多轮交互的领域。本文聚焦于**LangChain框架**,深入探讨其如何通过**RAG(检索增强生成)** 和**智能体(Agent)

weixin_34297704的博客 295

Py之Langchain:Langchain(LLM大型语言模型应用程序框架/将LLMs个体进行flow的能力)的简介、安装、使用方法之详细攻略

​ Py之Langchain:Langchain(LLM大型语言模型应用程序框架/将LLMs个体进行flow的能力)的简介、安装、使用方法之详细攻略 目录 Langchai的简介 Langchai的安装 Langchain的使用方法 Langchai的简介 大型语言模型(LLMs)正在成为一种具有变革性的技术,使开发人员能够构建以前无法构建的应用程序。然而,仅仅将这些LLMs用于独立应用通常是不够的,真正的力量在于将它们与其他计算或知识来源相结合。

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7279

AI智能体开发实战:从Dify到LangChain的完整构建指南

AI智能体作为人工智能领域的重要分支,其核心原理在于结合大语言模型的认知能力与外部工具的调用功能,实现自主规划与任务执行。这一技术通过模拟人类工作流程,将复杂目标拆解为可执行的子任务序列,从而在自动化、效率提升和流程重构方面展现出巨大价值。在应用场景上,智能体已从基础的问答对话扩展到工作流编排、目标驱动型任务等复杂领域,广泛应用于技术调研、数据分析、客户服务等多个行业。本文聚焦于智能体开发实践,深入探讨了如何利用Dify等低代码平台和LangChain框架构建功能完善的智能体系统,为开发者提供从环境配置到架

weixin_30897079的博客 522

LangChain框架解析:从核心概念到RAG应用实战

大语言模型应用开发中,如何高效连接模型与外部数据、构建复杂工作流是开发者面临的核心挑战。其技术原理在于通过模块化设计,将模型调用、数据检索、工作流编排等环节标准化。这一设计带来的技术价值是显著降低了LLM应用开发的复杂性,提升了代码的可维护性和组件的可替换性。在应用场景上,它特别适用于构建基于私有知识的智能问答系统、具备长期记忆的对话机器人以及自动化内容处理流程。本文聚焦于LangChain框架,深入剖析其六大核心组件——模型I/O、数据连接、链、代理、记忆与回调,并通过实战演示如何利用其构建一个本地知识库

weixin_30376083的博客 355

深入剖析开源大模型+Langchain框架,智能问答系统性能下降原因

通过全文分析,总结出开源 LLM 大模型在 openAI + langchain 通用的技术方案下,性能不佳的原因主要如下:使用 Question-Answer (embedding Retrieval) 作为召回排序是性能不佳最根本的原因,开源的中文 embedding 模型在 Retrieval 任务上表现不佳。模型输入 tokens 限制导致候选的 chunks 数量少于 openAI 模型近一倍,是整体准确率低于 openAI 全家桶的一个重要原因。

2301_78285120的博客 1378

AI Agent框架与平台选型指南:从LangChain到一站式平台实战解析

大型语言模型(LLM)作为AI的“大脑”,通过规划、工具调用与记忆等模块,构成了能够自主理解、决策与行动的智能体(Agent)系统。其核心原理在于将复杂任务分解为可执行的子步骤,并动态调用外部工具与环境交互,从而在自动化流程、数据分析与智能助手等场景中创造巨大技术价值。本文聚焦于如何高效构建此类应用,深入对比了以LangChain、AutoGen为代表的模块化开发框架与国内低代码可视化平台。LangChain以其丰富的生态和高度灵活性,成为复杂系统集成的首选;而一站式平台则通过预置工具和可视化编排,大幅降低

weixin_30596165的博客 435

如何基于LangChain开发框架构建智能问答系统?

▼最近直播超级多,预约保你有收获今晚直播:《LangChain智能问答架构设计与实现》—1—LangChain 构建知识问答架构设计基于 LangChain 和大模型 in-context 能力构建企业级智能问答系统架构设计如下所示,包含了数据服务、在线 QA 服务、大模型推理服务3个核心模块。第一、数据服务大模型 80% 的性能取决于数据,因此高质量的数据对大模型推理效果提升十分显著。但数据的...

musicml的博客 1225

AI大模型实战入门:从零搭建RAG应用与LoRA微调指南

Transformer架构作为现代自然语言处理的核心,通过自注意力机制解决了长距离依赖问题,奠定了大语言模型的技术基础。其核心原理在于并行计算和上下文全局建模,显著提升了模型训练效率和语义理解能力。这一技术突破催生了以GPT、LLaMA为代表的Decoder-Only大模型,推动了AI技术的工程化落地。在实际应用中,检索增强生成(RAG)技术通过结合外部知识库与生成模型,有效缓解了模型幻觉问题,成为构建智能问答系统的关键技术。同时,参数高效微调技术(如LoRA)大幅降低了模型定制化的硬件门槛,使开发者能够利

chutisun0039的博客 412

001智能体时代:从大模型 到智能体的技术演进与核心概念

智能体开发最危险的倾向,是过度追求全自动化。实际项目中,一定要设计人工介入点:关键决策的确认机制、异常行为的熔断策略、效果评估的反馈闭环。我习惯在智能体日志里加入“困惑度评分”,当它连续三次尝试同一操作都失败时,自动转交人工处理。技术演进从来不是替代,而是增强。好的智能体系统应该像资深工程师的助手——它处理繁琐的查询和重复操作,但把关键判断和创造性工作留给人。当你深夜收到报警,发现智能体已经完成了初步诊断、收集了日志、生成了报告草稿时,你会庆幸当初没有把它设计成“全自动黑盒”。下期预告。

treeyan1的博客 167

Langchain-Chatchat本地知识库问答系统搭建全攻略

本文详细介绍如何基于Langchain-Chatchat构建本地化知识库问答系统,涵盖系统架构、RAG流程、文档处理、向量数据库与大模型集成等核心技术,强调数据安全与企业级部署的可行性,适用于私有化AI助手开发。

weixin_34520664的博客 925

信创环境下,软件测试如何破局?

毕竟,在自主可控的道路上,每一行通过测试的代码,都在为信创产业的未来添砖加瓦。未来,测试工程师不仅要验证软件在信创环境的可用性,更要基于国产软硬件的特性,推动软件进行 “原生设计”—— 例如,针对国产 CPU 的多核架构优化代码,基于国产数据库的索引机制提升查询效率。某政务云平台的测试数据显示,在 “飞腾芯片 + 麒麟操作系统” 环境下,系统的并发处理能力较传统环境下降约 15%,测试团队通过优化软件的线程调度逻辑,最终将性能损失控制在 5% 以内 —— 这正是信创性能测试的价值所在。

weixin_45608163的博客 886

LangChain全链路实战:从RAG到智能体,构建企业级大模型应用

大语言模型(LLM)作为当前人工智能的核心技术,其强大的文本生成与理解能力正驱动着应用开发的范式变革。然而,LLM本身存在知识孤立、缺乏实时信息获取与工具调用能力等局限。为解决这些问题,检索增强生成(RAG)与智能体(Agent)架构应运而生,它们通过将模型与外部知识源、计算工具相连接,显著提升了回答的准确性与任务执行的自动化水平。在工程实践中,LangChain框架通过其模块化的设计,如模型I/O、提示词管理、记忆、索引检索及链式组合,为开发者提供了构建此类复杂应用的标准路径。本文聚焦于RAG与智能体这两

weixin_34275734的博客 374

高斯投影坐标正反算算法(python)

高斯坐标正反算算法,在正算的时候,y的第一个数字表示是用几度带换算的,第二个数字和第三个数字表示带号。该程序是根据武汉大学出版社出版的第三版的《大地测量学基础》编写, 用于课程实验学习。

weixin_64338372的博客 4588

[ENVI]-[高光谱遥感]-波谱沙漏分析工具的使用

图1-2-1查看特殊波段的坏波段图1-2-2在中添加坏波段ENVI波谱沙漏分析工具MNF变换。

m0_57992372的博客 1470

Langchain-Chatchat Redis缓存应用知识库

在Langchain-Chatchat架构中,通过引入Redis实现问答结果与会话状态的高效缓存,显著提升本地AI系统的响应速度。利用哈希归一化和TTL策略,系统可智能复用历史答案,降低大模型调用开销,同时支持多实例共享与上下文连贯,兼顾安全与性能。

weixin_29092787的博客 971

2026深度破解:OpenClaw开源AI框架架构与实战全景解析

2026年初,一款名为OpenClaw的开源AI Agent框架以惊人的速度席卷全球开发者社区,短短数周GitHub星标突破20万,成为史上增长最快的开源项目。本文从架构设计、核心原理、代码实现和工程实战四个维度,深度剖析OpenClaw的技术内核,帮助开发者从理解到实践,快速掌握这一革命性的AI开发框架。

fox0329的博客 2373

AI大模型迭代加速:技术栈成熟、开源生态与智能体范式驱动变革

如果你最近关注过 AI 大模型相关的新闻,可能会被一个现象搞得有点晕:今天这家发布了新版本,明天那家宣布了开源,后天又冒出一个号称“深度思考”的新应用。版本号从 3.5 跳到 4.0,再到 4.5、5.0,迭代速度之快,几乎让人感觉不是在追技术,而是在追一部更新频率过高的连续剧。 这种“竞速”背后,一个最直接的问题是:为什么大模型的迭代突然变得这么快了?这仅仅是科技公司之间的营销竞赛,还是背后有更深层的技术、商业和生态逻辑在驱动?更重要的是,对于开发者、产品经理,甚至只是普通的技术爱好者来说,这种加速迭代到

aiman5818的博客 612

别再手动改文献了!手把手教你定制Mendeley的GB/T 7714-2005引用格式(附常见问题修复)

本文详细指导如何定制Mendeley的GB/T 7714-2005引用格式,解决科研文献管理中的常见问题。通过深度解析Mendeley样式编辑器,精准控制作者显示规则、出版社信息精简及期刊页码处理,实现参考文献一键合规。附常见问题修复和实战调试方法,大幅提升学术写作效率。

weixin_26833503的博客 374

Jetson Orin Nano 平台适配IMX585 camera驱动调试记录

Jetson Orin Nano Devkit适配imx585 camera使用argus_camera捕获流,图片是黑色的用示波器来测量mipi信号,信号正常Jetpack版本: sensor参数: dts配置: 分析log: 如图: EBD有两行修改dts: 测试如下:log: 需要注意极性互换查看相应的原理图设置。可以使用设备树属性lane_polarity在任何lane上配置极性交换。例如, 尝试调整极性出现花屏 根据上述像素时钟配置说明调整为如下配置后,出图正常

jzwjzw19900922的博客 1322

LangChain实战指南:从RAG到智能代理的AI应用开发

在AI应用开发领域,大语言模型(LLM)已成为核心技术,但其原生能力局限于文本生成与对话。为使其融入实际业务,需要解决外部知识集成与复杂任务编排等工程挑战。检索增强生成(RAG)技术通过结合向量检索与LLM,有效提升了模型回答的准确性与时效性,成为构建知识库问答系统的标准方案。在此基础上,智能代理(Agent)技术进一步赋予模型自主调用工具(如计算器、搜索引擎)与进行多步推理的能力,实现了更动态、复杂的任务自动化。本文聚焦于LangChain这一主流开发框架,通过具体代码示例,系统演示了如何利用其模块化组件

weixin_34121282的博客 395

90. 将 SAP ABAP 内表内容本地导出成 Excel 文件

这里文件扩展名为 csv,全称是 Comma-Separated Values,意思是这种类型的文件内容,由逗号分隔。除了 ASC 之外,另一个可用的选项是 BIN,适用于 PDF,EXE 等二进制文件的导出。支持海量的输入和输出参数,我们这个简单的本地导出场景里,大部分参数都用不上。这个分隔符的添加逻辑,编写在上图红色高亮矩形框内,使用的语法是。本教程有学习者向我提问,询问如何将 ABAP 某某函数的某某输出参数的值,导出成本地 Excel 文件。把这个内表的内容,下载到本地,以本地文件的方式保存。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1743
上一篇: 产品视角的大模型RAG应用-知识库问答(一):LangChain初体验
下一篇: 深入剖析AI大模型安全问题:Langchain框架的隐藏风险
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值