ChatGPT搭上langchain的知识库RAG应用,效果超预期

news/2024/9/21 22:04:19 标签: chatgpt, langchain, AIGC, 人工智能

最近利用Langchain+ChatGPT实现了上传文档实现个人知识库应用的能力,效果比想象得要好。文末大家可以体验一下效果~~

给大家大致介绍下实现方式,参考了Langchain chatchat。

一、Langchain+ChatGPT

1、概述

LangChain 是一个强大的框架,可以简化构建高级语言模型应用程序的过程。

LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。

本应用借鉴LangChain chatchat 基于 ChatGPT大语言模型与 Langchain 应用框架实现的检索增强生成 (RAG) 大模型的本地知识库问答应用项目

2、实现原理

本项目实现原理如下图所示,过程包括加载文件 -> 读取文本 -> 文本分割 -> 文本向量化 -> 问句向量化 -> 在文本向量中匹配出与问句向量最相似的 top k 个 -> 匹配出的文本作为上下文和问题一起添加到 prompt 中 -> 提交给 LLM 生成回答。


从文档处理角度来看,实现流程如下:

二、Langchain+ChatGPT 使用

1、试试总结文档

user:文档中得内容是做什么的?

assistant:文档中的内容是一个单元测试卷,主要用于评估学生的英语语言能力。测试卷包括选择题、填空题和句子改写等多种类型的题目,旨在考查学生的语法、词汇、阅读理解及书写能力。

总结效果准确,题型、内容、考察范围都是对的。

2、试试解答其中一道试题

3、使用4o对比4o mini的解答区别

Over!

大家如果觉得感兴趣可以试试~ 


http://www.niftyadmin.cn/n/5669527.html

相关文章

为人机交互保持预见性丨基于G32A1445的T-BOX应用方案

T-BOX是一种集成了通信、计算和控制功能的车载信息处理终端,通过车辆与云端、移动网络等进行数据交互,用于车、人、外部环境的互联互通,支持车辆定位、车载通信、远程控制、故障诊断、数据传输、紧急呼叫等功能,帮助车辆实现更加智…

基于神经网络的光线追踪

基于神经网络的光线追踪(Neural Network-based Ray Tracing)结合了光线追踪算法与神经网络的强大能力,用于加速光线追踪渲染过程,提升图像质量,并降低计算资源消耗。这种方法主要用于计算机图形学和渲染领域&#xff0…

网页聊天——测试报告——Selenium自动化测试

一,项目概括 1.1 项目名称 网页聊天 1.2 测试时间 2024.9 1.3 编写目的 对编写的网页聊天项目进行软件测试活动,揭示潜在问题,总结测试经验 二,测试计划 2.1 测试环境与配置 服务器:云服务器 ubuntu_22 PC机&am…

firewalld实现NAT端口转发

1、准备工作 # 开启 NAT 转发 firewall-cmd --permanent --zonepublic --add-masquerade # 开放 DNS 使用的 80 端口,tcp# 必须,否则其它机器无法进行域名解析 firewall-cmd --zonepublic --add-port80/tcp --permanent # 检查是否允许 NAT 转发 f…

2024“华为杯”中国研究生数学建模竞赛(E题)深度剖析_数学建模完整过程+详细思路+代码全解析

问题1详细解答过程 (1) 交通流参数统计 数据预处理 数据读取: 从四个视频观测点提取交通流数据,包括每个时间段内的车流量、车速和车道占用率等。 交通流参数计算 3. 计算流量 (Q): Q ( t ) N ( t ) Δ t Q(t) \frac{N(t)}{\Delta t} Q…

[网络][知识]TCP-IP各协议的RFC编号和RFC原始文档的获取地址

TCP/IP协议族包括很多个子协议,下面是TCP/IP 协议和支持服务所支持的 RFC。 RFC768 用户数据报协议 (UDP) RFC783 简单文件传输协议 (TFTP) RFC791 Internet 协议 (IP) RFC792 Internet 控制消息协议 (ICMP) RFC793 传输控制协议 (TCP) RFC816 故障隔离和恢复 RFC…

用指令更改ubuntu系统的密码

打开终端: 可以按下 Ctrl Alt T 快捷键打开终端。 在终端中输入以下命令并按回车键: passwd系统会提示您输入当前的密码。输入后按回车(注意:输入时密码不会显示在屏幕上,这是正常的)。 然后系统会要求…

DOG:知识图谱大模型问答的迭代交互式推理,克服长路径和假阳性关系挑战

DOG:知识图谱大模型问答的迭代交互式推理,克服长路径和假阳性关系挑战 秒懂大纲提出背景解法拆解全流程优化和医学关系 创意 秒懂大纲 ├── DoG框架【主题】 │ ├── 背景【研究背景】 │ │ ├── LLMs的局限性【问题描述】 │ │ │ …