使用阿里云向量检索服务DashVector实现关键词感知的向量检索
使用阿里云向量检索服务DashVector实现关键词感知的向量检索并不只看表面做法,关键还要理解相关条件、限制和后续影响。
一.概述
本文以我个人搭建的房源检索服务为例,详细叙述了如何使用阿里云的 DashVector 产品实现“带有关键词感知的向量检索”。关于“关键词感知的向量检索”具体说明可以参见阿里云官方文档,这里仅对文档中没有详细叙述的实际操作过程进行补充。
二.操作过程
2.1 DashVector API-KEY 申请
登录 阿里云向量检索服务 DashVector 控制台 点击创建 api-key申请。注意:关闭后不可复制
2.2 创建 Cluster
创建集群(可以类比成关系型数据库里的一个数据库),阿里云会给一定的免费额度供练习使用。
2.3 创建collection
可以类比成关系型数据库的一个表
所以我们创建完成的 collection 的一条数据的结构如下:
我们在向 collection 中注入数据的时候,也需要按这种形式组织数据,先用 embeding 模型生成 vector ,再用对应的稀疏向量生成工具 DashText 生成稀疏向量,在拼接上我们自定义的 fields 存储到 collection.
检索时,我们将 关键词同样处理成,稠密和稀疏向量,进行匹配召回就可以了。召回的信息中,会附带我们自己的 fields.这样就召回了我们提前预定的关键信息。
2.4 生成及插入向量数据
我的原始数据格式 house_vectors.json 这里我希望通过描述信息,召回对应房源 id 即可,所以 schema 中仅定义了一个 id.上传成功后,我们在平台的 collection 中可以看到导入的数据,至此我们的向量数据处理全部完成。可以看到存储的是向量信息。
2.5 向量检索
三.注意事项及总结
文中使用的阿里云百炼平台的 api-key和 api 地址,需要去 百炼平台 提前申请。检索及存储向量时,要使用相同的向量处理模型和工具,注意向量维度也要保持一致。稠密向量维度要与 collection 中定义的保持一致。参考资料:https://help.aliyun.com/document_detail/2586282.html?spm=a2c4g.11174283.0.0.71af582bNPgka4
相关资讯
-
08.19
《红色警戒》最经典版本说明-尤里的复仇全面解析
-
08.19
《王者荣耀世界》凝绝双刃如何打-说剑任务春溪漫滩BOSS凝绝双刃打法技巧攻略
-
08.19
《王者荣耀世界》觉醒傲火隼如何打-说剑任务春溪漫滩BOSS觉醒傲火隼打法技巧攻略
-
08.19
ehviewer官网最新版下载-ehviewer最新版无需登录版
-
08.19
《植物大战僵尸》哪个版本最经典-最经典版本详细说明
-
08.19
《暗黑破坏神》系列发售时间全览-四代风格与玩法对比解析
游戏推荐
推荐专题
热门阅读
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