EmbeddingService
public interface EmbeddingService
源码Source
io/agentscope/runtime/engine/services/memory/service/EmbeddingService.java:24–58文本向量化服务。位于 io.agentscope.runtime.engine.services.memory.service 包。核心成员包括 embedText、cosineSimilarity、euclideanDistance、getEmbeddingDimension。
Text embedding service interface
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public CompletableFuture<List<Double>> embedText(String text) | 转换文本到向量向量化。 Convert text to vector embedding |
public double cosineSimilarity(List<Double> vector1, List<Double> vector2) | 执行 `cosineSimilarity` 方法。 Calculate cosine similarity between two vectors |
public double euclideanDistance(List<Double> vector1, List<Double> vector2) | 执行 `euclideanDistance` 方法。 Calculate Euclidean distance between two vectors |
public int getEmbeddingDimension() | 获取维度的向量化向量。 Get the dimension of embedding vectors |
方法详情Method Detail
embedText
public CompletableFuture<List<Double>> embedText(String text)
转换文本到向量向量化。
Convert text to vector embedding
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
text | String | 文本(类型 `String`)。input text |
CompletableFuture<List<Double>>返回CompletableFuture>。vector embedding
源码Source
io/agentscope/runtime/engine/services/memory/service/EmbeddingService.java:32cosineSimilarity
public double cosineSimilarity(List<Double> vector1, List<Double> vector2)
执行 cosineSimilarity 方法。
Calculate cosine similarity between two vectors
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
vector1 | List<Double> | 向量 1(类型 `List`)。vector 1 |
vector2 | List<Double> | 向量 2(类型 `List`)。vector 2 |
double返回数值结果。cosine similarity (between 0-1, 1 means completely identical)
源码Source
io/agentscope/runtime/engine/services/memory/service/EmbeddingService.java:41euclideanDistance
public double euclideanDistance(List<Double> vector1, List<Double> vector2)
执行 euclideanDistance 方法。
Calculate Euclidean distance between two vectors
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
vector1 | List<Double> | 向量 1(类型 `List`)。vector 1 |
vector2 | List<Double> | 向量 2(类型 `List`)。vector 2 |
double返回数值结果。Euclidean distance
源码Source
io/agentscope/runtime/engine/services/memory/service/EmbeddingService.java:50getEmbeddingDimension
public int getEmbeddingDimension()
获取维度的向量化向量。
Get the dimension of embedding vectors
int返回数值结果。vector dimension
源码Source
io/agentscope/runtime/engine/services/memory/service/EmbeddingService.java:57