闲鱼UI快速变形利器--擎天柱

发表于 3年以前  | 总阅读数:543 次

背景


一个闲鱼商品feeds卡片除了商品主图、标题、商品价格、用户头像等基础元素外,其他位置以标签形式展示商品的特性、利益点。通过标签样式的组合与改变可以影响商品点击率和动销率,闲鱼在众多的商品透标场景中需要透标样式的快速上线,但现有模式存在着以下问题:

  • 实验效果验证慢,一次标签样式改动要联动修改十几个应用,成本高、周期长、风险大;

  • 缺乏UED标签AB实验能力,以及对不同时间、不同版本、不同类目的定向维度生效能力;所以我们需要设计一套新的UI技术方案来解决这些问题。

设计思路

由于我们主要解决的问题是各场景标签UI的管理分散、需求排期难、缺乏AB实验和定向维度生效能力,所以我们的想法是:

  1. 建立一个集中的运营管控平台,可以实现不同场景不同的标签配置
  2. 同一个场景可以建立不同标签AB实验
  3. 支持实验对不同时间、不同版本、不同类目的定向维度生效;

由此我们建立了擎天柱标签运营平台,以此实现闲鱼UI样式的快速配置和实验效果的快速验证。

擎天柱系统建设为了建立一个集中的运营管控平台,实现不同场景有不同的标签配置方案,我们把平台分为标签、场景、场景实验三级结构,支持每个场景定义多套实验来组合标签。 运营产品管理设计如下 运营的工作是配置标签的样式以及生效条件,在实验下关联标签,在场景下进行实验投放,验证实验效果后再来优化标签配置。这样实验上线的验证链路可以快速闭环。 技术架构设计如下 总体上我们的擎天柱系统架构包括对外服务接口层、运营控制台、核心功能层、标签和商品数据层,下面介绍下擎天柱系统的主要模块设计:

运营控制台

运营控制台主要分为标签列表、场景列表、实验列表三部分,类图如下: 运营控制台主要实现了以下三个功能:

  • 标签样式运营配置,标签通过规则文本的形式配置,将标签判断与代码解耦。
  • 场景实验配置生效条件,各区域标签优先级设置、标签样式选择
  • 预发和线上隔离,支持预发推到上线,并接入changefree审核,同时保存上线修改记录。

场景接入-富客户端设计

在前期设计中,擎天柱系统后台为各个场景提供的HSF远程调用接口,但远程调用失败时会导致卡片标签空白,影响实验效果。在主流的方案中一般为调用方在HSF接口返回失败后自行兜底标签数据,但这违背场景调用方和标签后台解耦的设计理念。我们的解法是:将client包设计为富客户端模式,在client内部HSF接口远程调用失败时配置各个场景的标签diamond兜底数据,同时允许场景接入方主动使用场景标签的兜底数据进行降级,保障系统的稳定性。 注:HSF是在阿里巴巴内部广泛使用的分布式 RPC 服务框架;diamond是阿里巴巴内部广泛使用的配置中心,提供持久化管理和动态配置推送服务。场景接入方在调用jar包时需要初始化hsf接口和创建对应的Bean,如下:

@Configuration
public class SenseLabelConfig {
    @HSFConsumer(serviceVersion = "${hsf.version}", clientTimeout = 200)
    public SenseLabelReadService senseLabelReadService;

    @Bean(name = "senseLabelReadClient", initMethod = "init")
    public SenseLabelReadClient senseLabelReadClient() {
        SenseLabelReadClient senseLabelReadClient = new SenseLabelReadClient();
        senseLabelReadClient.setSenseLabelReadService(senseLabelReadService);
        return senseLabelReadClient;
    }
}

使用时通过senseLabelReandClient的queryItemSenseLabels接口获取商品对应的标签数据:

IdleResultDO<Map<Long, ItemSenseLabelDataDO>> queryItemSenseLabels(
            MtopInfDO mtopInfo,                 //场景接入的mtop信息 
            String senseId,                     //场景ID
            List<ItemReqParam> itemReqParams,   //商品请求参数
              SenseLabelExtraParams extraParams); //场景额外参数

性能方面,前期是根据传入的itemId从数据库或搜索引擎中查询商品数据,但一般场景调用方在商品feeds流中已经获取了商品数据,这样会导致数据重复调用,接口延时增长、数据库读取压力翻倍,对此我们做了以下优化:允许调用方在入参ItemReqParam中传入商品的序列化数据和数据class类型,如果商品的数据类型和标签的来源类型一致,直接从传入的商品数据中进行标签解析。经过优化,我们的接口rt从最初的120ms降到15ms。

场景标签并发解析

当标签后台接收到场景方的一次请求时,最重要的一环就是从商品上判断标签是否存在、解析标签内容。由于标签来源方式多样、判断逻辑复杂,比如标签可能来自于商品域mysql数据库、搜索引擎、闲鱼结构化tablestore、tair缓存、HSF远程调用,如果入参的数据不满足标签来源,就需要我们自行补全标签所需商品数据,再进行标签解析。在解析标签内容中,我们引入了QLExpress规则引擎,QLExpress 是阿里开源的一套自定义的动态脚本语言,它用java语言实现了一套独立完整的编译原理解析算法,不依赖任何外部脚本解析引擎,具有良好的扩展性和过硬的稳定性。 我们的设计方法是:

  1. 在运营平台上定义标签的数据来源类型以及标签的QLExpress规则,QLExpress规则引擎的引入可以使标签的规则逻辑和代码解耦,实现规则的灵活配置。同时通过前端设计可以实现QLExpress规则的配置化,将常用的标签规则赋能给运营配置;
  2. 解析过程中,我们会根据标签来源类型,并发获取标签来源对应的商品数据,并发过程会设置并发rt上线和并发线程数。
  3. 获取数据后,执行标签对应的QLExpress规则,解析出标签内容;

