基于大语言模型的本地知识库问答系统构建方案

ops/2024/11/20 16:24:04/

文章大纲

  • RAG (Retrive,Augment,Generate)检索增强生成方案
    • 简介
    • 1. 数据准备阶段
    • 2. 应用阶段
  • 基于 LangChain 的实现
  • 开源实现参考
  • RAG 与其他方案比较
    • 知识图谱方案: KG-RAG 表示基于知识图谱的RAG(Retrieval Augmented Generation)检索增强
    • 多模态检索
  • 结论
  • 参考文献与学习路径


写这篇文章之前,我突然想起来21年我还写了这个类似RAG的专利卖给了一个创业公司:


http://www.ppmy.cn/ops/17191.html

相关文章

数组的排序算法

1.冒泡排序法 原理如下:每次比较数组中相邻的两个数组元素的值,将较小的数排在较大的数前面,可实现数组元素的从小到大排序;每次将较大的数排在较小的数前面,可实现数组元素从大到小排序。 /**每次比较数组相邻的两个…

Linux环境部署MySQL

LINUX环境下部署MySQL MySQL官网:https://www.mysql.com/ MySQL是一种关系型数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体…

分布式与一致性协议之拜占庭将军问题(一)

拜占庭将军问题 概述 拜占庭将军问题其实是借拜占庭将军故事展现了分布式共识问题,探讨和论证了解决的办法。实际上,拜占庭将军问题是分布式领域最复杂的一个容错模型,一旦搞懂了它,久能掌握分布式共识问题的解决思路&#xff0…

Python爬虫(入门版)

1、爬虫是什么 简单的来说:就是用程序获取网络上数据。 2、爬虫的原理 如果要获取网络上数据,我们要给爬虫一个网址(程序中通常叫URL),爬虫发送一个HTTP请求给目标网页的服务器,服务器返回数据给客户端&am…

零门槛接入,开源的物联网超级中枢:ThingsBoard

ThingsBoard:重塑万物互联世界,无限可能拓展- 精选真开源,释放新价值。 概览 ThingsBoard是一款强大而灵活的开源物联网(IoT)平台,以其高度可扩展性和企业级功能赢得了全球开发者与企业的青睐。它无缝集成…

鸿蒙系列--ArkTS

一、ArkUI开发框架 ArkUI框架提供开发者两种开发方式:基于ArkTS的声明式开发范式和基于JS扩展的类Web开发范式。声明式开发范式更加简洁,类 Web 开发范式对 Web 及前端开发者更友好 二、ArkTS声明式开发范式 对比类 Web 开发范式代码更为精简&#xf…

关于java异常

异常 了解异常防御性异常异常的优点(1)LBYL风格(不使用异常)(2)EAFP 风格的代码(使用异常)异常语法关于finally抛出异常throwthrows登陆账户习题 了解异常 我们之前代码中也接触过某些异常,如数组下标越界 int[] arr…

后端面试真题--Java篇

Java基础篇 Java基础JVM框架1、Spring2、MyBaits3、MySQL4、Redis5、Tomcat6、Kafka Java基础 1、String类能否被继承,为什么? 2、Java中的几种基本数据类型,各占多少字节 3、String、StringBuffer、StringBuilder区别 4、ArrayList和Linked…