深度学习-136-LangGraph之应用实例(五)构建RAG问答系统同时从不同的角度对比优化效果

ops/2025/3/1 16:57:35/

文章目录

  • 1 大语言模型
  • 2 小粒度分割文档
    • 2.1 处理文本构建Document
    • 2.2 向量存储
    • 2.3 创建图
    • 2.4 测试调用
  • 3 大粒度分割文档
    • 3.1 构建Document
    • 3.2 向量存储
    • 3.3 创建图
    • 3.4 测试调用
  • 4 总结与优化
    • 4.1 问题分析
    • 4.2 对比不同的返回文档数
    • 4.3 对比不同的嵌入模型
      • 4.3.1 嵌入模型nomic-embed-text
      • 4.3.2 嵌入模型bge-m3
    • 4.4 对比不同的大模型
      • 4.4.1 大模型qwen2:7b
      • 4.4.2 大模型deepseek-r1:1.5b
    • 4.5 总结

1 大语言模型

from langchain_ollama import ChatOllama
import os
os.environ['OLLAMA_HOST'] = '127.0.0.1'
os.environ['OLLAMA_PORT'] = '11434'
# 获取环境变量值
host 

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

相关文章

【GESP】C++二级真题 luogu-B4037 [GESP202409 二级] 小杨的 N 字矩阵

GESP二级真题,多层循环和分支练习,难度★✮☆☆☆。 题目题解详见:https://www.coderli.com/gesp-2-luogu-b4037/ 【GESP】C二级真题 luogu-B4037 [GESP202409 二级] 小杨的 N 字矩阵 | OneCoderGESP二级真题,多层循环和分支练习…

一个多端阅读小说精品屋

novel-plus 是一个多端(PC、WAP)阅读,功能完善的原创文学 CMS 系统。由前台门户系统、作家后台管理系统、平台后台管理系统和爬虫管理系统等多个子系统构成,包括小说推荐、作品检索、小说排行、小说阅读、小说评论、会员中心、作家…

多维模型数据库(OLAP)和列式数据库的区别

OLAP(在线分析处理)和列式数据库虽然在某些场景下有重叠,但它们是不同的概念,各自有不同的目的和特点。下面我将通过举例来详细说明它们之间的区别: 1. OLAP(多维数据分析) OLAP 是一种用于数…

从0-1学习Mysql第五章: 索引与优化

第5章: 索引与优化 在数据库系统中,索引就像书籍的目录,能够帮助我们快速定位到所需的数据。本章详细讲解了索引的概念、常见索引类型、创建与删除方法、优化作用、查询优化技巧以及执行计划(EXPLAIN)的使用。同时,我…

Qt跨线程信号槽调用:为什么信号不能像普通函数那样调用

1. 信号与槽机制的基本原理 在 Qt 中,信号与槽机制是一种事件驱动的通信方式,用于对象之间的解耦交互。其关键特点如下: 信号不能直接调用 信号只是一个声明,并没有实际的函数实现。它们通过 emit 关键字在对象内部被触发&…

【Go | 从0实现简单分布式缓存】-3:分布式节点通信

本文目录 一、通信流程二、peers.go三、http.go四、geecache.go五、测试代码 本文为极客兔兔动手写分布式缓存GeeCache学习笔记。 一、通信流程 在前面一节中,已经为 HTTPPool 实现了服务端功能,通信不仅需要服务端还需要客户端,因此本节来…

【JavaEE进阶】Spring Boot配置文件

欢迎关注个人主页:逸狼 创造不易,可以点点赞吗 如有错误,欢迎指出~ 目录 SpringBoot配置⽂件 举例: 通过配置文件修改端口号 配置⽂件的格式 properties基本语法 读取配置⽂件 properties配置文件的缺点 yml配置⽂件 yml基本语法 yml和proper…

002-快速安装 Linux 虚拟机

快速安装 Linux 虚拟机 一、下载&安装 VirtualBox1.官网2.要开启 CPU 虚拟化3.下载安装 二、下载&安装 Vagrant(作用创建Linux虚拟机)1.官网2.下载安装 三、用 Vagrant 创建 Linux 虚拟机1.在镜像仓库查看 centos名称2.安装 Centos/73.启动并连接…