首页 > 其他分享 >正确的策略迭代流程是什么?

正确的策略迭代流程是什么?

时间:2022-08-26 09:33:59浏览次数:83  
标签:方案 正确 迭代 验证 流程 效果 用户 流量 白名单

当前已经有了一版线上用户正在使用的方案,然后算法对某些策略做了模型迭代或者规则优化(反映在cxr或者更好的用户体验)产生了一版新的方案,新方案的上线流程是怎样的?
方式一:新方案代码直接发版上线。没啥优点,缺点是万一线上用户使用效果不好,很难再回滚到就方案的代码。
方式二:开关配置,有一个开关是否使用新旧方案,相比于方案一就是当新方案效果不佳时(往往需要一周左右的数据分析),能方便快速切回到旧方案,缺点是“一揽子回切,不够平滑”。
方式三:AB实验,逐步放流量。新方案上线前研发、产品先加白名单验证,看看用户体验、功能是否符合预期。白名单方式既对线上用户无感知,又能基于线上的数据验证功能or策略效果。白名单验证完成后再逐步开流量,比如10%流量访问新功能。此时产品或者算法可基于这10%的流量做数据分析效果验证(一周左右),验证完成后若效果正向,则可逐步全量到新方案。若效果不好,则可关闭新功能的流量,然后研发可继续开发改进,再上线。

标签:方案,正确,迭代,验证,流程,效果,用户,流量,白名单
From: https://www.cnblogs.com/hapjin/p/16626498.html

相关文章

  • 04 敏捷测试流程解析
    上文说完了敏捷测试思维,本文我们来介绍下流程,那为什么要先介绍流程呢?因为流程也可以理解为实施框架,容易让人看到研究对象完整的概貌并了解实施的全过程,知道从哪里开始、如......
  • 有效括号-正确的顺序闭合
    '''有效括号:左括号必须以正确的顺序闭合正确【】{}()错误[{]}]'''classSolution:defis_valid(self,s):dic={'(':')','[':']','{':'}'}......
  • JS数据类型、流程控制、函数与BOM与DOM操作
    JS数据类型JS数据类型之布尔值1.布尔值(Boolean)在js中布尔值用用true和false来表示(都是小写)2.(空字符串)、0、null、undefined、NaN都是false2.1null表示这个变量......
  • JS数据类型、流程控制、函数、内置对象、BOM和DOM
    目录一、JS数据类型之布尔值二、JS数据类型之对象(object)1.对象之数组(相当于python中的列表)2.方法2.1.forEach2.2.map三、JS数据类型之自定义对象(object)1.自定义对象(相当......
  • 栈溢出漏洞利用流程——以syncbrs为例
    0x1 缓冲区溢出漏洞攻击简介缓冲区溢出攻击是针对程序设计缺陷,向程序输入缓冲区写入使之溢出的内容(通常是超过缓冲区能保存的最大数据量的数据),从而破坏程序的堆栈,使程序转......
  • 性能测试学习笔记——工具的使用,性能测试流程
    性能测试学习笔记一、为什么要做性能测试:因为功能和接口测试只能验证软件的功能是否正常运行,功能和接口测试不能验证软件的性能在多用户,多并发,长时间的操作下,能否正常运......
  • 肖sir___面试流程和面试题(1)
    1、面试主要分为那些环节? 自我介绍 1、个人基本信息 2、学历信息 3、工作履历 4、项目方向介绍 5、技能方向 自我介绍要控制在一分钟到两分钟之间 项目介绍 测试流程......
  • 大数据应用开发流程
    通常将大数据应用开发分为五个步骤:获取、存储、处理、访问以及编制,获取是指获取一些辅助数据,例如来自CRM、生产数据(ODS)的数据,并将其加载入分布式系统(如Hadoop)为下一环节处......
  • Android 中如何正确获取 View 坐标位置(看了就懂)
    在我们Android开发过程中经常使用到获取View坐标的方式做相关的逻辑判断,主要是用到一下几种方法:getLeft()、getTop()、getRight()、getBottom()getX()、getY()、......
  • 关于 map 的迭代器
     今天遇到一个问题CountCompileResult(constLIST_MAP&rfLmCompileWafers){    for(autoitr=rfLmCompileWafers.begin();itr!=rfLmCompileWafers.e......