news 2026/6/10 15:12:48

45_Spring AI 干货笔记之 Google VertexAI 多模态嵌入模型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
45_Spring AI 干货笔记之 Google VertexAI 多模态嵌入模型

一、Google VertexAI 多模态嵌入模型

实验性功能。仅用于实验目的。目前尚不兼容 VectorStores。

Vertex AI 支持两种类型的嵌入模型:文本嵌入和多模态嵌入。本文档介绍如何使用 Vertex AI 多模态嵌入 API 创建多模态嵌入。

多模态嵌入模型根据您提供的输入生成 1408 维向量,输入可以包括图像、文本和视频数据的组合。生成的嵌入向量随后可用于后续任务,如图像分类或视频内容审核。

图像嵌入向量和文本嵌入向量位于同一语义空间,且维度相同。因此,这些向量可以互换使用,适用于诸如按文本搜索图像或按图像搜索视频等用例。

VertexAI 多模态 API 施加了 以下限制。

对于纯文本嵌入的用例,我们建议改用 Vertex AI 文本嵌入模型。

二、先决条件

  • 安装适用于您操作系统的 gcloud CLI。

  • 通过运行以下命令进行身份验证。请将 <PROJECT_ID> 替换为您的 Google Cloud 项目 ID,将 替换为您的 Google Cloud 用户名。

gcloud configsetproject<PROJECT_ID>&&gcloud auth application-default login<ACCOUNT>

添加仓库和 BOM

Spring AI 的构件发布在 Maven Central 和 Spring Snapshot 仓库中。请参阅 构件仓库 部分,将这些仓库添加到您的构建系统中。

为便于依赖管理,Spring AI 提供了 BOM(物料清单),以确保在整个项目中使用统一版本的 Spring AI。请参阅 依赖管理 部分,将 Spring AI BOM 添加到您的构建系统中。

三、自动配置

Spring AI 的自动配置和启动器模块的构件名称发生了重大变化。更多信息请参阅升级说明。

Spring AI 为 VertexAI 嵌入模型提供了 Spring Boot 自动配置。要启用它,请在项目的 Maven pom.xml 文件中添加以下依赖:

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-starter-model-vertex-ai-embedding</artifactId></dependency>

或在您的 Gradle build.gradle 构建文件中添加:

dependencies{implementation'org.springframework.ai:spring-ai-starter-model-vertex-ai-embedding'}

请参阅 依赖管理 部分,将 Spring AI BOM 添加到您的构建文件中。

嵌入属性

前缀 spring.ai.vertex.ai.embedding 用作属性前缀,用于连接到 VertexAI 嵌入 API。

现在通过前缀为 spring.ai.model.embedding 的顶级属性来配置嵌入自动配置的启用和禁用。

  • 启用:spring.ai.model.embedding.multimodal=vertexai(默认已启用)

  • 禁用:spring.ai.model.embedding.multimodal=none(或任何与 vertexai 不匹配的值)

此项更改是为了支持配置多个模型。

前缀 spring.ai.vertex.ai.embedding.multimodal 是用于配置 VertexAI 多模态嵌入的嵌入模型实现的属性前缀。

四、手动配置

VertexAiMultimodalEmbeddingModel 实现了 DocumentEmbeddingModel 接口。

在项目的 Maven pom.xml 文件中添加 spring-ai-vertex-ai-embedding 依赖:

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-vertex-ai-embedding</artifactId></dependency>

或在您的 Gradle build.gradle 构建文件中添加:

dependencies{implementation'org.springframework.ai:spring-ai-vertex-ai-embedding'}

请参阅 依赖管理 部分,将 Spring AI BOM 添加到您的构建文件中。

接下来,创建一个 VertexAiMultimodalEmbeddingModel 并使用它生成嵌入:

