元数据索引有关的错
1、代码#!/usr/bin/env python # -*- coding: UTF-8 -*- from langchain_chroma import Chroma from meta_data import docs, metadata_field_info # 自我问询rag self-rag from base_llm import llm, embeddings_model from langchain_classic.retrievers.self_query.base import SelfQueryRetriever #from langchain_classic.retrievers.self_query.chroma import ChromaTranslator # 文档内容描述指导LLM理解文档内容 document_content_description Brief description of technical articles # 创建向量数据库 vectorstore Chroma.from_documents(docs, embeddings_model) SelfQueryRetriever.from_llm 问题:作者A发布的论文2025的 发送给大模型 意图识别 { query: 发布的论文 filter: {year:2025, author:A} } 2.元数据过滤 本地条件判断 3. 语义搜索 在过滤完之后的数据中进行相识度对比 retriever SelfQueryRetriever.from_llm( llm, vectorstore, document_content_description, metadata_field_info, #translatorChromaTranslator(), # 明确指定 enable_limitTrue ) print(retriever.invoke(作者A发布的一篇论文))引用的文件base_llm.py代码如下#!/usr/bin/env python # -*- coding: UTF-8 -*- from dotenv import load_dotenv from langchain_huggingface import HuggingFaceEmbeddings from langchain_openai import ChatOpenAI import os load_dotenv() llm ChatOpenAI(api_keyos.getenv(DASHSCOPE_API_KEY), base_urlos.getenv(DASHSCOPE_BASE_URL), model_nameqwen3.7-plus) # 本地embedding模型地址 embedding_model_path rD:\LLM\Local_model\maidalun\bce-embedding-base_v1 # 初始化嵌入模型用于文本向量化 embeddings_model HuggingFaceEmbeddings( model_nameembedding_model_path )引用的文件meta_data.py代码如下#!/usr/bin/env python # -*- coding: UTF-8 -*- from langchain_core.documents import Document from langchain_classic.chains.query_constructor.schema import AttributeInfo docs [ Document( page_content作者A团队开发出基于深度学习的图像识别系统在复杂场景下的识别准确率提升250%, metadata{year: 2025, rating: 9.3, genre: AI, author: A}, ), Document( page_content物联网技术成功应用于智能农业监控作者B主导的项目实现农作物产量提升20%, metadata{year: 2024, rating: 9.5, genre: IoT, author: B}, ), Document( page_content边缘计算平台实现实时数据处理突破作者C构建的新型架构支持千万级并发计算, metadata{year: 2023, rating: 8.8, genre: Edge Computing, author: C}, ), Document( page_content机器学习模型预测2025年股市趋势作者A团队构建的模型准确率超95%, metadata{year: 2024, rating: 9.0, genre: Machine Learning, author: A}, ), Document( page_content基于人工智能的心脏病诊断系统在临床应用中达到顶级专家水平作者B获医疗科技创新奖, metadata{year: 2025, rating: 7.2, genre: AI, author: B}, ), Document( page_content区块链技术在供应链管理中取得突破作者C设计的新型协议提升供应链透明度30%, metadata{year: 2024, rating: 8.9, genre: Blockchain, author: C}, ), Document( page_content云计算平台实现能效优化作者A研发的智能调度系统使数据中心能耗降低50%, metadata{year: 2024, rating: 8.6, genre: Cloud, author: A}, ), Document( page_content大数据分析助力环保监测作者B团队实现污染源识别准确率提升30%, metadata{year: 2025, rating: 7.5, genre: Big Data, author: B}, ) ] # 元数据字段定义指导LLM如何解析查询条件 工具 metadata_field_info [ AttributeInfo( namegenre, descriptionTechnical domain of the article, options: [AI, Blockchain, Cloud, Big Data], typestring, ), AttributeInfo( nameyear, descriptionPublication year of the article, typeinteger, ), AttributeInfo( nameauthor, descriptionAuthors name who signed the article, typestring, ), AttributeInfo( namerating, descriptionTechnical value assessment score (1-10 scale), typefloat ) ]2、执行报错了报错内容如下C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Scripts\python.exe C:\Users\lenovo\PycharmProjects\PythonProject\rag\day08\02-元数据索引.py C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\utils\pydantic.py:41: UserWarning: Core Pydantic V1 functionality isnt compatible with Python 3.14 or greater. from pydantic.v1 import BaseModel as BaseModelV1 Loading weights: 100%|██████████| 199/199 [00:0000:00, 65081.21it/s] Traceback (most recent call last): File C:\Users\lenovo\PycharmProjects\PythonProject\rag\day08\02-元数据索引.py, line 39, in module retriever SelfQueryRetriever.from_llm( llm, ...4 lines... enable_limitTrue ) File C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_classic\retrievers\self_query\base.py, line 374, in from_llm structured_query_translator _get_builtin_translator(vectorstore) File C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_classic\retrievers\self_query\base.py, line 71, in _get_builtin_translator from langchain_community.vectorstores import ( ...17 lines... ) ImportError: cannot import name DatabricksVectorSearch from langchain_community.vectorstores (C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_community\vectorstores\__init__.py) Process finished with exit code 1在deepseek上面搜索方案DeepSeek使用了这种方案执行还是报一样的错C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Scripts\python.exe C:\Users\lenovo\PycharmProjects\PythonProject\rag\day08\02-元数据索引.py C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_core\utils\pydantic.py:41: UserWarning: Core Pydantic V1 functionality isnt compatible with Python 3.14 or greater. from pydantic.v1 import BaseModel as BaseModelV1 Loading weights: 100%|██████████| 199/199 [00:0000:00, 49983.02it/s] Traceback (most recent call last): File C:\Users\lenovo\PycharmProjects\PythonProject\rag\day08\02-元数据索引.py, line 39, in module retriever SelfQueryRetriever.from_llm( llm, ...4 lines... enable_limitTrue ) File C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_classic\retrievers\self_query\base.py, line 374, in from_llm structured_query_translator _get_builtin_translator(vectorstore) File C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_classic\retrievers\self_query\base.py, line 71, in _get_builtin_translator from langchain_community.vectorstores import ( ...17 lines... ) ImportError: cannot import name DatabricksVectorSearch from langchain_community.vectorstores (C:\Users\lenovo\PycharmProjects\PythonProject\.venv\Lib\site-packages\langchain_community\vectorstores\__init__.py) Process finished with exit code 1

