1. 插入的向量数据为何有精度损失?
DashVector当前支持单精度浮点数的向量数据类型,又称FP32或float32。其精度范围如下:
若传入的向量数据精度超出上述表达范围,将自动近似到单精度表达范围内的最近值,也就发生了“精度损失”。
一个典型的场景:使用DashScope的ONE-PEACE多模态向量表征或通用文本向量的embedding能力生产向量时,其Python SDK或Java SDK会将单精度(FP32)向量自动转换为双精度(FP64)向量。若将该双精度(FP64)向量插入至DashVector,就会产生伪精度损失(看起来小数部分变少,但实际精度没有损失)。
2. 检索Doc时,是否支持指定多个Partition?
不支持。若需要查询多个Partition,需进行多次检索Doc调用,每次调用仅可指定一个Partition。
3. Python安装DashVector,命令执行很慢,有什么办法?
下载较慢是由于默认从GitHub 下载,网络速率较慢。在下载时可以临时把下载源设置成国内的。
例如设置成国内阿里云的镜像源:
-
打开终端(对于Linux/macOS)或命令提示符/PowerShell(对于Windows)。
-
可以通过
-i或--index-url参数来指定源(即镜像源),这样可以加快下载速度。pip3 install dashvector -i https://mirrors.aliyun.com/pypi/simple/
4. Cluster是否支持SDK创建?
不支持。Cluster只能去管理控制台购买。可参考创建Cluster。
5. 在付费的Cluster中创建Collection时,是否有数量限制?
付费Cluster最大可创建32个Collection,可创建的Partition数量随规格递增且与Collection数量无关,可参考约束与限制。
6. 检索Doc时,过滤条件支持文本模糊检索吗?
向量检索里面 filter 仅支持文本前缀匹配搜索。可以参考条件过滤检索。
7. 向量检索服务报错:"Query qps exceeds limit 0 for collection ××××"
此报错是由于免费的cluster使用http请求调用检索服务时,传入的collectionName有误造成。另外免费的Cluster有QPS限制,付费Cluster容量和QPS不做硬性限制。可参考约束与限制。
8. 使用SDK调用向量检索服务时报错:DashVectorSDK RPCHandler endpoint({××××}) is invalid and cannot contain protocol header
Client传入的endpoint不对,检查参数是否正确。注意参数里不能带"{}"。