A/B test 并不是机器学习独有的概念,事实上随处可见,来感受下我身上的俩例子… 前两天买了一箱咖啡,打开后大部分还依旧是喜欢的包装,但有一小部分新包装,同时收到了用户调查,问是否喜欢新包装… 还比如,老婆给做饭,掺了一些新牌子的大米,问我口感咋样… 相信你也应该能立刻联想到自己也在不知不觉中被动做了很多A/B Test… LOL

那么回到机器学习,当创建了两个模型,或者同一个但使用不同参数的模型,怎么evaluate哪个好哪个坏?这时就可以考虑使用 A/B test;可将待比较的模型同时部署,通过控制流量/traffic,来比较两个模型的实际效果;

下面一个简单例子来实际展示下A/B Test在 Machine Learning中的应用;

下面例子使用MLflow打包SKlearn模型文件,Seldon模型部署

模型训练

并不是数据科学家,算法部分直接使用官网例子,请不要见笑


先在本机Jupyter内使用不同参数(红框)创建两个模型;

A/B TEST

下面我会将这两个模型,同时部署到Seldon上,使用Istio做流量分发管理;

可以看到红框处定义了,model-a 80%的traffic,model-b 20%的traffic;

now部署,稍作等待就会看到这里有2个pod,与model是1-1的;

同时,不仅是pod,service和endpoint也都一并1-1的启动了;


接下来就要看看Istio作为Ingress是否启用,同时traffic是否分发正确;注意,这里虽然是两个model,但公用一个 API URL;

首先我们用Postman模拟用户的请求,先跑它个1000次;

因为要做predict,需要参数,下面是单次预测结果;

运行的同时就可以去Istio瞧瞧了,果然traffic是按照8-2分的,不欺我也;


万事具备,只欠evaluate了… 只是我的电脑实在不给力,这个时候歇菜…

不过最后一步就是看这两个model哪个好哪个坏了,类似与下图,只不过里面会有这两个model的数据,两种颜色哦,下次补个图…

Machine Learning - A/B Test相关推荐

  1. bff v2ex_语音备忘录的BFF-如何通过Machine Learning简化Speech2Text

    bff v2ex by Rafael Belchior 通过拉斐尔·贝尔基奥尔(Rafael Belchior) 语音备忘录的BFF-如何通过Machine Learning简化Speech2Text ...

  2. 吴恩达新书《Machine Learning Yearning》完整中文版 PDF 下载!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale资源 推荐人:GithubDaily,Datawhale伙伴 <Mach ...

  3. 吴恩达《Machine Learning》Jupyter Notebook 版笔记发布!图解、公式、习题都有了

    在我很早之前写过的文章<机器学习如何入门>中,就首推过吴恩达在 Coursera 上开设的<Machine Learning>课程.这门课最大的特点就是基本没有复杂的数学理论和 ...

  4. 吴恩达新书《Machine Learning Yearning》完整中文版开源!

    选自Github 来源:机器学习算法与自然语言处理 吴恩达新书<Machine Learning Yearning>完整中文版开源,整理给大家. <Machine Learning ...

  5. Auto Machine Learning 自动化机器学习笔记

    ⭐适读人群:有机器学习算法基础 1. auto-sklearn 能 auto 到什么地步? 在机器学习中的分类模型中: 常规 ML framework 如下图灰色部分:导入数据-数据清洗-特征工程-分 ...

  6. 机器学习与优化基础(Machine Learning and Optimization)

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 引用大佬Pedro Domingos的说法: ...

  7. Machine Learning | (12) 非监督学习-k-means

    Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...

  8. Machine Learning | (11) 回归性能评估与欠拟合、过拟合

    Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...

  9. Machine Learning | (10) 回归算法-岭回归

    Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...

  10. Machine Learning | (9) 回归算法-线性回归

    Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...

最新文章

  1. Nature:越运动越聪明!躺平小鼠这样做,长出更多脑细胞
  2. JVM调优总结(7):调优方法
  3. 【技术综述】有三AI不得不看的技术综述
  4. 北斗导航 | 卫星导航基础知识(卫星通信调制技术:信号调制、解调:ASK、FSK、PSK:FDMA、TDMA、CDMA、SDMA)
  5. java轻松实现无锁队列
  6. Java 14 发布了,再也不怕NullPointerException 了!?
  7. Steroids上的SQL Server Express Edition
  8. js进阶 11-15 jquery过滤方法有哪些
  9. strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat
  10. 叶片制成切片的结构示意图_更集成的发动机!洞悉UTC 3D打印整体式半叶片
  11. 电子相册系统(三)使用技术
  12. 63.Linux/Unix 系统编程手册(下) -- 其他备选的IO模型
  13. 让我康康,是谁进了 Hack for wuhan 初赛?
  14. LaTeX里插入数学公式
  15. 51nod 1740蜂巢迷宫
  16. 从消防水管喝水mysql_再见MYSQL - 06 - 查询性能优化
  17. win10怎么在cmd中查看环境变量
  18. 非盈利组织能力建设探讨
  19. python——三角函数用法
  20. 华为AnyOffice eSDK建立TCP端口转发隧道

热门文章

  1. Word for mac 去除全文空格
  2. QQ第三方登录(PC + 手机)
  3. 背包问题(01背包,完全背包,多重背包(朴素算法二进制优化))
  4. CentOS7 aarch64 arm平台sysbench安装及CPU、内存、IO测试
  5. 零基础入门,想问一下华为认证的网络工程师证好考吗?
  6. Java中使用JCOM操作Word/Excel对象
  7. android应用自启分析与S4启动列表
  8. 小米路由器4A,(R4A千兆版)刷openwrt系统(Linux的一种)
  9. [转载]Deep Neural Networks are Easily Fooled: High Confidence Predictions for Unrecognizable Images
  10. 基于MATLAB的HSV颜色模型烟雾识别仿真