Google Cloud Vertex Feature Store 通过让您从 Google Cloud BigQuery 中的数据进行低延迟服务(包括对嵌入进行近似近邻检索的能力),简化了您的 ML 特征管理和在线服务流程。本教程展示如何直接从 BigQuery 数据轻松执行低延迟向量搜索和近似最近邻检索,以最少的设置构建强大的 ML 应用程序。我们将使用
VertexFSVectorStore 类来实现。
该类是一组 2 个类的一部分,能够在 Google Cloud 中提供统一的数据存储和灵活的向量搜索:
- BigQuery 向量搜索:使用
BigQueryVectorStore类,适合快速原型开发,无需基础设施设置,支持批量检索。 - Feature Store Online Store:使用
VertexFSVectorStore类,支持手动或定时数据同步的低延迟检索。非常适合面向生产环境的用户侧 GenAI 应用。
快速开始
安装库
开始之前
设置您的项目 ID
如果您不知道项目 ID,请尝试以下方法:- 运行
gcloud config list。 - 运行
gcloud projects list。 - 查看支持页面:找到项目 ID。
设置区域
您也可以更改 BigQuery 使用的REGION 变量。了解更多关于 BigQuery 区域 的信息。
设置数据集和表名称
它们将作为您的 BigQuery 向量存储。验证您的笔记本环境
- 如果您使用 Colab 运行此笔记本,请取消注释以下单元格并继续。
- 如果您使用 Vertex AI Workbench,请查看此处的设置说明。
演示:VertexFSVectorStore
创建嵌入类实例
您可能需要在项目中启用 Vertex AI API,运行gcloud services enable aiplatform.googleapis.com --project {PROJECT_ID}
(将 {PROJECT_ID} 替换为您的项目名称)。
您可以使用任何 LangChain 嵌入模型。
初始化 VertexFSVectorStore
如果 BigQuery 数据集和表不存在,将自动创建。查看类定义此处以了解所有可选参数。添加文本
注意:第一次同步过程将花费约 ~20 分钟,因为需要创建 Feature Online Store。
sync_data 方法按需启动同步。
cron_schedule 类参数设置自动定时同步。
例如:
搜索文档
按向量搜索文档
带元数据过滤器的文档搜索
添加带嵌入的文本
您也可以使用add_texts_with_embeddings 方法携带自己的嵌入。
这对于可能需要在嵌入生成前进行自定义预处理的多模态数据特别有用。
使用 BigQuery 进行批量服务
您只需使用.to_bq_vector_store() 方法即可获得 BigQueryVectorStore 对象,该对象为批量用例提供优化的性能。所有必填参数将自动从现有类中转移。查看类定义以了解可以使用的所有参数。
使用 .to_vertex_fs_vector_store() 方法同样可以轻松返回 VertexFSVectorStore。
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

