简介:本文介绍开放搜索CTR预估模型在个性化排序中的应用与实践

如何评价搜索排序效果?

搜索是用户触达信息最简单直接的方式,是APP、网页必备的功能。如何评价并提升搜索效果一直是搜索领域的常见问题。

一方面,可以基于用户体验判断搜索效果,比如是否搜索到目标内容、在多长时间后返回搜索结果等。另一方面,也可以通过体系化的搜索统计指标来评价效果。常见的搜索统计指标包含CTR、CVR、搜索引导GMV等。

以CTR(Click-Through-Rate)即点击率为例,表示点击数/曝光数,在搜索、推荐、广告领域应用广泛,用以衡量搜索、推荐等返回结果的点击情况。更高的点击率通常意味着更准确的搜索效果,因此,搜索领域从业者常常将CTR作为搜索效果核心评价标准,也是企业长期重兵投入的持续优化目标。

近些年来,得益于深度学习(Deep Learning)带来的巨大红利,用于CTR预估的深度模型百花盛开。CTR预估模型是针对每个用户的每个搜索词,预测搜索文档潜在点击的模型。运用CTR预估模型,能够优化搜索结果的排序,提升搜索效果和业务转化。

开放搜索中的CTR预估模型

智能开放搜索(OpenSearch)基于机器学习和个性化预估算法技术,借助在电商、内容社区、教育等多个领域的能力积累,为客户提供的一站式智能搜索开发平台,并且不断迭代优化,将最新业界和阿里创新技术不断融合到该平台框架中。

1.简单易用:开放搜索最新公测发布CTR预估模型,在上传用户曝光、点击等行为数据后,即可自动化训练专属CTR预估模型。模型训练完成后,可以通过cava脚本灵活调试排序规则,最大化发挥模型效果,优化最终的搜索结果排序。

2.开放搜索的CTR预估模型支持定制,快速适配一套Make For You的模型。

​3.从行业颗粒度切入:不同行业会适配一套基础的行业模板,并支持定制,体系化行业级别特征建设

适用场景

  1. 适用于电商商品搜索,内容社区资讯搜索、多媒体视频搜索等业务场景;
  2. 对点击率、转化率(付费、点赞、收藏等)、或播放时长等指标、搜索效果有更高要求的客户,均可以使用CTR预估模型;
  3. 如果想实现个性化的搜索效果,但团队中又没有精通搜索算法的同学调试排序表达式,也可以尝试在开放搜索中接入CTR预估模型。

使用方法

  1. 通过服务端数据采集,上传点击、曝光等用户行为数据
  2. 在开放搜索控制台创建CTR预估模型,并点击开启训练
  3. 创建业务排序cava插件,引用训练完成的CTR预估模型,并在排序中使用该cava插件,查看排序效果

更多使用详情请参考产品文档:CTR预估模型 - 智能开放搜索 OpenSearch - 阿里云

如需进一步技术指导,也可工单联系技术支持。

案例实践

社区内容搜索

某技术社区作为中文IT内容社区,通过开放搜索,为旗下产品的用户提供高质量的内容服务。同时搜索能力的优化也能带来付费资源转化效果的提升,增加整体业务收入。

接入CTR预估模型后效果:

  • 对比基于开源自建的服务,CTR提升80%+
  • 后续算法专家通过深度定制模型不断帮客户调优,每曝光用户带来点击次数提升15%+,Item-CTR提升10%+,效果还在持续提升中

电商搜索

国内某电商平台,主打保健品、家居用品、化妆品等自营产品,通过开放搜索,在APP和小程序上提供内容资讯和商品购买等便捷服务。

接入CTR预估模型后效果:

  • 电商业务搜索CTR相对提升40%+,qv-GMV 相对提升50%+
  • 内容业务首页CTR绝对值10%+,无结果率相对下降20%+

原文链接

本文为阿里云原创内容,未经允许不得转载。

