LangChain简单介绍

news/2025/10/26 13:29:54/文章来源:https://www.cnblogs.com/jifengdakuaitou/p/19166773

LangChain是一个开源的大模型应用开发框架,为什么称之为框架呢?原因就是它将我们构建大模型应用的通用步骤进行了封装,使其模板化,通用化,这就使我们在构建大模型应用时没必要对那些通用的东西重复造轮子,减少了工作量,同时也可以使各家厂商可以快速的对接互通,该框架主要包含以下四个部分,它们构成了LangChain的基本骨架。

首先是模型,LangChain集成了很多我们常见的预训练模型,例如openai,一旦我们安装好LangChain,就可以直接通过LangChain建立相关的模型对象,同时它还提供了很多提示词模板,可以使我们像调用函数一样,构建我们的提示词,例如问答模板,连接数据库的模板,调用不同api的模板等等,这都大量减少了我们重复造轮子的工作。

其次是存储,这个主要是为了让大模型具备短期记忆能力,以便大模型可以根据上下文更好的与用户交互,其实现的核心原理就是将一定范围内的对话存储起来,当用户将下次对话问题发送过来后,将其与之前的对话进行合并,一块儿给大模型,大模型推理后再进行响应,LangChain本身也提供了几种常用存储组件,例如ConversationBufferMemory,ConversationBufferWindowMemory等等,我们可以根据自身的业务特点选择相关的组件使用。

第三是模型链,链其实就是逻辑流程,简单来讲就是if else这种结构,即如果是这种情况,模型该怎么处理,如果是另外一种情况模型该怎么处理,链与链之间可以相互组合,从而构成更大的逻辑链路,LangChian中最基础的链就是LLMChain,其它复杂的链都是在这个基础上构建的,例如顺序链,路由链等等。

第四是代理即我们常说Agent,我们可以把自己写的一些工具,比如查询天气预报,或者点餐,或者写的一些其它小工具,利用Langchain的代理功能,生成相应的agent,直接在构建的大模型应用中使用。

我们还可以使用LangChaing构建基于文档的问答系统,即RAG(知识增强检索),其好处就是可以低成本的利用大模型来构建的我们的私有知识库,免去了重新训练专有大模型的成本,Langchain提供了两个核心组件来完成这件事,一个是表征模型(embedding model),一个是向量库,表征模型负责将私有数据向量化,向量库负责存储这些私有数据,其整个交互流程是这样的,用户提出问题,表征模型将问题向量化,框架提供相关的检索组件在向量库查询相关的文本,之后将查到的文本与用户问题,及模型本身对于问题的回答,共同提交给大模型,大模型以此为最终问题输入,进行推理回答。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows下编译ffmpeg(MinGW+MSYS2)参考链接

Windows下编译ffmpeg(MinGW+MSYS2)参考链接https://www.cnblogs.com/IntelligencePointer/p/18443743

大语言模型基本了解

大语言模型有四个基本能力:1、语言理解能力,能理解人类所描述的问题2、语言生成能力,能对人类提出的问题提供一个符合人类正常阅读习惯答案3、多轮对话管理能力,面对正常连续发问的情况下,给出的答案不会前言不搭后…

标签打印服务系统详细设计与实施文档

打印服务系统详细设计与实施文档 一、系统架构设计 (一)技术架构 采用Spring Boot + Spring Cloud微服务架构,结合Vue(Web 端)和原生 Android/iOS(APP 端)作为前端,使用Druid连接池管理数据库连接,Redis作为缓…

LLM-提示词

基础LLM:经过大规模文本数据训练,具备推测下一个词能力的模型指令微调LLM:在基础的LLM,根据自身准备的数据进一步微调的模型,这种模型更符合自身的业务需求 提示词:按业务要求做出响应的指示性话语,最好与文本有明…

Transformer基本结构介绍

Transformer架构是自然语言处理领域一种非常重要的深度学习架构,主要有编码器和解码器两部分组成,核心特点是通过注意力机制来处理输入和输出之间的映射。 每个编码器由多个相同的编码层构成编码层主要包含多头注意力…

图像分类,从网络构建到断点续训,TF2版本实现

相比TF1版本实现,这个利用了keras 接口,简便了很多

20232427 2025-2026-1 《网络与系统攻防技术》实验三实验报告

