恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

大模型学习·第44天:Chroma向量数据库与RAG链式组装

  • 首页
  • 资讯中心
  • /
  • 大模型学习·第44天:Chroma向量数据库与RAG链式组装

相关资讯

LangGraph与Agentic RAG:从静态提示词到动态工作流的范式转变 2026/8/6 3:40:04
MoSCoW法则:敏捷开发中需求优先级排序的核心实践 2026/8/6 3:40:04
CAD文字线型制作全攻略:从原生到插件,提升绘图效率 2026/8/6 3:40:04

最新资讯

3分钟掌握:palera1n iOS越狱完整指南与实用技巧
C语言小结---2048游戏实现
NTFS备用数据流(ADS)原理与应用全解析
DAY15 构造数据类型与位运算
信息量爆炸[特殊字符]华为8.5发布会新品全梳理
比特率与采样率:数字媒体与嵌入式开发的核心参数解析

今日推荐

电力系统调度中的源荷不确定性建模与优化实践
VGG-T3技术解析:3D重建速度的革命性突破
深度解析旅游网站建设的意义及其对行业发展的深远影响与核心价值体现

本周热门

ncmdumpGUI:一键解锁网易云音乐ncm文件的终极解决方案
分布式配置中心选型实战:Nacos与Consul在创业场景下的对比
MoneyPrinterPlus实战指南:AI视频批量生成与自动化发布完整解决方案

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

大模型学习·第44天:Chroma向量数据库与RAG链式组装

发布时间:2026/8/6 3:40:04
大模型学习·第44天:Chroma向量数据库与RAG链式组装 一、Chroma 向量数据库InMemoryVectorStore存在内存中重启程序就没了。Chroma是轻量级外部向量数据库数据持久化到磁盘重启后依然可用。pipinstalllangchain-chroma chromadbfromlangchain_chromaimportChroma vector_storeChroma(collection_nametext,# 类似数据库表名embedding_functionDashScopeEmbeddings(),persist_directory./chroma_db# 数据持久化到本地文件夹)# 增删检索和 InMemoryVectorStore 完全一样vector_store.add_documents(documentsdocs,ids[id1,id2])vector_store.delete([id1,id2])resultvector_store.similarity_search(查询,k3,filter{source:黑马程序员})对比InMemoryVectorStore适合学习和临时测试Chroma适合需要持久化的项目。两者接口完全一致切换只需改创建代码。filter参数支持按metadata字段过滤。二、RAG 完整流程检索 构建提示词 生成# 1. 准备向量库数据vector_store.add_texts([减肥就是要少吃多练,控制卡路里摄入并运动起来,跑步是很好的运动])# 2. 用户提问 → 检索相关文档resultvector_store.similarity_search(怎么减肥?,k2)# 3. 拼接参考资料reference_text[.join([doc.page_contentfordocinresult])]# 4. 构建提示词模板promptChatPromptTemplate.from_messages([(system,以参考资料为主简洁专业回答。参考资料:{context}),(user,用户提问:{input})])# 5. 链式调用chainprompt|model|StrOutputParser()reschain.invoke({input:input_text,context:reference_text})RAG 本质用户提问 → 向量检索匹配资料 → 资料 问题一同填入提示词 → 模型基于资料生成答案。整个流程的核心就是在向模型提问之前先检索知识库确保信息精准。三、RunnablePassthrough自动传递数据RunnablePassthrough在链中起到透传作用——接收什么就原样传下去主要用于在链式调用中传递用户原始输入同时并行调用检索器获取上下文。fromlangchain_core.runnablesimportRunnablePassthrough retrievervector_store.as_retriever(search_kwargs{k:2})chain({input:RunnablePassthrough(),context:retriever|format_func}|prompt|model|StrOutputParser())reschain.invoke(怎么减肥?)数据流详解RunnablePassthrough()把用户提问原样传入{input: ..., context: ...}retriever输入是用户提问字符串输出是list[Document]format_func把list[Document]转成拼接好的字符串prompt接收{input: str, context: str}输出完整提示词核心优势不需要手动调用invoke传参链会自动把数据流转到正确的位置。四、as_retriever 方法vector_store.as_retriever()把向量存储转成检索器Runnable接口子类可以直接加入链。参数search_kwargs{k: 2}指定检索返回前2个最相似文档。今日核心总结Chroma轻量级持久化向量数据库与InMemoryVectorStore接口一致切换只需改创建代码RAG 流程用户提问 → 向量检索 → 拼接参考资料 → 填入提示词 → 模型生成答案as_retriever把向量存储转为检索器对象可直接加入 ChainRunnablePassthrough透传用户输入配合检索器并行获取上下文数据流retriever 输入 str 输出list[Document]→ format_func 转为 str → prompt 接收 dict → 模型生成

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号