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

RAG与Langchain简介

RAG与Langchain简介

  • 什么是RAG
  • RAG解决的问题
  • RAG工作流程
  • RAG调优策略
  • LangChain简介

什么是RAG

检索增强生成(Retrieval-Augmented Generation),主要是通过从外部给大模型补充一些知识,相当于给模型外挂了一个知识库,让模型减少幻觉,生成更加精确的答案

RAG解决的问题

1.每次有新的知识加入,都需要进行微调,成本大
2.训练模型的成本是很高的

RAG工作流程

在这里插入图片描述

检索(Retrieve):把用户的问题送到知识库中进行检索相关内容,返回相似的前n个内容
增强(Augment):用户的问题和检索的内容放在一起,构成一个prompt
生成(Generate):将prompt送入LLM中

RAG调优策略

在这里插入图片描述

LangChain简介

LangChain 是一个用于开发由语言模型驱动的应用程序的框架。他主要拥有 2 个能力:
1.可以将 LLM 模型与外部数据源进行连接
2.允许与 LLM 模型进行交互

基本概念:
loader加载器:从哪里加载数据
document文档:将数据转换为Document对象
文本分割:受限于大模型token数量,将长文本分割
向量数据库:将数据向量化存入库中,便于搜索匹配
chainl链:一个chain就是一个任务,一个一个的执行多个任务
Agent代理:
在这里插入图片描述

相关文章:

  • 湿法消解石墨消解仪 应用化学分析领域石墨炉
  • 苹果的后来者居上策略:靠隐私保护打脸微软
  • 如何开展接口测试
  • antd的表格组件错乱问题
  • 2024 年最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
  • [论文笔记]Are Large Language Models All You Need for Task-Oriented Dialogue?
  • STM32Cube系列教程11:STM32 AES加解密模块性能测试
  • Jackson指定json的key
  • NSNumber转float或double类型避免小数点后补0
  • Vue50-mixin混入
  • Mariadb/MySQL挂了且重启失败
  • 学习笔记——网络管理与运维——SNMP(基本配置)
  • 有没有和ai聊天的软件?介绍这三款聊天软件
  • rnn定义(rnn批次,核心思想理解)循环神经网络(递归)
  • 「6.18福利」精选大厂真题|笔试刷题陪伴|明天正式开屋啦 - 打卡赢价值288元丰厚奖励
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Babel配置的不完全指南
  • bearychat的java client
  • EOS是什么
  • JSONP原理
  • Python利用正则抓取网页内容保存到本地
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • Theano - 导数
  • Webpack 4x 之路 ( 四 )
  • web标准化(下)
  • 浮动相关
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 批量截取pdf文件
  • 深度解析利用ES6进行Promise封装总结
  • 使用common-codec进行md5加密
  • 使用parted解决大于2T的磁盘分区
  • 探索 JS 中的模块化
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Spring Batch JSON 支持
  • 从如何停掉 Promise 链说起
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​业务双活的数据切换思路设计(下)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (day 12)JavaScript学习笔记(数组3)
  • (LeetCode) T14. Longest Common Prefix
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (七)Java对象在Hibernate持久化层的状态
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)事件系统
  • (四十一)大数据实战——spark的yarn模式生产环境部署
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)appium-desktop定位元素原理
  • (轉貼) UML中文FAQ (OO) (UML)
  • .apk 成为历史!
  • .net 验证控件和javaScript的冲突问题
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接