CalcDistance 已弃用:如何在 Milvus SDK 中计算向量距离?

问题描述 投票:0回答:1

我在尝试使用

CalcDistance()
计算两个向量之间的距离时遇到错误:

service unavailable: CalcDistance deprecated.

我使用的是 milvus-sdk-go 版本 v2.4.1 和独立 Milvus 版本 v2.4.6。

这是代码片段:

go
vector1 := entity.NewColumnFloatVector("vector", 512, v1)
vectortwo := entity.NewColumnFloatVector("vector", 512, v2)
distance, err := mc.CalcDistance(ctx, param.ColName, []string{}, entity.L2, vector1, vector2)
if err != nil {
    slog.Error("calc distance error", slog.Any("err", err))
    return 0, err
}

既然

CalcDistance()
函数已被弃用,那么使用 milvus-sdk-go 计算两个向量之间的距离的推荐方法是什么?有替代方法吗?

go collections artificial-intelligence vector-database milvus
1个回答
0
投票

Milvus 服务器端移除了 calcDistance 接口。除 Go SDK 外,大部分 SDK 都删除了这个接口,我们稍后会删除它。

您可以使用 python numpy 轻松计算向量之间的距离: https://www.geeksforgeeks.org/calculate-the-euclidean-distance-using-numpy/

© www.soinside.com 2019 - 2024. All rights reserved.