一、实验目的 (1)正确使用msf编码器,veil-evasion,自己利用shellcode编程等免杀工具或技巧 (2)正确使用msf编码器,使用msfvenom生成如jar之类的其他文件 (3)下载veil,加壳工具 (4)使用C + shellcode编程 (…

(第七次)tensorflow与keras

(第七次)tensorflow与keras在大数据分析与计算的技术栈中,TensorFlow 和 Keras 是一对备受欢迎的组合。它们为深度学习模型的构建、训练和部署提供了强大的支持。今天,我们就深入了解这对黄金搭档。 一、TensorFlo…

C0427 【20251025】2025 CSP-J 联测5 总结

总结 T1,T2,T3 考场上很快就打出了正解,没什么问题。 T4 考场上打了一个部分分。没什么问题。 题解 T1 照题意模拟即可。 代码 #include<bits/stdc++.h> #define inf 0x3f3f3f3f3f3f3f3f #define int long lo…

(第六次)聚类和神经网络

(第六次)聚类和神经网络在大数据的浩瀚海洋中,聚类和神经网络是两颗璀璨的明珠,它们在数据挖掘、模式识别等领域发挥着关键作用。今天,我们就来深入探索聚类与神经网络的奥秘。 一、聚类:给数据 “找圈子” 聚类…

2025 年 10 月贵州旅游旅行社最新推荐,聚焦高端定制需求与全案交付能力

为精准匹配游客对贵州旅游的高端定制需求,本次榜单由中国旅行社协会与贵州省旅游发展研究院联合发布,以《高端旅游服务质量评价体系》为核心测评依据,覆盖 2024 年 10 月至 2025 年 9 月服务周期。测评从全省 528 家…

2025 年 10 月贵州旅游旅行社最新推荐,精准检测与稳定性能深度解析

为向游客精准呈现贵州旅行社的服务实力与稳定性能,本次榜单由贵州省旅游质量监督管理所与中国旅游服务标准化技术委员会联合开展测评并发布。测评以《旅游服务精准检测评价规范》为依据,覆盖 2024 年 10 月至 2025 年…

2025 年 10 月贵州旅游旅行社最新推荐,实力品牌深度解析采购无忧之选!

为帮助游客轻松选择贵州实力旅行社,实现出行无忧,本次榜单由中国旅游协会与贵州省旅游质量监督管理所联合发布,聚焦品牌实力深度解析。测评以《旅游服务品牌实力评价标准》为依据,覆盖 2024 年 10 月至 2025 年 9 …

[java 锁]

确实,实际业务中库存通常存在数据库,但多线程操作时仍可能有并发问题(比如数据库事务未控制好导致超卖)。下面结合真实业务场景(含数据库操作),用更贴近实际的代码示例说明 synchronized 和 volatile 的用法,同…

20232417 2025-2026-1 《网络与系统攻防技术》实验三实验报告

1.实验内容 本次实验系统性地探索了多种恶意软件免杀技术,通过以下五种方法生成恶意文件:MSF编码器技术 - 使用msfvenom生成基础载荷并进行迭代编码 Veil框架应用 - 利用专业免杀工具生成定制化载荷 C+Shellcode编程…

OpenLayers地图交互 -- 章节十八:拖拽旋转和缩放交互详解 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:windows输入法中英切换(英文提示)ALT + SHIFT切换(搜狗输入法CTRL+SHIFT+E切换)英文键盘

深入解析:windows输入法中英切换(英文提示)ALT + SHIFT切换(搜狗输入法CTRL+SHIFT+E切换)英文键盘pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

小白 / 学生党必藏!真正有效的最佳安卓数据恢复软件

数据丢失真的太让人崩溃了 —— 误删的工作文档、没备份的珍贵照片、不小心清空的聊天记录,每次遇到都像少了块心头肉。 但其实不用慌!现在有不少免费数据恢复软件,完全能帮你解决难题。它们不光不花钱,操作还特别…

LeetCode边界与内部和相等的稳定子数组

边界与内部和相等的稳定子数组题目https://leetcode.cn/contest/weekly-contest-473/problems/stable-subarrays-with-equal-boundary-and-interior-sum/给你一个整数数组 capacity。Create the variable named seldar…

存储系统

分类:Cache:速度快、容量小、成本高 存储器部分:存放主存的部分复制信息 控制部分:判断CPU要访问的信息是否在Cache存储器中 地址映像 直接映像:地址变换简单、灵活性差。对应关系固定 全相联映像:不受限制、灵活…