砍材农夫砍材农夫
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • nodejs
    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
    • app
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
    • python高级
    • python框架
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 微信记账小程序
  • java
  • redis
  • mysql
  • 场景类
  • 框架类
  • vuepress搭建
  • hexo搭建
  • 云图
  • llm wiki

    • 基于karpathy
    • gradle
  • 常用工具

    • git
    • gradle
    • Zadig
    • it-tools
    • 开源推荐
    • curl
  • 大前端

    • nodejs
    • npm
    • webpack
    • 微信
    • 正则
    • uniapp
    • app
  • java

    • java基础
    • jdk体系
    • jvm
    • spring
    • spring_cloud
    • spring_boot
    • 分库分表
    • zookeeper
  • python

    • python基础
    • python高级
    • python框架
  • 算法

    • 算法
  • 网关

    • spring_cloud_gateway
    • openresty
  • 高可用

    • 秒杀
    • 分布式
    • 缓存一致
  • MQ

    • MQ
    • rabbitMQ
    • rocketMQ
    • kafka
  • 其它

    • 设计模式
    • 领域驱动(ddd)
  • 关系型数据库

    • mysql5.0
    • mysql8.0
  • 非关系型数据库

    • redis
    • mongoDB
  • 分布式/其他

    • ShardingSphere
    • 区块链
  • 向量数据库

    • M3E
    • OPEN AI
  • Jmeter
  • fiddler
  • wireshark
  • AI入门
  • AI大模型
  • AI插件
  • AI集成框架
  • 相关算法
  • AI训练师
  • 量化交易
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 相关运营
  • docker
  • k8s
  • devops
  • nginx
  • 元宇宙
  • 区块链
  • 物联网
  • linux
  • webrtc
  • web3.0
  • gitee
  • github
  • infoq
  • osc
  • 砍材工具
  • 关于
  • 中考
  • 投资
  • 保险
  • 思
  • 首页

    • 介绍
    • 框架比较
  • spring-ai

    • spring-ai 第一步入门
    • spring-ai 第二提示词介绍
    • spring-ai 第三结构化输出
    • spring-ai 第四多模态API
    • spring-ai 第五模型介绍
    • spring-ai 第六模型介绍-聊天模型
    • spring-ai 第七模型介绍-向量模型
    • spring-ai 第八模型介绍-图像模型
    • spring-ai 第九模型介绍-聊天记录
    • spring-ai 第十tool调用
    • spring-ai 第十一 MCP server 调用入门(stdio协议)
    • spring-ai 第十二 MCP server 调用入门(http协议)
    • spring-ai 第十三 MCP client 调用入门
    • spring-ai 第十四 MCP和tool区别
    • spring-ai 第十五 RAG
    • spring-ai 第十五一节 RAG(加更ETL)
    • spring-ai 第十六 向量数据库
  • spring-ai-alibaba

    • spring-ai-alibaba 第一搭建demo
    • spring-ai-alibaba 第二相关概念
    • spring-ai-alibaba 第三 ReAct Agent
    • spring-ai-alibaba 第四 Hooks 和 Interceptors
  • spring-skills

    • 搭建demo
    • 相关概念
    • demo搭建springAIAlibaba
  • AgentScopeJava
    • 搭建demo
    • demo搭建springAIAlibaba
  • langchain

    • v1.0

      • 如何升级版本
      • 环境搭建
      • 架构结构
      • 模型
      • langchain核心
      • langchain-model
      • langchain提示词模板
      • langchain语言模型
      • 调用本地大模型
      • langChain中Chain链使用
      • langChain流程编排
      • langChain服务部署与链路监控
      • langChain消息管理与聊天历史存储
      • langchain_loader
      • langchain中RAG
      • langchain中Agent
  • dify

    • dify入门和安装
    • dify模型配置和验证
  • n8n

    • n8n入门和安装
  • coze

    • coze入门和安装
  • spring-ai 第七模型介绍-向量模型
  • 官网
  • 主要模块
  • embeddings和chat区别核心区别对比表
  • 源码示例

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

官网

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

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

主要模块

EmbeddingModel

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

特性🗣️ Chat(聊天)🧠 Embedding(嵌入)
核心目标理解和生成自然语言,进行对话、问答、内容创作等。将文本、图像等数据转换为计算机能高效理解的“向量”(一串数字),以捕捉其语义含义。
输入与输出输入:用户问题或指令。
输出:自然语言文本、代码等。
输入:一段文字、一个文档。
输出:一个由浮点数组成的向量(即“嵌入”)。
主要接口ChatClientEmbeddingClient(或 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": "外国人"
}

Image text

  • 两种验证结果 Image text

Image text

最近更新: 2026/4/3 21:28
Contributors: jysemel, kcnf
Prev
spring-ai 第六模型介绍-聊天模型
Next
spring-ai 第八模型介绍-图像模型