相关新闻

Linux磁盘分区与Swap和磁盘故障查询

Linux磁盘分区与Swap和磁盘故障查询

Linux 磁盘分区 GPT、swap 与磁盘故障排查总结一、磁盘分区实操:GPT GPT,全称是 GUID Partition Table,中文一般叫“全局唯一标识分区表”。 如果说 MBR 是老式分区表,那么 GPT 就是现在新服务器、大容量磁盘更常见的分区方式。尤…

2026/8/2 4:12:59 阅读更多 →
【单片机毕设案例分享】基于 STM32 的电梯声光报警与楼层提示系统设计 基于嵌入式单片机电梯内外呼叫信号处理系统(016801)

【单片机毕设案例分享】基于 STM32 的电梯声光报警与楼层提示系统设计 基于嵌入式单片机电梯内外呼叫信号处理系统(016801)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,STM32单片机,51单片机,J…

2026/8/2 4:12:59 阅读更多 →
如何快速上手DeepSeek-Coder-V2:AI编程助手的完整指南

如何快速上手DeepSeek-Coder-V2:AI编程助手的完整指南

如何快速上手DeepSeek-Coder-V2:AI编程助手的完整指南 【免费下载链接】DeepSeek-Coder-V2 DeepSeek-Coder-V2: Breaking the Barrier of Closed-Source Models in Code Intelligence 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-Coder-V2 D…

2026/8/2 4:12:59 阅读更多 →

最新新闻

终极视频画质增强指南:用Video2X让模糊视频焕然一新

终极视频画质增强指南:用Video2X让模糊视频焕然一新

终极视频画质增强指南:用Video2X让模糊视频焕然一新 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/video2x…

2026/8/2 23:54:44 阅读更多 →
跨平台macOS下载革命:gibMacOS终极指南

跨平台macOS下载革命:gibMacOS终极指南

跨平台macOS下载革命:gibMacOS终极指南 【免费下载链接】gibMacOS Py2/py3 script that can download macOS components direct from Apple 项目地址: https://gitcode.com/gh_mirrors/gi/gibMacOS 你是一个文章写手,你负责为开源项目写专业易懂的…

2026/8/2 23:54:44 阅读更多 →
终极网页存档神器:Wayback Machine浏览器扩展完全指南

终极网页存档神器:Wayback Machine浏览器扩展完全指南

终极网页存档神器:Wayback Machine浏览器扩展完全指南 【免费下载链接】wayback-machine-webextension A web browser extension for Chrome, Firefox, Edge, and Safari 14. 项目地址: https://gitcode.com/gh_mirrors/wa/wayback-machine-webextension 你是…

2026/8/2 23:54:44 阅读更多 →
gina.vim开发幕后:异步Git控制插件的架构设计与实现细节

gina.vim开发幕后:异步Git控制插件的架构设计与实现细节

gina.vim开发幕后:异步Git控制插件的架构设计与实现细节 【免费下载链接】vim-gina 👣 Asynchronously control git repositories in Neovim/Vim 8 项目地址: https://gitcode.com/gh_mirrors/vi/vim-gina gina.vim是一款专为Neovim/Vim 8设计的异…

2026/8/2 23:54:44 阅读更多 →
MES报表数据对不上:批次状态不一致排障

MES报表数据对不上:批次状态不一致排障

一、问题背景:工厂真实场景在半导体Fab的实际生产中,工程师每天都会遇到各种系统异常、数据对不上、报警频发的问题。这些问题直接影响良率、产能和报表准确性。以下是我们团队亲历的真实场景,经过脱敏处理后分享给大家。某47英寸晶圆代工厂&…

2026/8/2 23:54:44 阅读更多 →
gh_mirrors/ex/exporters贡献指南:为新模型架构添加Core ML支持

gh_mirrors/ex/exporters贡献指南:为新模型架构添加Core ML支持

gh_mirrors/ex/exporters贡献指南:为新模型架构添加Core ML支持 【免费下载链接】exporters Export Hugging Face models to Core ML and TensorFlow Lite 项目地址: https://gitcode.com/gh_mirrors/ex/exporters 欢迎参与GitHub加速计划的ex/exporters项目…

2026/8/2 23:53:43 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/2 6:34:16 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/2 2:47:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →