开放搜索查询分析服务架构解读

简介: 搜索行为在后端都会有大量的数据计算和处理才会召回符合用户需求的搜索结果,本次分享结合自建搜索业务中查询分析服务常见的问题及难点,介绍阿里云开放搜索查询分析具备的能力及解决方案,并深度解读阿里巴巴查询分析服务架构和兼容Elasticsearch的架构是如何实现的

特邀嘉宾:
项招贵(项公)–阿里巴巴高级技术专家
视频地址:https://yqh.aliyun.com/live/opensearch

查询分析介绍

查询分析在搜索中的作用

在搜索请求的处理过程中可以在工程实现上分为两个阶段,召回和排序。在召回阶段需要尽可能的把用户想要的文档在引擎中找到,在排序阶段需要将最满足需求的文档排在最前面去返回给用户。
通过查询分析可以快速进行处理和分析,比如,往往在实际的生产环境中,用户往往会有一些错误的输入,需要进行query纠错。 其次我们需要对query分词并且识别其中不同词的重要程度,这有助于我们在召回和排序中去使用。 同时由于实际的环境中存在一词多意,所以要进行同义词的扩展。 其次需要对用户的query进行改写去帮助引擎更高效的去执行召回。在query处理的阶段,会输出一些信息去以帮助我们在排序时候跟文档去算一些文档的相关性、类目相关性、以及通过一些将文本进行向量化去算它的语义相关性等。
在这里插入图片描述

查询分析链路

总的来说,查询分析的作用就是对用户输入的query进行分析和改写,去提升我们系统的召回的准确率和排序的相关性。 下面通过简单的例子介绍开放搜索的查询分析的功能。
在这里插入图片描述

自建搜索服务面临的问题

  1. 需要行业领域知识不断积累;
  2. 缺少大量行业样本数据,自研难度大;
  3. 算法调优、工程开发、日常运维需要持续的人力投入;

开放搜索查询分析特点

• 面向行业提供完整的查询分析解决方案
针对特定领域提供算法功能,以及对某些特定的算法功能进行优化。例如,电商行业,开放搜索提供了实体识别。教育行业,往往不仅是文本,也有可能是副文本或图片,所以对query进行了一个文本向量化的功能。有些功能在不同的行业里面我们也会针对性的去做优化,像拼写纠错或同义词的挖掘等等。
• 查询分析每一个功能均可干预
干预是实时生效的, 包含实体识别、拼写纠错、停用词、词权重,同义词,类目预测等。
• 轻量化的去定制服务
根据客户不同的业务场景去配置他的查询分析的能力,开放搜索提供这些能力功能的全集,用户可以根据实际需求选择其中一部分能力在实际生产环境中使用。 其次支持用户使用多种不同类型的查询分析,或者说是不同的查询分析的配置。
• 免运维
免除用户日常的运维的持续的投入。
在这里插入图片描述

查询分析服务架构

算法服务中心
• 算法功能的发布,迭代;
• 用户模型的增删改查;
• 算法模型的训练;
• 算法模型的回流;
干预功能
• 用户干预数据的增删改查;
• 实时同步干预数据到查询分析服务中;
查询分析和类目预测服务
• 加载词典、模型、数据、配置;
• 不同行业通过不同的服务链配置来实现;
• 加载用户干预数据;
查询过程
• 根据用户配置的功能执行对应的查询分析链;
• 改写的query发给引擎执行查询;
在这里插入图片描述

DIIRuntime框架
• 支持多种不同类型的索引,满足算法对各种不同类型数据的高效访问;
• 索引构建、分发、加载、查询统一,降低开发和运维成本;
• 链式服务框架,灵活组链,支持不同场景的功能;
• 算法开发只需要关注算法功能本身逻辑的实现,简单快捷;
在这里插入图片描述

Elasticsearch兼容架构

开放搜索Elasticsearch引擎查询分析功能
• 基本对齐开放搜索的查询分析能力;
• 具备行业分词能力
• 可干预
• 支持扩展分词
• 具备行业查询分析能力
• 可配置
• 可干预
在这里插入图片描述

实现架构

1.创建实例
• 创建开放搜索实例,关联Aliyun Elasticsearch的实例
• 安装插件
2.配置查询分析
• Mapping中设置使用响应的分析器
• 插件功能
• 提供通用、行业的分词能力
• 访问查询分析服务,获取query改写结果
• 改写Elasticsearch的查询query
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值