SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2023 セッションレポート(AD)

機械学習システムの技術的負債を防ぐ! Alibaba CloudでMLOpsを実現するためのサービスとポイント

【10-B-5】クラウドではじめるMLOps(機械学習オペレーション):Alibaba Cloud 製品を活用した機械学習の全ライフサイクルにおけるプロセスの自動化および標準化

  • X ポスト
  • このエントリーをはてなブックマークに追加

Alibaba CloudならMLOpsをこう実現できる

 こうしたMLOpsのワークフローをクラウドで実践していくことを考えると、そのクラウドには次のような要件が求められるのではないだろうか。まず長時間稼働できること。機械学習は処理にどのくらいかかるのか把握しにくい。分単位で終わることもあれば、数時間かかることもある。その点、プロセス可視化も重要となる。データサイエンティストからインフラの専門家など、MLOpsではさまざまな専門家が寄り集まるため、共通認識を持つためにもプロセスの可視化や状態監視はとても重要になる。

 また機械学習だとDevOpsほど流れは一方通行でスムーズではなく、「ここは進めてみよう」「いや戻してやりなおそう」と関係者で協議して模索することもあるため、イベント損失なし、ステップの再テスト、状態の永続性なども必要になる。加えてクラウドとしての高可用性、低遅延、拡張性、コスト効率、低保守運用コストなども当然求められる。

 MLOpsは幅広いものなので、例えばAmazonならSageMaker、Microsoft AzureならAzure Machine LearningやAzure Databricks、Google CloudならVertex AIなど、各種製品やサービスが実在する。Alibaba CloudにもAI/機械学習製品はあるものの、泉氏によると、さまざまなユースケースに対応するには「まだ帯に短したすきに長し」なので、おすすめは「サーバーレス製品をうまく組み合わせること。もしかしたら手間がかかるが、柔軟かつコストも自由にコントロールできるシステムができます」と言う。

 Alibaba CloudにあるMLOpsで有効なサービスには、サーバーレス関数を実行する「Function Compute(FC)」(AWSならLambda)、これらのサーバーレス関数を連携して動かすワークフローには「Serverless Workflow(FnF)」が有効だ。

 コンテナ関係ではKubernetesベースのコンテナサービス「Alibaba Cloud Container Service for Kubernetes(ACK)」、企業向けのセキュリティ機能も備えたコンテナレジストリ「Alibaba Cloud Container Registry(ACR)」がある。オブジェクトストレージは「Object Storage Service(OSS)」(AWSならAmazon S3)がある。泉氏は「費用対効果の高いストレージ基盤」と言う。

 実際にこれらのサービスを駆使したMLOpsソリューションがある。最初はAlibaba Cloudの技術ブログに「Serverless Machine Learning Pipeline in Production」として紹介され、GitHub上でもawesome-fnf/machine-learning-pipelineプロジェクトとして公開されている。これをベースに最新のクラウド環境に合わせ発展させたものをここから紹介する。

 アーキテクチャは下図の通り。コードを更新後にアルゴリズムやパラメーターを調整してからコンテナレジストリにコミットすると、このコンテナイメージでビルドする。それがトリガーとなり、サーバーレス関数のFCが実行され、機械学習のパイプラインに移る。

ソリューション
ソリューション

 パイプラインでモデルのトレーニングやデプロイに進むと、廉価に使える関数が動いてKubernetesのAPIサーバー経由でジョブが実行される。トレーニングしたものはクラウドストレージに蓄積され、ここからデプロイされる。こうした形で反復的な機械学習のプロセスが可能となり、テストまで自動的に進む。最後に人間が結果を見て「OK」と信任を与えると、本番環境にデプロイされる。

 泉氏は「このようにサーバーレスのサービスを組み合わせると、高可用性、低遅延、無制限の拡張性を得ることができます。Alibaba Cloud環境ですと、コストを抑え、運用効率も良く、可視化に優れています。またAlibaba Cloudには、企業レベルのデータモデリングサービスのためのプラットフォームとなるMachine Learning Platform for AI(PAI)もありますので、これと組み合わせるのも面白いと思います」と話す。こうしたものをベースにすれば、Alibaba CloudでMLOpsの環境を構築するのも現実味を帯びてきそうだ。

Alibaba Cloud 無料トライアル!

 以下のページからの申し込みで、Alibaba Cloudの50以上の無料オファー($1700〜$8500相当)を提供します。

 コンピューティング、ネットワーク、データベース、ストレージ、セキュリティ、エンタープライズアプリケーション、分析、AI、開発サービス等が無料で体験できます。

 詳しくはAlibaba Cloud公式サイト 「無料トライアル」をご覧ください。

関連リンク

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Developers Summit 2023 セッションレポート連載記事一覧

もっと読む

この記事の著者

加山 恵美(カヤマ エミ)

フリーランスライター。茨城大学理学部卒。金融機関のシステム子会社でシステムエンジニアを経験した後にIT系のライターとして独立。エンジニア視点で記事を提供していきたい。EnterpriseZine/DB Onlineの取材・記事や、EnterpriseZine/Security Onlineキュレーターも担当しています。Webサイト:http://emiekayama.net

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

丸毛 透(マルモ トオル)

インタビュー(人物)、ポートレート、商品撮影、料理写真をWeb雑誌中心に活動。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

提供:アリババクラウド・ジャパンサービス株式会社

【AD】本記事の内容は記事掲載開始時点のものです 企画・制作 株式会社翔泳社

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/17520 2023/04/27 12:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング