美文网首页
构建商品静态分

构建商品静态分

作者: 响指_郭彦超 | 来源:发表于2020-07-22 18:27 被阅读0次

现有人工排序是基于商品sort值属性来做的,优势在于简单、快速,运营调整完之后可快速在首页看到排序变化效果,不好的地方在于排序维度单一,且受人为主观因素影响较多,同一个商品不同人给的sort有出入,为了屏蔽掉大家对美好事物的认知差异及降低人工投入成本,这里我们将考虑使用商品静态分字段进行优化

  • 什么是商品静态分

商品静态分即商品质量分,是一种基于多维指标评价商品质量的综合方案。
商品静态分和网页搜索引擎通过PageRank算法为网站打分评价网站重要性的方式类似; pagerank通过网站之间的投票关系进行运算, 相对而言商品的静态分的因素会更多一些;有点类似于提前通过一种算法规则模型为商品注入了人气分值,这个分值将在搜索排序、个性化推荐排序方面进行应用; 商品静态计算过程和pagerank一样需要解决如下2个问题:

  1. 稳定性. pagerank可以保证一个网站不会因为简单链接堆砌可以线性提升网站的排名. 同样, 商品静态分的计算不可以让商品可以通过增加单一指标线性增加分值(比如刷单对搜索引擎的质量的影响).
  2. 区分度. 在保证稳定性的基础上商品静态分要有足够的区分度可以保证同样搜索的条件下, 排在前面的商品的质量比排在后面的商品的质量高.
  • 静态分有什么用

商品静态分主要是为了解决基于高质量商品更多曝光机会,为搜索引擎在处理商品复杂排序时提供了一种可能;不仅实现了预期的排序效果,还解决了性能问题。

  • 如何实现静态分

根据以往经验罗列了如下几个影响商品排序的维度:

  • 展示效果相关
    点击次数、点击人数

  • 内容属性相关
    组件类型、分类、标签、动效、价格分布、收藏量、上架时间

  • 转化效果相关
    下单量、成交额、制作量

静态分公式:
Tscore = a * F(展示) + b * F(内容) + c * F(转化)

其中a、b、c是权重参数,用于平衡各指标的影响程度,F()是指标增量控制函数和归一化函数;这里可以尝试将权重参数放F函数里 即F(a*点击量),具体参与那种方式以及如何确定权重系数可根据AB效果进行调整优化。

  • 针对单一维度的增量控制,这里采用log函数,根据log曲线可以看出,随着X数值的增大,Y值的增长速率在逐渐放缓,这样就避免了因单一指标的过快增长导致最终分值被线性放大。
log曲线

这里需要注意的是,为了避免出现y值为负的情况,需要将曲线沿x轴方向向左平移1个单位,即 y=lg(x+1)

  • 数据归一化,归一化的目的是让数据能够均匀离散的分布于0-1直接,并且可以达到消除量纲的目的,让不同单位的指标可以进行相互比较;常用的归一化函数有两种:最大最小值归一化、z-score归一化,前者实现简单便于理解,缺点是易受奇异值的影响,进而导致结果的不稳定, 假设一个奇异点是第二大的值的1000倍, 这样会让大部分的值都集中在0~0.01, 失去了归一化的目的。


    最值归一化
z-score
  • 至于权值的选择,可结合业务经验给出初始权值,然后使用控制变量法改变单一 变量,再根据AB结果动态调整。

对还算法感兴趣的同学可以参考我的另外一篇文章 你真的了解商品热度排名吗

写到最后

某电商平台引入商品价值分后对整个搜索点击率提升5%~10%左右。搜索效果优化是一个非常值得持续投入的场景,一方面算法人员要具备良好的工程技术背景,在开发实施的过程中可以去借鉴成熟的技术框架,避免重复造轮子;另一方面,每个产品的搜索功能都有自身的特点,我们需要深入了解自己的业务场景以及用户的使用习惯,进而去给出合理的解决方案。

相关文章

  • 构建商品静态分

    现有人工排序是基于商品sort值属性来做的,优势在于简单、快速,运营调整完之后可快速在首页看到排序变化效果,不好的...

  • 你真的了解热度排行榜吗

    关于商品热度值相似的叫法还有:商品静态分、商品质量分、口碑指数等,其实都在讲商品热度这个问题;关于如何构建商品热度...

  • JS(ESMA6)语法索引 [整理]

    -----[ 构建函数 静态方法 ] 实例方法

  • 使用 Eleventy 构建静态网站

    Eleventy 是 Jekyll 和 Hugo 的基于 JavaScript 的替代品,用于构建静态网站。 静态...

  • 建造者模式

    实现 总结 使用静态内部类和静态方法可以直接通过类方法调用 封装对象构建细节 适用于构建对象时有特殊逻辑操作

  • 商品详情

    商品详情页面 主要结构,商品图片的轮播图,商品购买区域,商品参数区域 使用mui-card样式构建商品详情界面的三...

  • 一文教你如何构建动态链接库

    话说前一篇文章一文教你如何构建静态链接库向大家介绍了如何构建静态库,虽然解决了我们的一大麻烦,但静态库在使用中任然...

  • Maven项目管理工具知识 day02

    一、maven 构建 SSM 工程 1.1 需求:实现 SSM 工程构建,规范依赖管理。场景:根据 id 展示商品...

  • 【读vue 源码】溯源 import Vue from 'vue

    阅读资源 vue.js源码托管地址 flow 静态检查工具地址 rollup 源码构建 flow 静态检查工具 f...

  • Hugo 不完美教程 - I: Hugo Web Framewo

    前言 本静态站点用于演示之用,使用 Hugo 构建,以及 Markdown 供应内容。 流行的静态站点框架有以下几...

网友评论

      本文标题:构建商品静态分

      本文链接:https://www.haomeiwen.com/subject/kvctlktx.html