Google Cloud Vertex Feature Store 为您的机器学习特征管理和在线服务流程提供支持,能够以低延迟将数据发布到 Google Cloud BigQuery ,并支持对嵌入(embeddings)执行近似邻近检索(approximate neighbor retrieval)
本教程将演示如何直接从BigQuery数据中实现低延迟向量搜索和近似邻近检索,从而快速构建强大的机器学习应用,且无需复杂配置。我们使用 VertexFSVectorStore 类来实现这一功能。
该类属于包含2个类的功能组,可为Google Cloud提供统一的数据存储和灵活的向量搜索能力:
BigQuery向量搜索 :通过 BigQueryVectorStore 类实现,适用于无需基础设施即可快速进行原型开发和小批量检索的场景。
特征库在线存储 :通过 VertexFSVectorStore 类实现,支持手动或定时数据同步,特别适合生产就绪的用户生成式AI(GenAI)应用。
快速入门
安装库
要在Jupyter运行环境中使用新安装的包,必须重启运行时环境。可通过执行下方单元格重启当前内核。
准备工作
设置项目ID
如不知项目ID,请按以下步骤操作:
运行 gcloud config list
运行 gcloud projects list
查看支持页面:定位项目ID
设置区域
您也可以修改 REGION 变量,该变量由BigQuery使用。了解更多关于 BigQuery区域 的信息。
设置数据集和表名
这些将作为您的BigQuery向量存储。
注释环境认证
示例:VertexFSVectorStore
创建嵌入类实例
您可能需要通过运行
gcloud services enable aiplatform.googleapis.com --project {PROJECT_ID}
(将 {PROJECT_ID} 替换为您的项目名称)
来启用Gemini Enterprise Agent Platform API。
您可以使用任意 LangChain嵌入模型 。
初始化VertexFSVectorStore
BigQuery数据集和表将自动创建(如不存在)。查看 类定义 以了解所有可选参数。
添加文本
注意:首次同步过程将耗时约20分钟,因需创建特征在线存储。
您也可以通过执行 sync_data 方法手动触发同步。
在生产环境中,您还可以通过 cron_schedule 类参数设置自动定时同步。例如:
搜索文档
通过向量搜索文档
通过元数据过滤器搜索文档
添加带嵌入的文本
您也可以通过 add_texts_with_embeddings 方法传入自定义嵌入。
这特别适用于需要预处理的多模态数据(如文本图像混合数据)的嵌入生成场景。
批量处理与BigQuery
您可直接使用 .to_bq_vector_store() 方法获取 BigQueryVectorStore 对象,该对象针对批量场景优化性能。所有必填参数将从现有类自动迁移。查看 类定义 以了解所有可用参数。
返回 BigQueryVectorStore 的 .to_vertex_fs_vector_store() 方法同样简单。
官方原文:src/oss/python/integrations/vectorstores/google_vertex_ai_feature_store.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026