Google的AI模型是如何做A/B Test的
在AI領域調參是一件十分常見的事情,每個模型的訓練過程可能包含幾十個可調節參數,每個參數的細微變化對于模型效果有很大的影響,如何正確的在業務流量下評估不同參數帶來的不同的模型效果需要A/B Test系統實現。
今天就基于Google的一篇論文《Overlapping Experiment Infrastructure :More, Better, Faster Experimentation》介紹一下如何基于流量去做不同模型的A/B Test。
A/B Test系統的設計原則
?
在介紹具體做法之前先給大家介紹一下Google這篇論文介紹的A/B Test系統的3個設計原則,分別是More、Better、Faster。
A/B Test系統設計方案
首先設計一個A/B Test系統需要包含3層概念,分別是Domain、Layer、Experiment
接下來針對幾個典型場景介紹下在A/B Test系統設計中以上3個概念是如何運用的。
(1)單Domain、多層、多實驗模式
圖A展示的是3層,每層一個實驗的模式。3層流量直接相互正交,每一層都可以享受全部的流量做不同的實驗。
(2)多Domain、多層、多實驗模式
可以看下,實驗被分為兩個大的Domain,一個是non-over lapping domain,另一個是右邊的domain。右側的domain可以增加實驗。這樣的分布經常被用于新實驗上線的時候,橫向將流量做比例分割,一邊保持原樣,另一邊做新的實驗嘗試。
(3)多層、多Domain、多實驗模式
C圖展示的是先縱向多層實驗區分,再橫向Domain劃分的模式。流量需要先通過兩個launch layer,再做各種實驗對比。
總結一下,Google這篇論文用很簡潔的概念大體描述清楚了在各種復雜場景下該如何做各種橫向、縱向的實驗劃分,并且給整個系統元素做了很好地概念定義,是一篇介紹AB Test的好文章。
?
總結
以上是生活随笔為你收集整理的Google的AI模型是如何做A/B Test的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MNN通用端侧深度学习预测框架介绍
- 下一篇: 浅谈最近发布的金融行业多方安全计算的技术