比如一个芝麻信用图标,我们可以定义QLExpress规则为:

获取商品的芝麻信用标时,我们会从搜索引擎中查询商品数据(如果外部已经传入不再查询)、执行规则文本得到芝麻信用评级。标签解析的结构类图如下:

  • LabelHandlerManager 标签并行处理管理类,负责并行获取商品数据,并执行规则引擎
  • LabelDataHandler 是各个数据处理器的父类,通过handler()方法获取商品数据
  • ExpressRunner 规则引擎执行器,执行规则引擎获取标签内容

通过QLExpress规则引擎和并发解析,我们最终有效低降低了接口rt,也实现了标签判断逻辑的灵活配置。

客户端交互协议

商品上获取到的标签内容及标签样式需要转化成客户端识别的协议,最终才能在卡片上展示。首先,我们联合产品和UED建立了《闲鱼商品标签化体系规范》,将商品卡片进行区域划分,重新定义标签样式规范和业务心智,这样我们只要在对应的区域块中组合标签优先级和标签样式,既可实现场景与标签的运营配置。比如左下图,是我们搜索商品卡片其中一个标签规范,分为A、B、C、D、E五个区域,经过和运营配置和场景标签的并发解析后,我们可以得到每个区域上的标签组合以及标签样式,然后转化成客户端可识别的交互协议即可。右下图是我们定义的客户端交互数据协议模版:

效果

目前,擎天柱系统已经在闲鱼首页、搜索页的feeds场景落地,取得了阶段性效果:- 动态化的标签运营配置,以前2~3天的开发工作量可以在几分钟内配置生效;

  • 多维度的标签实验能力,实验对商品动销率的效果可以快速验证;
  • 在搜索透出的结构化标签实验的商品近7日均值对比基准桶pctr和pcvr都有正向上涨。

效果图

展望

前期主要是擎天柱标签系统的搭建与初步应用,后续我们将围绕标签体系继续优化:- 推广场景覆盖和运营使用度,创建更多的个性化实验;

  • 增加客户端卡片模版配置模块,完善UI体系;
  • 打通算法平台,使得优质标签透出的更加智能化、个性化;

新的一年,擎天柱系统将为闲鱼UI提供更多的变化能力,为闲鱼业务提供更多增长点,敬请期待。

本文由哈喽比特于3年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/QnUVFX6dJzDRac1SsjhSmA

 相关推荐

刘强东夫妇:“移民美国”传言被驳斥

京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。

发布于:1年以前  |  808次阅读  |  详细内容 »

博主曝三大运营商,将集体采购百万台华为Mate60系列

日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。

发布于:1年以前  |  770次阅读  |  详细内容 »

ASML CEO警告:出口管制不是可行做法,不要“逼迫中国大陆创新”

据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。

发布于:1年以前  |  756次阅读  |  详细内容 »

抖音中长视频App青桃更名抖音精选,字节再发力对抗B站

今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。

发布于:1年以前  |  648次阅读  |  详细内容 »

威马CDO:中国每百户家庭仅17户有车

日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。

发布于:1年以前  |  589次阅读  |  详细内容 »

研究发现维生素 C 等抗氧化剂会刺激癌症生长和转移

近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。

发布于:1年以前  |  449次阅读  |  详细内容 »

苹果据称正引入3D打印技术,用以生产智能手表的钢质底盘

据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。

发布于:1年以前  |  446次阅读  |  详细内容 »

千万级抖音网红秀才账号被封禁

9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...

发布于:1年以前  |  445次阅读  |  详细内容 »

亚马逊股东起诉公司和贝索斯,称其在购买卫星发射服务时忽视了 SpaceX

9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。

发布于:1年以前  |  444次阅读  |  详细内容 »

苹果上线AppsbyApple网站,以推广自家应用程序

据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。

发布于:1年以前  |  442次阅读  |  详细内容 »

特斯拉美国降价引发投资者不满:“这是短期麻醉剂”

特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。

发布于:1年以前  |  441次阅读  |  详细内容 »

光刻机巨头阿斯麦:拿到许可,继续对华出口

据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。

发布于:1年以前  |  437次阅读  |  详细内容 »

马斯克与库克首次隔空合作:为苹果提供卫星服务

近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。

发布于:1年以前  |  430次阅读  |  详细内容 »

𝕏(推特)调整隐私政策,可拿用户发布的信息训练 AI 模型

据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。

发布于:1年以前  |  428次阅读  |  详细内容 »

荣耀CEO谈华为手机回归:替老同事们高兴,对行业也是好事

9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。

发布于:1年以前  |  423次阅读  |  详细内容 »

AI操控无人机能力超越人类冠军

《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。

发布于:1年以前  |  423次阅读  |  详细内容 »

AI生成的蘑菇科普书存在可致命错误

近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。

发布于:1年以前  |  420次阅读  |  详细内容 »

社交媒体平台𝕏计划收集用户生物识别数据与工作教育经历

社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”

发布于:1年以前  |  411次阅读  |  详细内容 »

国产扫地机器人热销欧洲,国产割草机器人抢占欧洲草坪

2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。

发布于:1年以前  |  406次阅读  |  详细内容 »

罗永浩吐槽iPhone15和14不会有区别,除了序列号变了

罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。

发布于:1年以前  |  398次阅读  |  详细内容 »
 相关文章
Android插件化方案 5年以前  |  237231次阅读
vscode超好用的代码书签插件Bookmarks 2年以前  |  8065次阅读
 目录