当前位置: 首页 > news >正文

AI大模型之Agent,RAG,LangChain(三)

前面分享了项目的大致流程,这篇主要分享一下LangChain这个框架的个人简单理解.

看懂这篇必须要看我之前发的二,这样便于更好的理解这个框架.

一.简述

1.什么是LangChain

简单来说,LangChain是LLMs的开发框架,他为不同的LLMs提供统一的接口,并且把和LLMs相关的内部组件连接在一起.



2.为什么要学习LangChain

现在大模型金盆始发站,每家大模型的种类繁多,很难说去使用一家产品就去重头开始学习这个模型的API.LangChain提供了一个不用模型的通用的接口.

二.LangChain详解

1.LangChain组成

LangChain实际上就是RAG思想的实现.LangChain作为一个框架,由众多包组成,其中最重要的包有三个.

  • LangChain-core

这个包的主要作用是提供底层图纸和通用接口

  • LangChain

这个包主要是链接各个模块

  • LangChain-community

这个包主要是负责对接第三方的资源

个人建议可以把LangChain这个框架理解为由这三个盒子堆起来的,每个盒子各司其职.

2.LangChain模块

首先是一张LangChain的总体思想图,这张图很好的体现了LangChain这个框架就是RAG思想的实现

下面这张则是LangChain内部的各个模块

总的来看,LangChain由六个模块组成,分别是models,prompt,index,memory,chains,agent.

下面我来详细分析一下各个模块的作用.

1.models模块

models模块主要是存放不同的LLMs,然后提供对外的统一接口.作用相当于是LangChain的大脑,主要负责的是对输入的prompt进行处理输出结果

2.prompt模块

prompt模块主要是对models提供指引信息,引导models输出正确的答案

3.index模块

index模块是把外部知识库转换为模型熟悉的格式,模型是向量,所以index也是向量

4.memory模块

memory模块是保存之前信息的模块.

提起这个模块,我记得这里还有一道面试题.项目经理问:我的儿子喜欢和豆包玩,为什么一个月以后豆包还记得我的儿子之前说过的话?答案就是Models的Memory模块.大模型会自动总结长文本,为之后生成信息提供参考.

5.chains模块

chains模块的理解还是比较简单的,主要负责把各个模块链接起来.但是实现起来是比较麻烦的.

这里我提供一个简单的理解方法:

比如说(让模型在<三国演义>里面找出借东风的情节(index),结果之前聊的三国人物(memory)最后生成一段故事讲解(model)),chains会自动把这些模块连起来做.

6.Agent模块

Agent模块的作用比较抽象,他是让model自己决定先做哪一个模块,后做哪一个模块,相当于告诉大模型你的执行顺序.

http://www.rkmt.cn/news/94563.html

相关文章:

  • springboot设计与实现职称评审管理系统.zip(源码+论文+ppt答辩)
  • js之事件系统
  • css3如何引入外部字体
  • 【视频导图大师】3秒批量导出视频所有画面为高清图片/序列帧/视频截图/视频转图片
  • 终极指南:CinoLib——免费开源的通用网格处理神器
  • test tags2 - itnews
  • 5分钟掌握Transition.css:让你的网页动起来
  • HNOI2019《序列》
  • 前端性能与监控指标采集系统设计方案
  • 学习Linux要注意的地方
  • [技术讨论] 三极管高低温特性测试
  • Android Studio + Gemini 移动创建领域的一次范式转移
  • ISC-3000S的U-Boot 镜像头部解析
  • 基于Java的安全检查巡视智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • Node.js Redis客户端ioredis完整使用指南
  • 影刀RPA×AI双剑合璧!小红书笔记评论数据智能提取,3分钟搞定全天分析![特殊字符]
  • LLM - MCP Powered Agent_从工具失配到架构重构的实战指南
  • 影刀RPA×AI强强联合!小红书限时折扣活动一键创建,效率提升40倍![特殊字符]
  • AtCoder Beginner Contest 436 ABCDEF 题目解析
  • 2025中餐适配的厨余处理器测评:七大品牌研磨精度与管道保护能力对比 - 速递信息
  • 2025厨余处理器品牌年终测评:十大热门品牌对决,深度解析选优质款 - 速递信息
  • # NCHUD-数字电路模拟程序和课堂测验
  • 整体设计 定稿 之23 dashboard.html 增加三层次动态记录体系仪表盘 之2 程序 (Q199 之1)
  • ABC 436 解题报告
  • 探索快手平台:如何通过官方API接口获取作品详细信息
  • 国产操作系统:自主可控的技术突围
  • 发电。
  • Portfolio个人作品集网站:5分钟快速搭建专业在线简历终极指南
  • ComfyUI-SeedVR2视频超分项目FP8量化技术深度解析
  • 2025年降AI率工具实测!5个降AI工具推荐:免费降AIGC工具指南