简介:本文介绍开放搜索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. day14--Java常用类之字符串相关类02

    Java常用类 2.字符串相关类 String.StringBuilder.StringBuffer类是三个字符串相关类. String类代表不可变字符序列,StringBuilder类和String ...

  2. WPF线程模型

    1. 渲染系统概述 WPF 采用保留模式渲染系统 (Retained Mode Rendering System),该系统可分为 UI 线程和复合线程两个主要部分,两者协作完成 WPF 应用程序的渲染 ...

  3. HiSi 3516CV500 NNIE(Neural Network Inference Engine) 摸鱼记录(2) --- 模型生成及模型仿真(实例分析)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...

  4. Linux 上 libcurl库 curl_easy_perform Crash(signal 11 - SIGSEGV)

    PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明   本文作为本人csdn blog的主站的备份.(Bl ...

  5. 基于Rust的Tile-Based游戏开发杂记(02)ggez绘图实操

    尽管ggez提供了很多相关特性的[demo](ggez/examples at master · ggez/ggez (github.com))供运行查看,但笔者第一次使用的时候还是有很多疑惑不解.经 ...

  6. MySQL系列:索引失效场景总结

    相关文章 数据库系列:MySQL慢查询分析和性能优化 数据库系列:MySQL索引优化总结(综合版) 数据库系列:高并发下的数据字段变更 数据库系列:覆盖索引和规避回表 数据库系列:数据库高可用及无损扩 ...

  7. Java 实现压缩图片,视频,音频案例

    Java 实现压缩图片,视频,音频案例 在 Java 中,要实现视频压缩通常需要使用外部的库或工具,因为 Java 标准库本身并不提供直接的视频处理功能.以下是一些常用的方法和工具来压缩视频: FFm ...

  8. 补充--关于nginx服务器多个网站如何设置404的问题?

    补充--关于nginx服务器多个网站如何设置404的问题? 需求1 :设置多个网站404页面为一个 都需配置网站的nginx.conf,以上面的多网站为例,404发布目录下,每个的nginx.conf ...

  9. 【mybatis踩坑】mybatis获取类型为字符串String的参数自动加引号

    今天写了一个简单的测试例子,用mybatis实现新建一个MySQL数据表 整体是JavaWeb项目,下面的代码是不完整的. 这是mapper 1 <?xml version="1.0& ...

  10. mybatis添加maven依赖

    1 <dependencies> 2 <!--导入Mybatis依赖包--> 3 <dependency> 4 <groupId>org.mybatis ...