Spring AI-36.嵌入模型API(Embeddings Model API)
一、嵌入模型概述
嵌入(Embeddings)是文本、图像或视频的数值表示,用于捕捉输入之间的语义关系。通过将文本、图像或视频转换为浮点数组(称为向量),嵌入模型能够量化输入内容的含义。向量的长度称为维度(dimensionality),通过计算两个向量之间的数值距离,应用程序可以判断生成这些向量的对象之间的相似度。
EmbeddingModel
接口旨在简化与AI机器学习中嵌入模型的集成,其核心功能是将文本转换为数值向量(即嵌入),这对语义分析、文本分类等任务至关重要。该接口的设计遵循两大原则:
- 可移植性:支持轻松切换不同嵌入模型,只需极少代码修改,符合Spring的模块化设计哲学。
- 简洁性:通过提供
embed(String text)
和embed(Document document)
等直观方法,隐藏原始文本处理和算法细节,降低AI开发门槛。