Machine Learning - A/B Test
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相关推荐
- bff v2ex_语音备忘录的BFF-如何通过Machine Learning简化Speech2Text
bff v2ex by Rafael Belchior 通过拉斐尔·贝尔基奥尔(Rafael Belchior) 语音备忘录的BFF-如何通过Machine Learning简化Speech2Text ...
- 吴恩达新书《Machine Learning Yearning》完整中文版 PDF 下载!
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale资源 推荐人:GithubDaily,Datawhale伙伴 <Mach ...
- 吴恩达《Machine Learning》Jupyter Notebook 版笔记发布!图解、公式、习题都有了
在我很早之前写过的文章<机器学习如何入门>中,就首推过吴恩达在 Coursera 上开设的<Machine Learning>课程.这门课最大的特点就是基本没有复杂的数学理论和 ...
- 吴恩达新书《Machine Learning Yearning》完整中文版开源!
选自Github 来源:机器学习算法与自然语言处理 吴恩达新书<Machine Learning Yearning>完整中文版开源,整理给大家. <Machine Learning ...
- Auto Machine Learning 自动化机器学习笔记
⭐适读人群:有机器学习算法基础 1. auto-sklearn 能 auto 到什么地步? 在机器学习中的分类模型中: 常规 ML framework 如下图灰色部分:导入数据-数据清洗-特征工程-分 ...
- 机器学习与优化基础(Machine Learning and Optimization)
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 引用大佬Pedro Domingos的说法: ...
- Machine Learning | (12) 非监督学习-k-means
Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...
- Machine Learning | (11) 回归性能评估与欠拟合、过拟合
Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...
- Machine Learning | (10) 回归算法-岭回归
Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...
- Machine Learning | (9) 回归算法-线性回归
Machine Learning | 机器学习简介 Machine Learning | (1) Scikit-learn与特征工程 Machine Learning | (2) sklearn数据集 ...
最新文章
- Nature:越运动越聪明!躺平小鼠这样做,长出更多脑细胞
- JVM调优总结(7):调优方法
- 【技术综述】有三AI不得不看的技术综述
- 北斗导航 | 卫星导航基础知识(卫星通信调制技术:信号调制、解调:ASK、FSK、PSK:FDMA、TDMA、CDMA、SDMA)
- java轻松实现无锁队列
- Java 14 发布了,再也不怕NullPointerException 了!?
- Steroids上的SQL Server Express Edition
- js进阶 11-15 jquery过滤方法有哪些
- strlen函数在哪个头文件_第二十七中、字符串处理函数-strlen、strcat、strncat
- 叶片制成切片的结构示意图_更集成的发动机!洞悉UTC 3D打印整体式半叶片
- 电子相册系统(三)使用技术
- 63.Linux/Unix 系统编程手册(下) -- 其他备选的IO模型
- 让我康康,是谁进了 Hack for wuhan 初赛?
- LaTeX里插入数学公式
- 51nod 1740蜂巢迷宫
- 从消防水管喝水mysql_再见MYSQL - 06 - 查询性能优化
- win10怎么在cmd中查看环境变量
- 非盈利组织能力建设探讨
- python——三角函数用法
- 华为AnyOffice eSDK建立TCP端口转发隧道
热门文章
- Word for mac 去除全文空格
- QQ第三方登录(PC + 手机)
- 背包问题(01背包,完全背包,多重背包(朴素算法二进制优化))
- CentOS7 aarch64 arm平台sysbench安装及CPU、内存、IO测试
- 零基础入门,想问一下华为认证的网络工程师证好考吗?
- Java中使用JCOM操作Word/Excel对象
- android应用自启分析与S4启动列表
- 小米路由器4A,(R4A千兆版)刷openwrt系统(Linux的一种)
- [转载]Deep Neural Networks are Easily Fooled: High Confidence Predictions for Unrecognizable Images
- 基于MATLAB的HSV颜色模型烟雾识别仿真