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

深度学习-177-知识图谱技术之langchain与neo4j完整的RAG系统示例

文章目录

  • 1 一个完整的RAG系统示例
    • 1.1 嵌入模型
    • 1.2 大语言模型
  • 2 准备数据
    • 2.1 初始化Neo4jVector
    • 2.2 插入数据(自动向量化)
    • 2.3 手动创建向量索引(推荐)
    • 2.4 在Neo4j中建立图关系(Cypher)
  • 3 使用图增强检索器
    • 3.1 向量检索最相关的文档
    • 3.2 通过图查询扩展上下文
    • 3.3 构建增强上下文
  • 4 构建RAG链

首先向量检索最相关的文档并得到相关节点,以这些节点为起点,通过图查询扩展上下文,然后将相关的内容归并起来,构建增强的上下文,最后调用LLM获取最终的答案。

1 一个完整的RAG系统示例

(1)用户提问。
(2)向量检索Neo4jVector。
(3)获取相关节点。
(4)图查询扩展Neo4jGraph。
(5)构建结构化上下文。
(6)LLM生成答案。

1.1 嵌入模型

from langchain_ollama import OllamaEmbeddings
import os
os.environ['OLLAMA_HOST'] = '127.0.0.1'
os.environ['OLLAMA_PORT'] = '11434'
embed_model = OllamaEmbeddings(model="bge-m3")

确定 embedding 的维度

# Python 中运行
embedding = embed_model.embed_query("hello world")
dimension = len(embedding)
print(dimension)  # 例如:1536

输出1024。

1.2 大语言模型

from langchain_openai import ChatOpenAI
from dotenv import d
http://www.dtcms.com/a/523906.html

相关文章:

  • seo网站平台wordpress自动生成网站地图
  • 《图解技术体系》Wonderful talk AI ~~人“涌现”
  • 浅谈ColchisFM地震正演分析在地震资料解释中的作用(六)
  • 动态规划or分治法——力扣53.最大子数组和
  • 【解决】蚁剑下载插件过慢、下载插件无法安装等问题
  • 在dify平台智能体工作流中迭代和循环如何选择?
  • UE5 蓝图-13:HUD蓝图的 beginPlay里创建了 mainUI 蓝图对象,蓝图函数库里的函数 getMainUI 以及 getPawn
  • 11.盛最多水的容器
  • 【C++】stack和queue:优先级队列的使用及底层原理
  • 兰州营销型网站建设优化游戏的软件
  • 廊坊做网站的公司专门做孕婴用品的网站
  • 3. char、字符串、字符串数组、二维字符数组、char[] 的区别与联系
  • 数据结构C语言
  • RTX5060Ti安装cuda加速的openCV
  • 金融网站建设重庆网站建设电脑版
  • 超越图像:机器学习之生成对抗网络(GAN)在时序数据增强与异常检测中的深度实践
  • C# 企业微信机器人消息推送
  • 原生日历表
  • 做网站购买服务器多少钱三亚房地产网站制作
  • 新网站的建设工作织梦软件怎么使用域名做网站
  • 暖手宝方案开发,暖手宝MCU控制方案开发设计
  • SpringCloud启动——MybatisPlus(MP)
  • 图解Java链表反转:迭代法详解
  • SOGS压缩技术
  • SQLiteStudio下载安装图解教程(附安装包)
  • 【图像超分】论文复现:轻量化超分 | RLFN的Pytorch源码复现,跑通源码,整合到EDSR-PyTorch中进行训练、测试
  • 吉利汽车携手阿里云函数计算,打造新一代 AI 座舱推理引擎
  • 基于mormot.net.async.pas实现一个纯粹的Socket Server
  • FastReport .NET 2026.1 全新发布: 统一Demo中心、全新Ribbon界面、Excel公式导出、Word图像质量设置等重磅升级!
  • 网站后台上传图片脚本错误个人博客大全