spring-ai 第七模型介绍-向量模型

spring-ai 第七模型介绍-向量模型

官网

通过将文本、图像和视频转换为浮点数组(称为向量)来工作。 这些向量旨在捕捉文本、图像和视频的含义

spring-ai网址【https://docs.spring.io/spring-ai/reference/api/embeddings.html】

主要模块

EmbeddingModel

embeddings和chat区别核心区别对比表

特性 🗣️ Chat(聊天) 🧠 Embedding(嵌入)
核心目标 理解和生成自然语言,进行对话、问答、内容创作等。 将文本、图像等数据转换为计算机能高效理解的"向量"(一串数字),以捕捉其语义含义。
输入与输出 输入 :用户问题或指令。 输出:自然语言文本、代码等。 输入 :一段文字、一个文档。 输出:一个由浮点数组成的向量(即"嵌入")。
主要接口 ChatClient EmbeddingClient(或 EmbeddingModel)
API 用法 提供流畅的 API 来构建提示词,并获取自然语言回复。 提供 embed(String text) 等方法,将文本直接转换成向量。
典型应用场景 - 对话式 AI:智能客服、聊天机器人、虚拟个人助理。 - 内容生成:撰写邮件、代码、文章摘要等。 - 逻辑推理:根据指令进行逻辑分析并给出答案。 - 语义搜索:根据"意思"而非关键词匹配信息。 - RAG(检索增强生成):从知识库中检索相关内容,辅助 Chat 模型回答。 - 文本分类/聚类:按主题自动归类文档。
技术原理 基于生成式大语言模型,经过海量文本训练,学习如何预测和生成有意义的文本序列。 通过嵌入模型将数据映射到高维向量空间,语义越相近的内容,其向量在空间中的距离越近。
协作关系 Chat 模型通常不直接处理知识库,而是依赖 Embedding 处理后的结果来获取上下文信息。 Embedding 模型只为 Chat 模型提供语义理解后的信息,不负责生成回复。

源码示例

https://gitee.com/kcnf_open/spring-ai-sample/tree/master/spring-ai/spring-ai-sample06

  • yaml配置

    spring:
    ai:
    zhipuai:
    api-key: ${ZHIPUAI_API_KEY}
    chat:
    options:
    model: glm-4v-flash
    embedding:
    options:
    model: embedding-3 # 嵌入模型

  • 测试代码

127.0.0.1:8082/api/embedding/similarity

复制代码
{
    "text1": "Java是一门编程语言",
    "text2": "外国人"
}
  • 两种验证结果
相关推荐
acd120094 分钟前
Nginx 反向代理的缓冲区坑:后端响应大时接口偶发 502
java·运维·nginx
装不满的克莱因瓶7 分钟前
支付订单成功异步MQ权益发放设计和开发
java·架构·系统架构·rabbitmq·硬件架构
Luchang-Li17 分钟前
DeepSeek v4.1 Flash SGLang引擎KV cache存储逻辑
人工智能
高冷小鱼殿下25 分钟前
内部类Lambda与枚举
java·开发语言
这是谁的博客?27 分钟前
CUDA 内存一致性模型与同步原语深度解析:从弱内存序、作用域可见性到异步代理栅栏的 GPU 并发正确性底层原理
人工智能
u1301301 小时前
GitHub 热榜项目:周榜(2026-11-01)
人工智能·github
lifallen1 小时前
ub-mode skill:软件工程原则
人工智能·学习·ai·软件工程·ai编程
小蒜学长1 小时前
编程语言在线学习平台的设计与实现(代码+数据库+LW)
java·spring boot·后端·编程语言在线学习平台·在线编码
Geek-Chow1 小时前
05.4 · DeepInfer 推理框架总览:源码结构、开源与未开源部分对照
人工智能
Flynn Liang1 小时前
Spring AI 多模态实战(下):文生图 + TTS 语音合成(含 2.0 流式音频分片)
人工智能·spring·文生图·音视频·语音合成·tts·springai