Lykeion(リュケイオン)を独自開発 • コンテナ・ワークフローによる学習プロセス • オンライン・アップデートを可能とする推論システム k8s job k8s job k8s job k8s job Docker Image with model Data retrieval Preprocess Training Evaluation Deployment A/B Test Serving Ready to go! Build Improve Model file Deploy A Deploy B Virtualservice Destinationrule Gateway Mercari 11
◦ ディープラーニングのみ独立した Docker imageとする ◦ IstioによるA/Bテストのサポート 出品検知 dataset Docker Image with model and preprocess for DL 学習 multiclass classifier binary classifier Docker Image with model deeplearning classifier 22 Data retrieval Training Evaluation Training Evaluation Preprocess Preprocess Docker Image with model deeplearning classifier Training Evaluation Preprocess
QAが必要 ◦ オフラインテストの結果がオンライン推論と大きく乖離 ◦ ユニットテストを書けない機械学習モデルこそ、マニュアルでのオンラインテストが必要 Docker Image with model Data retrieval Preprocess Training Evaluation A/B Test Serving Ready to go! Build Improve Deploy A Deploy B Virtualservice Destinationrule Gateway Mercari QA Deployment k8s job k8s job k8s job k8s job Model file 31
20% ・・・ xx% CS 推論 proxy ML model deployment Istio virtualservice ML model deployment Istio virtualservice Queue dataset 学習 Data retrieval Preprocess Training Evaluation Preprocess Image Model Image Data retrieval Preprocess Training Evaluation Preprocess Image Model Image Data retrieval Preprocess Training Evaluation Preprocess Image Model Image ML model deployment Istio virtualservice Preprocess deployment ML model deployment Istio virtualservice Preprocess deployment 34
違反B 30% 違反C 20% ・・・ xx% CS 推論 proxy ML model deployment Istio virtualservice Queue dataset 学習 Data retrieval Preprocess Training Evaluation Preprocess Image Model Image ML model deployment Istio virtualservice Preprocess deployment ML model deployment Preprocess deployment 90% 10% 35 1リリース10分に短縮