关键词感知检索_向量检索服务(VRS)-天下标王

关键词感知检索

本文主要介绍带关键词感知能力的向量检索服务的优势、应用示例以及Sparse Vector生成工具。

背景介绍

关键词检索及其局限

在信息检索领域,“传统”方式是通过关键词进行信息检索,其大致过程为:

  1. 对原始语料(如网页)进行关键词抽取。

  2. 建立关键词和原始语料的映射关系,常见的方法有倒排索引、TF-IDF、BM25等方法,其中TF-IDF、BM25通常用稀疏向量(Sparse Vector)来表示词频。

  3. 检索时,对检索语句进行关键词抽取,并通过步骤2中建立的映射关系召回关联度最高的TopK原始语料。image

但关键词检索无法对语义进行理解。例如,检索语句为“浙一医院”,经过分词后成为“浙一”和“医院”,这两个关键词都无法有效的命中用户预期中的“浙江大学医学院附属第一医院”这个目标。

基于语义的向量检索

随着人工智能技术日新月异的发展,语义理解Embedding模型能力的不断增强,基于语义Embedding的向量检索召回关联信息的方式逐渐成为主流。其大致过程如下:

  1. 原始语料(如网页)通过Embedding模型产生向量(Vector),又称为稠密向量(Dense Vector)。

  2. 向量入库向量检索系统。

  3. 检索时,检索语句同样通过Embedding模型产生向量,并用该向量在向量检索系统中召回距离最近的TopK原始语料。image

但不可否认的是,基于语义的向量检索来召回信息也存在局限——必须不断的优化Embedding模型对语义的理解能力,才能取得更好的效果。例如,若模型无法理解“水稻灌溉”和“灌溉水稻”在语义上比较接近,就会导致无法通过“水稻灌溉”召回“灌溉水稻”相关的语料。而关键字检索在这个例子上,恰好可以发挥其优势,通过“水稻”、“灌溉”关键字有效的召回相关语料。

关键词检索+语义检索

针对上述问题,逐渐有业务和系统演化出来“两路召回、综合排序”的方法来解决,并且在效果上也超过了单纯的关键字检索或语义检索,如下图所示:image

但这种方式的弊端也很明显:

  1. 系统复杂度增加。

  2. 硬件资源(内存、CPU、磁盘等)开销增加。

  3. 可维护性降低。

  4. ......

具有关键词感知能力的语义检索

向量检索服务DashVector同时支持Dense Vector(稠密向量)和Sparse Vector(稀疏向量),前者用于模型的高维特征(Embedding)表达,后者用于关键词和词频信息表达。DashVector可以进行关键词感知的向量检索,即Dense VectorSparse Vector结合的混合检索。image

DashVector带关键词感知能力的向量检索能力,既有“两路召回、综合排序”方案的优点,又没有其缺点。使得系统复杂度、资源开销大幅度降低的同时,还具备关键词检索、向量检索、关键词+向量混合检索的优势,可满足绝大多数业务场景的需求。

说明

Sparse Vector(稀疏向量),稀疏向量是指大部分元素为0,仅少量元素非0的向量。在DashVector中,稀疏向量可用来表示词频等信息。例如,{1:0.4, 10000:0.6, 222222:0.8}就是一个稀疏向量,其第1、10000、222222位元素(分别代表三个关键字)有非0值(代表关键字的权重),其他元素全部为0。

使用示例

前提条件

Step1. 创建支持Sparse VectorCollection

说明
  1. 需要使用您的api-key替换以下示例中的 YOUR_API_KEY、您的Cluster Endpoint替换示例中的YOUR_CLUSTER_ENDPOINT,代码才能正常运行。单击Cluster详情了解如何查看Cluster Endpoint。

  2. 本示例仅对Sparse Vector进行功能演示,简化起见,向量(Dense Vector)维度设置为4。

import dashvector

client = dashvector.Client(
    api_key='YOUR_API_KEY',
    endpoint='YOUR_CLUSTER_ENDPOINT'
)

ret = client.create('hybrid_collection', dimension=4, metric='dotproduct')

collection = client.get('hybrid_collection')
assert collection
重要

仅内积度量(metric='dotproduct')支持Sparse Vector功能。

Step2. 插入带有Sparse VectorDoc

from dashvector import Doc

collection.insert(Doc(
    id='A',
    vector=[0.1, 0.2, 0.3, 0.4],
    sparse_vector={1: 0.3, 10:0.4, 100:0.3}
))
说明

向量检索服务DashVector推荐使用DashText生成Sparse Vector。

Step3. 带有Sparse Vector向量检索

docs = collection.query(
    vector=[0.1, 0.1, 0.1, 0.1],
    sparse_vector={1: 0.3, 20:0.7}
)

Sparse Vector生成工具

  • DashText,向量检索服务DashVector推荐使用的SparseVectorEncoder,DashText

    相关内容推荐

    重庆市技术好的网站优化南昌哪家网站优化好深圳产品网站推广优化物流网站要怎么优化巫山网站seo优化天河网站推广优化技巧高端装备网站优化做什么泰安做网站优化百度移动优化推广网站服务比较好的网站优化公司鹤壁网站建设优化公司电话有实力的网站设计优化公司吉林服务网站优化大全深圳独立外贸网站优化广告株洲网站按天优化靖江网站优化需要多少钱效果稳定的网站优化霸屏网站图片如何进行优化网站制作方案优化软件网站优化的方法南沙网站seo推广优化技巧济宁优化网站怎样做好网站优化网络推广耒阳网站怎么优化坂田网站优化公司优化大师的网站网站怎么优化就择火1星惠宽城满族自治县网站优化廉江网站优化推广网站排名优化有效吗酒店网站seo优化费用永川怎么优化推广自己的网站网站内容优化分析昆阳网站优化石家庄靠谱的网站优化收费标准福州网站优化方式有哪些好用的网站优化网站排名优化中的五个小技巧教育行业网站优化策划方案融安网站优化服务商门头沟区网站优化服务有哪些网站做系统封装优化的乐平网站排名优化兰州快速网站seo优化哪家好百度算法优化对网站有什么影响小型企业网站优化方案优化网站资源杭州求推荐好的网站推广优化中国网站代码优化沈阳规模大的教育行业网站优化行业网站优化注意什么乐从网站优化公司网站优化的技能河北网站优化哪家好晋中网站优化公司网站优化后台设置企业网站seo优化专家网站优化的两个层次南京网站优化厂家优化角度分析网站北海网站优化推广金湖县网站seo优化排名网站的优化工具有哪些门户网站前端技术优化网站优化与推广公司外贸网站优化都有哪些营口网站设计优化丹灶网站优化方案网站优化徐州百度网络优化网站tco参数优化优化公司网站帕爬云速捷优选关键词怎么优化网站排名朝阳网站优化哪家好融安网站优化服务商潞城企业网站优化ai智能网站优化推广遵化百度网站优化长春网站优化对策广州移动网站优化公司口碑好铁岭网站优化公司自适应网站优化标签网站优化扣费计算茂名百度网站快速优化网站优化课程培训价格泰安网站优化系统珠海网站建设SEO优化医院网站优化哪家好漫优化网站鄢陵县网站优化公司上海杨浦网站推广优化网站排名优化 来周a斯可以花都网站优化服务外贸网站建立谷歌优化网站seo优化有哪些新思路网站排名优化 是什么怎么用海宁英文网站seo优化密云网站建设和优化黄石网站优化哪家服务好南通媒体网站优化活动简介临沂优化推广网站进贤网站优化排名大连教育行业网站优化网站排名优化软件立联火星赞张掖网站排名优化泰州网站内容优化企石鞋网站优化怎么样浏阳长沙网站优化软件免费试用内江柳州网站优化商丘网站建设优化推广潮州网站优化定制东莞专业网站优化排名网站优化培训seo怀柔网站的优化网站优化与推广目的什么网站适合seo优化化工网站优化报价自贡网站优化费用衢州专业网站优化密云网站优化多少钱辽宁求推荐好的网站推广优化企业网站排名怎么优化优化网站的好方法效果怎么样沁阳外贸网站优化推荐寿光网站优化效果莱芜网站优化报价seo网站优化收费价格鄂州网站推广优化开发seo优化网站大全新建网站建站优化模板网站优化收费商铺优化和独立网站的区别章贡区网站seo优化排名路南区服务好的网站优化哪家好孝感市网站做优化渭南网站优化seo推广服务上海综合网站优化设计泰安淄博网站优化软件鄂州网站优化厂家网站建设优化推广渠道蚌埠市网站排名优化合肥seo网站优化哪家好河北网站优化营商秦皇岛网站优化服务公司企业官方网站优化哪家公司好铜仁企业网站优化铜鼓百度网站优化百度网站优化排名靠谱吗奉新网站优化排名谷歌网站seo优化费用绵阳做优化网站多少钱辽源网站优化厂家网站优化助力企业营销发展京东网站优化及运营密云网站优化推广哪家好网站建设与SEO优化天津优化网站排名一站式服务搜索引擎网站优化成功案例会昌网站优化服务平台威海德阳网站优化南湖网站优化有用吗龙岗网站关键词优化公司快速的网站关键词排名优化光明网站自动优化哪家强河北专业的seo优化的网站网站优化公司如何选择新乡优化网站排名哪家有名网站访问速度怎么优化石阡网站关键词优化公司福州服务好的网站推广优化北仑网站综合优化织梦网站文章页标题怎么优化网站推广引流优化优化网站标题怎么弄湖南网站优化哪家好蒙牛网站搜索引擎优化方案网站优化能排到百度首页吗肃宁网站布局优化同ip下多个网站对优化河南网站优化营商环境天堂伞网站优化分析河南正规网站优化价格深圳搜索引擎网站优化公司有哪些性能优化网站推荐网站seo优化三要素母婴行业网站优化比较好襄阳市网站优化兰州网站排名优化售价排价横沥网站优化公司中国武汉网站优化揭阳网站快速优化排名用户增长策略网站优化策略分析网站的优化就连火1星惠衢州搜索引擎网站优化公司专业的网站优化哪家有实力网站优化中关键词的定义及分类本地的免费网站优化沁阳网站优化费用情况分类网站优化如何做壹起航网站优化怎么解决快速的网站关键词排名优化

    合作伙伴

    天下标王

    龙岗网络公司
    深圳网站优化
    龙岗网站建设
    坪山网站建设
    百度标王推广
    天下网标王
    SEO优化按天计费
    SEO按天计费系统