技术解读 | 智能开放搜索CTR预估模型的更多相关文章

  1. CTR预估模型演变及学习笔记

    [说在前面]本人博客新手一枚,象牙塔的老白,职业场的小白.以下内容仅为个人见解,欢迎批评指正,不喜勿喷![握手][握手] [再啰嗦一下]如果你对智能推荐感兴趣,欢迎先浏览我的另一篇随笔:智能推荐算法演 ...

  2. 主流CTR预估模型的演化及对比

    https://zhuanlan.zhihu.com/p/35465875 学习和预测用户的反馈对于个性化推荐.信息检索和在线广告等领域都有着极其重要的作用.在这些领域,用户的反馈行为包括点击.收藏. ...

  3. 闲聊DNN CTR预估模型

    原文:http://www.52cs.org/?p=1046 闲聊DNN CTR预估模型 Written by b manongb 作者:Kintocai, 北京大学硕士, 现就职于腾讯. 伦敦大学张 ...

  4. 内容匹配广告投放技术4:网盟CTR预估(百度文库课程)

    原文:http://wbj0110.iteye.com/blog/2043065 该文是百度文库课程<计算广告学之内容匹配广告&展示广告原理.技术和实践>的课程笔记,感谢百度! 课 ...

  5. 深度CTR预估模型中的特征自动组合机制演化简史 zz

    众所周知,深度学习在计算机视觉.语音识别.自然语言处理等领域最先取得突破并成为主流方法.但是,深度学习为什么是在这些领域而不是其他领域最先成功呢?我想一个原因就是图像.语音.文本数据在空间和时间上具有 ...

  6. 【转】- 从FM推演各深度CTR预估模型(附代码)

    从FM推演各深度CTR预估模型(附代码) 2018年07月13日 15:04:34 阅读数:584 作者: 龙心尘 && 寒小阳 时间:2018年7月 出处: 龙心尘 寒小阳

  7. PaddlePaddle分布式训练及CTR预估模型应用

    前言:我在github上创建了一个新的repo:PaddleAI, 准备用Paddle做的一系列有趣又实用的案例,所有的案例都会上传数据代码和预训练模型,下载后可以在30s内上手,跑demo出结果,让 ...

  8. ctr预估模型

    http://wenku.baidu.com/course/view/1488bfd5b9f3f90f76c61b8d

  9. 几句话总结一个算法之CTR预估模型

    背景 假设现在有个商品点击预测的任务,有用户端特征性别.年龄.消费力等,商品侧特征价格.销量等,样本为0或者1,现在对特征进行one hot encode,如性别特征用二维表示,男为[1,0],女为[ ...

  10. 计算广告CTR预估系列(七)--Facebook经典模型LR+GBDT理论与实践

    计算广告CTR预估系列(七)--Facebook经典模型LR+GBDT理论与实践 2018年06月13日 16:38:11 轻春 阅读数 6004更多 分类专栏: 机器学习 机器学习荐货情报局   版 ...

随机推荐

  1. 流媒体通信中RTP/RTCP在项目中的应用

    一 概述: 本文档描述RTC通信中RTP/RTCP的应用以及当前项目中的使用策略. 二 RTP/RTCP协议简介 2.1 协议标准 RTP 由 IETF(http://www.ietf.org/)定义 ...

  2. golang 运行时死锁排查和检测

    当运行的系统发生goroutine等待获取锁时间超过预期时,判定为发生了死锁.因目前代码中使用了一些公开的锁实例,调用链也比较长,对问题排查带来了很大困扰.为了便于问题排查,需要借助工具来实现. 1. ...

  3. Java jdbcTemplate 获取数据表结构

    表结构如图 代码 @Autowired JdbcTemplate jdbcTemplate; @Test public void getColumnNames() throws Exception { ...

  4. CDN 引入 axios 和 qs 及其使用方法

    一些小项目,没必要搭建脚手架,直接以CDN的方式引入 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&quo ...

  5. mybatis案例程序

    前置工作 导包(mysql-connector-java.mybatis) 实体类 Mapper层 1.接口 public interface BookMapper { public Book get ...

  6. 超越极限!80Gbps高速传输,让您的数据瞬间飞速传递

    大文件传输是很多企业面临的挑战之一.基于传统的文件传输方法,由于许多原因,例如网络拥塞.数据包丢失.传播延迟等,导致文件的传输速度较慢.不稳定或不安全.尤其是对于像科研机构.金融公司和媒体制作公司等需 ...

  7. 基于vivado中AXI的模型分析

    基于vivado中AXI的模型分析 1.底层代码 `timescale 1 ns / 1 ps module myip_v1_0_S00_AXI # ( // Users to add paramet ...

  8. [ROS串口通信]Serial库读入结构体

    本文介绍使用c++中Serial库读入结构体: //例如,结构体定义如下: typedef struct __attribute__((packed)) { uint16_t team; /* 本身队 ...

  9. Spring框架之IoC( Inversion of Control )基础知识入门

    1.IoC创建对象的方式 使用无参构造创建对象 假如要使用有参构造创建: 下标赋值constructor-arg <!--有参--> <bean id="User" ...

  10. 哈希表(HashTable)

    哈希表 哈希表:也叫做散列表.是根据关键字和值(Key-Value)直接进行访问的数据结构.也就是说,它通过关键字 key 和一个映射函数 Hash(key) 计算出对应的值 value,然后把键值对 ...