Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MTC2018 - Mercari ML Platform

mercari
October 04, 2018

MTC2018 - Mercari ML Platform

Speaker: 中河 宏文

メルカリでは多数の機械学習モデル(以下MLモデル)を運用しています。
MLモデルは構築後も継続的な評価・再トレーニング・チューニングが必要で、高度に自動化された仕組み無しでは多数のMLモデルを運用できません。
本セッションではそれらの基盤と自動化の仕組み等、現状と開発中の物について話します。

mercari

October 04, 2018
Tweet

More Decks by mercari

Other Decks in Technology

Transcript

  1. Kubernetes CLI Image builder Cluster Pipeline Engine Dashboard Metrics Runner

    Component Mercari ML Component ML platform architecture
  2. DataSource Image Text  Preprocessing Image PV Picture  Preprocessing Image PV

    PV Estimator Image 全ての出力はPVに保存されキャッ シュとしても利用できる
  3. CI Training Cluster Job ・・・ Model Repository Job Job Serving

    Cluster REST API TF Serving Faiss ・・・ 全てのModelが version管理 & image化されている
  4. Mercari API Flask SK Model SK Model SK Model TensorFlow

    Serving TF Model TF Model TF Model Virtual Service Basic serving API architecture
  5. Streaming serving API architecture Flask SK Model SK Model SK

    Model TensorFlow Serving TF Model TF Model TF Model Virtual Service Proxy
  6. モデル評価と ReTrainingの自動化 モデル生成の 自動化 本番環境への自動 Deploy Architecture searchやHyper parameter optimization

    によって簡単なモデル生成を自動化・簡素化 生成されたモデルを本番環境へ自動Deployし、最も良 いモデルが自動選択される 高度な自動化 運用中のモデルの評価/可視化、Re-Trainingを高度化・ 自動化する
  7. ML Continuous Deployment Deploy Monitoring Evaluation Hyper parameter optimization Re-Training

    リリース後も 精度監視・Hyper parameterチューニング・Re-training・Deployを自 動で行う