VertexAiEmbeddingConnectionDetailsconnectionDetails=VertexAiEmbeddingConnectionDetails.builder().projectId(System.getenv(<VERTEX_AI_GEMINI_PROJECT_ID>)).location(System.getenv(<VERTEX_AI_GEMINI_LOCATION>)).build();VertexAiMultimodalEmbeddingOptionsoptions=VertexAiMultimodalEmbeddingOptions.builder().model(VertexAiMultimodalEmbeddingOptions.DEFAULT_MODEL_NAME).build();varembeddingModel=newVertexAiMultimodalEmbeddingModel(this.connectionDetails,this.options);MediaimageMedial=newMedia(MimeTypeUtils.IMAGE_PNG,newClassPathResource("/test.image.png"));MediavideoMedial=newMedia(newMimeType("video","mp4"),newClassPathResource("/test.video.mp4"));vardocument=newDocument("Explain what do you see on this video?",List.of(this.imageMedial,this.videoMedial),Map.of());EmbeddingResponseembeddingResponse=this.embeddingModel.embedForResponse(List.of("Hello World","World is big and salvation is near"));DocumentEmbeddingRequestembeddingRequest=newDocumentEmbeddingRequest(List.of(this.document),EmbeddingOptions.EMPTY);EmbeddingResponseembeddingResponse=multiModelEmbeddingModel.call(this.embeddingRequest);assertThat(embeddingResponse.getResults()).hasSize(3);
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 22:25:19

2025 年值得选择的 TVC 视频制作服务推荐

在 2025 年&#xff0c;我们为您精心整理了年度最值得选择的 TVC 视频制作服务商榜单。这些顶级的 AI TVC 视频服务商各具特色&#xff0c;能够满足不同企业的需求。无论是品牌宣传还是产品推广&#xff0c;它们都能为您提供高质量的视频制作&#xff0c;帮助您在激烈的市场竞争…

作者头像 李华
网站建设 2026/6/9 22:05:51

青年演员李俊霆获Astria盛典“最佳演技突破演员”

12月14日&#xff0c;Astria星雅奖全球电视剧颁奖盛典在泰国曼谷举行。前段时间热播的谍战纪实传奇剧《沉默的荣耀》,与英国传记历史剧《王冠》第六季、战争剧《SAS&#xff1a;叛逆勇士》&#xff0c;共同获评最佳电视连续剧&#xff1b;英国演员加里奥德曼、莫妮卡多兰分获最…

作者头像 李华
网站建设 2026/6/10 12:26:56

【必藏】后端开发寒冬已至?AI算法岗年薪35W+,百万缺口等你来填!

当前后端开发岗位面临锐减、薪资停滞困境&#xff0c;而AI算法岗因百万级人才缺口迎来红利期&#xff0c;平均年薪达35W。传统开发者可通过Python/Java基础和分布式系统经验&#xff0c;借助主流框架快速转型AI工程。文章提供大模型应用开发实战资源&#xff0c;帮助开发者抓住…

作者头像 李华
网站建设 2026/6/10 12:36:15

平台运营指南:新榜小豆芽指纹浏览器的专属安全方案

做抖音、小红书、视频号这类高风控平台运营&#xff0c;每天都在 “踩雷边缘” 试探 —— 多账号共用 IP 被批量限流&#xff0c;私信漏看错失变现机会&#xff0c;逆向方案突然失效导致账号登不上&#xff0c;甚至辛苦运营的账号直接被封。而同类工具只做基础账号管理&#xf…

作者头像 李华
网站建设 2026/6/10 11:11:41

Looki L1:当AI睁开“双眼”,感知物理世界的革命已然到来

各专栏更新如下&#x1f447; 大模型初探分享零基础AI学习经历 OAI-5G开源通信平台实践 OpenWRT常见问题分析 5G CPE 组网技术分享 Linux音视频采集及视频推拉流应用实践详解 得力工具提升工作效率 Looki L1&#xff1a;当AI睁开“双眼”&#xff0c;感知物理世界的革命已…

作者头像 李华
网站建设 2026/6/10 13:18:28

HTML可视化监控TensorRT推理过程中的GPU利用率

HTML可视化监控TensorRT推理过程中的GPU利用率 在部署深度学习模型到生产环境时&#xff0c;开发者常常面临一个棘手的问题&#xff1a;明明模型结构没有变化&#xff0c;为什么实际推理延迟居高不下&#xff1f;吞吐量始终上不去&#xff1f;这时候&#xff0c;仅仅看日志或跑…

作者头像 李华