この記事の要点
- MLOps は、機械学習システムの開発(Dev)と運用(Ops)を一体にして、モデルを継続的に作り・届け・見張り・作り直す仕組みと文化です。
- DevOps との違いは、管理する対象にコードだけでなく学習データとモデルが加わることと、継続的トレーニング(CT)という考え方が加わることです。
- 機械学習のモデルは、コードを変えなくても、入力データの性質が変わると性能が落ちます(ドリフト)。IoT ではセンサの交換、季節、設置環境の変化がきっかけになります。
- MCPC の公式ページによると、『IoT技術テキスト 第4版』は DevOps・CI/CD を解説し、MLOps・DevSecOps にも触れています。当サイトではIoT中級の「IoTシステム構成と構築技術」(比率15〜25%)の範囲として扱います。
MLOpsとは何か?
一言でいうと、MLOps は「機械学習のモデルを、作って終わりにせず、運用しながら育て続けるための DevOps」です。Google Cloud の公式アーキテクチャ文書でも、MLOps は機械学習システムの開発と運用を統合することをめざす、機械学習エンジニアリングの文化と実践として説明されています(2026年9月確認)。
機械学習のモデルは、学習した時点のデータの傾向を覚えています。運用を始めた後に現場のデータの傾向が変わると、コードに誤りがなくても予測が外れやすくなります。そのため、モデルの性能を見張り、必要なら新しいデータで作り直して入れ替える流れを、仕組みとして用意しておく必要があります。
ソフトウェアの開発と運用をつなぐ DevOps と、自動化の中心となる CI/CD の基本はDevOpsとCI/CDとはで解説しています。この記事は、そこに機械学習ならではの事情が加わる部分に絞ります。
DevOpsと何が違うのか?
違いは「管理するもの」「確かめるもの」「劣化の仕方」に表れます。次の表は Google Cloud の文書の考え方をもとにした当サイトの整理です。
| 観点 | DevOps | MLOps |
|---|---|---|
| 管理する対象 | ソースコード・設定 | コード・設定に加え、学習データ・モデルとそれぞれの版 |
| 継続的な仕組み | CI(統合)・CD(デリバリー) | CI・CD に加え、CT(継続的トレーニング=モデルの自動再学習) |
| テストするもの | コードの動作(単体テスト・結合テストなど) | コードに加え、データの検証とモデルの性能の評価 |
| 届けるもの | アプリケーション | 学習の流れ(パイプライン)と、そこから作られるモデル |
| 劣化の仕方 | コードや環境を変えなければ、基本的に振る舞いは変わらない | コードが同じでも、データの傾向の変化で性能が落ちる |
| 監視するもの | 稼働状況・応答時間・エラー | それらに加え、予測の性能と入力データの分布 |
← 表は横にスクロールできます →
Google Cloud の文書では、自動化の度合いを3段階で整理しています。レベル0は手作業でモデルを作って届ける段階、レベル1は学習の流れを自動化して新しいデータで継続的に再学習できる段階、レベル2は学習の流れそのものの変更も CI/CD で素早く届けられる段階です。段階の名前よりも、「何が自動化されているか」で区別できるようにしておくと応用がききます。
モデルの劣化(ドリフト)はなぜ起き、どう再学習するのか?
運用中にモデルの性能が落ちる原因は、大きく二つに分けて説明されます。入力データの分布が学習時から変わるデータドリフトと、入力と正解の関係そのものが変わるコンセプトドリフトです。
- 監視する:予測の性能(正解が後から分かる場合)と、入力データの分布の変化を継続して記録します。
- きっかけを決める:性能がしきい値を下回った、入力の分布が大きく変わった、一定期間がたった、など再学習を始める条件を決めます。
- 再学習して評価する:新しいデータで作ったモデルを、今のモデルと同じ評価用データで比べます。性能の測り方は適合率と再現率の違いも参考になります。
- 入れ替えて記録する:良いと確かめられたモデルだけを本番へ届け、どのデータとコードで作ったかを版として残し、問題があれば前の版に戻せるようにします。
| きっかけ | 何が変わるか | 例 |
|---|---|---|
| センサの交換・劣化 | 入力の値の出方(データドリフト) | 別メーカーの温度センサに替えたら値が少し高めに出る |
| 季節・設置環境の変化 | 入力の分布(データドリフト) | 夏と冬で振動の平均的な大きさが変わる |
| 設備の改修・製品の変更 | 入力と正解の関係(コンセプトドリフト) | 部品を替えた設備では、同じ振動でも故障の前兆とは限らなくなる |
← 表は横にスクロールできます →
対応は、次の流れを仕組みとして回すことです。
IoT中級ではどの範囲で、どう問われそうか?
MCPC の公式ページでは、IoTシステム技術検定 中級(80問・90分・4者択一)の出題カテゴリとして「IoTシステム構成と構築技術(アーキテクチャ、サービスプラットフォーム)」が示され、比率は15〜25%です。当サイトでは、公式テキスト『IoT技術テキスト 第4版』の第8章「IoTシステムの開発・運用・保守上の留意点」がこの範囲に当たると推定しています。章とカテゴリの対応は、章名から当サイトが判断した推定です。
MCPC のテキスト紹介ページでは、第4版の改訂点として、生成AI、アジャイル開発、DevOps・CI/CD の解説と MLOps・DevSecOps への言及、産業用ロボットとスマート工場の追記が挙げられています。4択の型としては次のようなものが考えられます(出題頻度は公表されていません)。
- 用語の対応:CI・CD・CT の説明と名前を結び付けさせる。
- DevOps との違い:管理対象にデータとモデルが加わる点を問う。
- 事例の判断:コードを変えていないのに性能が落ちた場面で、原因と対応を選ばせる。
- 言いすぎの見抜き:「運用後の管理は含まない」「性能は監視しない」のような誤りを選ばせる。
セキュリティを開発の早い段階から組み込む考え方はDevSecOpsとはで、学習の種類は機械学習の種類で整理しています。試験全体の形式はIoTシステム技術検定 中級とはへ。
どこで取り違えやすいのか?
MLOps の選択肢は、DevOps の常識をそのまま当てはめた記述に誤りが混ざりやすいので、次の表で確かめてください。
| 取り違え | 正しい考え方 | 確認する問い |
|---|---|---|
| コードを変えなければ性能は変わらない | データの傾向が変わると、コードが同じでも性能が落ちる | 入力データは学習時と同じ性質か |
| MLOps は開発段階だけの話 | 運用中の監視・再学習・入れ替えまでを含む | 運用後の流れが書かれているか |
| CT は CI の別名 | CT はモデルを新しいデータで継続的に再学習する仕組み | 自動で作り直すのはコードか、モデルか |
| 版管理はコードだけでよい | データとモデルの版も残し、作り方を後から追えるようにする | どのデータで作ったモデルか分かるか |
| 監視は稼働とエラーだけ | 予測の性能と入力の分布も監視する | モデルの当たり外れを見ているか |
← 表は横にスクロールできます →
確認問題1:CI・CD・CTを区別できるか?
次の文の空欄に入る語句として、最も適切なものはどれか。
「MLOps では、ソフトウェアの CI/CD に加えて、新しいデータを使ってモデルを自動的に再学習し、提供し続ける( )という考え方が加わる。」
- 継続的インテグレーション(CI)
- 継続的トレーニング(CT)
- 継続的デリバリー(CD)
- インフラのコード化(IaC)
正解:2。モデルを新しいデータで自動的に再学習するのは継続的トレーニング(CT)で、機械学習システムならではの考え方です。
1は変更したコードを頻繁に統合し、自動でビルドやテストを行う仕組みです。3はテスト済みの成果物をいつでも本番へ届けられる状態に保つ仕組みです。4はサーバなどの環境の構成をコードで記述して管理する方法で、モデルの再学習とは別のものです。
確認問題2:性能が落ちた原因と対応を選べるか?
ある工場で、温度センサを別メーカーの製品に交換した後、プログラムのコードは変更していないのに、異常を予測するモデルの性能が下がった。原因の見方と対応として、最も適切なものはどれか。
- コードを変えていないのでモデルの性能は下がり得ず、センサが故障したとみなして再び交換する
- 学習に使ったデータが多すぎたことが原因とみなし、学習データを減らして同じモデルを作り直す
- 性能の低下は一時的なものとみなし、監視は行わず、次の定期更新まで今のモデルを使い続ける
- 入力データの分布が学習時から変わったとみなし、分布と性能を確かめて再学習を検討する
正解:4。センサの交換で値の出方が変わると、入力データの分布が学習時と変わり(データドリフト)、コードが同じでも性能が落ちることがあります。分布と性能を確かめ、新しいデータでの再学習を検討するのが適切です。
1は機械学習のモデルがデータの変化で劣化することを見落としています。2はデータ量を原因とする根拠がなく、同じ条件で作り直しても交換後のセンサの特徴は反映されません。3は性能の低下を放置することになり、監視と再学習を仕組みにする MLOps の考え方に反します。
確認問題3:MLOpsの範囲を説明できるか?
次の記述ア・イの正誤の組合せとして、正しいものはどれか。
ア:MLOps は、機械学習モデルを開発する段階だけを対象とする取り組みで、運用が始まった後の管理は含まない。
イ:MLOps では、コードに加えて学習データとモデルの版も管理し、どのデータから作ったモデルかを後から確かめられるようにする。
- ア:正 イ:正
- ア:正 イ:誤
- ア:誤 イ:正
- ア:誤 イ:誤
正解:3。アは誤りで、MLOps は開発と運用を一体にする取り組みで、運用中の監視・再学習・入れ替えまで含みます。イは正しく、データとモデルの版を残すことで、性能が落ちたときの原因調査や前の版への切り戻しができます。
1と2はアを正しいとしている点、4はイまで誤りとしている点で当てはまりません。
開発・運用の範囲を本番と同じ4択で試したい場合は、登録不要のIoT中級の無料お試し20問で、全問の解説まで確認できます。
よくある質問
MLOpsのレベル0・1・2は覚える必要がありますか?
レベルの呼び方は Google Cloud の文書による整理で、試験で問われるかは公表されていません。ただ、「手作業」「学習の流れの自動化」「学習の流れの変更まで CI/CD で届ける」という違いは、自動化の度合いを説明するのに役立ちます。
データドリフトとコンセプトドリフトはどう見分けますか?
入力データの分布だけが変わったのか(データドリフト)、同じ入力に対する正解の関係が変わったのか(コンセプトドリフト)で分けます。前者は入力の統計を見れば気づけることがありますが、後者は正解と照らし合わせないと分からない場合があります。
IoT機器の上のモデルはどうやって入れ替えますか?
通信経由でソフトウェアを更新する仕組み(OTA)を使い、新しいモデルを配信する方法がとられます。更新に失敗したときに元の版へ戻せることや、更新データが改ざんされていないことを確かめる仕組みも合わせて設計します。
出典・参考
本番と同じペースで腕試し
記事の次は、本番形式の問題で。
公式の出題カテゴリの比率どおりに組んだ無料お試しを、登録不要・カード不要で解けます。続きの模試と章別ドリルは買い切りで、月額はかかりません。
あわせて読みたい
当サイトは、モバイルコンピューティング推進コンソーシアム(MCPC)とは関係のない個人が運営する非公式の学習教材です。掲載している問題はすべて当サイトのオリジナルで、実際の試験問題・過去問題・再現問題ではありません。試験の日程・受検料・出題範囲は公式サイト(https://www.mcpc-jp.org/license/ )で必ず確認してください。合格を保証するものではありません。合格の目安は当サイトの推定です。技術・制度の記述は「最終確認日」時点のものです。