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

VertexAIで構築したMLOps基盤の取り組み

 VertexAIで構築したMLOps基盤の取り組み

株式会社CAMではエンタメ領域をはじめとした様々のサービスを運用しており,それらに対して機械学習によるレコメンドロジックが提供されています。

本セッションでは,機械学習によるレコメンドを提供するために構築したMLOps基盤について,加えて基盤構築に使用したGoogle CloudのサービスであるVertex AIについてお話しします。
Vertex AIはリリースされたばかりのサービスであるため,活用事例が少なく構築に困難が伴いました。そのため,成功事例と今後の課題を交えて紹介したいと思います。

CyberAgent

July 08, 2022
Tweet

More Decks by CyberAgent

Other Decks in Technology

Transcript

  1. 1. ࠓ೔࿩͢͜ͱ 2. CAMʹ͍ͭͯ 3. MLOpsͱ͸ʁͳͥඞཁʁ 4. CAMͰͷٕज़બఆ 5. VertexAIͷ֓ཁ

    6. MLOpsج൫ͷߏ੒ 7. ӡ༻ͯ͠Έͯͷར఺ 8. ։ൃ/ӡ༻Ͱࠔ೉ͳ఺ 9. ج൫ͷվળ఺ 10. ·ͱΊ ໨࣍
  2. ϩʔΧϧ։ൃ/ Notebook MLOpsج൫͕ͳ͍৔߹ • ൃੜ͠͏Δোน • ͲͷΑ͏ʹͯ͠ϓϩμΫτ΁ͱಋೖ͢Δʁ • ϓϩμΫτಋೖ·Ͱʹ͕͔͔࣌ؒΔ •

    ϩʔΧϧݕূ࣌ͱಉ౳ͷਫ਼౓Λຊ൪Ͱอূग़དྷͳ͍ • ೔ʑͷϢʔβʔΠϯλϥΫγϣϯΛܧଓతʹ࠶ֶशग़དྷͳ͍ • Ϟσϧͷਫ਼౓ྼԽʹؾ͕෇͔ͳ͍ DS MLϞσϧ
  3. CAMͰͷٕज़બఆ •VertexAIΛ࠾༻ͨ͠ཧ༝ 1. ૉૣ͘ج൫Λ࡞੒ग़དྷΔ͜ͱ
 →ϑϧϚωʔδυͳαʔϏε 2. ࿈ܞ͕༰қͳ͜ͱ
 →σʔλج൫͕GCPʹ͋ΔͨΊಉ؀ڥ͕ཧ૝ 3. Pipeline͕OSSͷKubeFlow

    Pipelinesͱޓ׵
 →ެ։͞ΕͨίϯϙʔωϯτΛ࠶ར༻Մೳ 4. ֤ίϯϙʔωϯτͷϚγϯεϖοΫΛॊೈʹࢦఆՄೳ
 →ֶश΍લॲཧʹ͸ϋΠεϖοΫͳϚγϯ͕ඞཁ
  4. 6.MLOpsج൫ͷߏ੒ ᶇBatch/Online༧ଌͷ࣮ߦ • VertexAI PredictionͰ༧ଌΛ࣮ߦ • ϞσϧʹରԠͨ͠༧ଌ༻ίϯςφΛ༻ҙ͢Δඞཁ͕͋Δ • Batch༧ଌɿ •

    ೖྗɿGCSʹ֨ೲࡁͷJson • ग़ྗɿBigQuery·ͨ͸GCSʹग़ྗ • ෳ਺ϚγϯͰͷฒྻॲཧ΋Մೳ • Online༧ଌɿ • ༧ଌΛฦ͢ΤϯυϙΠϯτ͕࡞੒͞ΕΔ • ϚγϯεϖοΫΛॊೈʹࢦఆՄೳ
  5. 8. ։ൃ/ӡ༻Ͱࠔ೉ͳ఺ • ίϯϙʔωϯτͷ࡞੒ํ๏ • Container Base: 
 Model΍MetricsͷܕʹະରԠͰ͋Γɼ࣮ߦ࣌ϝλσʔλ ʢexecutor_inputʣΛࢀরͨ͠ϋοΫతͳ࣮૷͕ඞཁ

    • Python-Function Base:
 શͯͷܕʹରԠͯ͠Δ͕ɼPipelineఆٛͷίʔυʹ
 ίϯϙʔωϯτ಺ͷॲཧΛશͯهड़͢Δඞཁ͕͋Δ →ίʔυྔ͕গͳ͍؆қతͳPipelineͰ͋Ε͹͓͢͢Ί •ίϯϙʔωϯτͷίϯςφԽ࣌ʹະରԠͷੜ੒෺ͷܕ͕͋Δ