AIシステムは「作って納品したら終わり」ではありません。運用が始まってからの点検・修正・改善を誰がどこまで担うのかを決めておくのが保守契約です。この記事では、AIならではの保守の必要性と、契約で決めるべきポイントをわかりやすく解説します。
📖 ひと言でいうと
保守契約とは、開発されたAIシステムの運用開始後に、その性能や機能を維持し、必要に応じて改善や修正を行うための取り決めです。身近な例でいえば、自動車を買ったあとの定期点検・整備の契約に近いイメージです。車が走れても放置すればどこかが傷んでいくように、AIシステムも運用しているうちに「性能の劣化」が起こるため、継続的なメンテナンスの約束事が必要になります。
🖼 1枚でわかる保守契約
📘 公式テキストの説明
開発されたAIシステムの運用開始後、その性能や機能を維持し、必要に応じて改善や修正を行うための取り決めを指す。具体的には、システムの定期的な点検、障害対応、アップデート、ユーザーからの問い合わせ対応などが含まれる。AIシステムは、運用環境やデータの変化により性能が劣化する可能性があるため、適切な保守が求められる。保守契約を締結する際には、対応範囲や期間、費用、責任分担などを明確に定めることが重要である。これにより、システムの安定稼働とユーザーの信頼性を確保することができる。
ポイントは「AIシステムは、運用環境やデータの変化により性能が劣化する可能性がある」という一文です。プログラムのコードは何も変えていないのに、世の中のデータの傾向が変わることでAIの精度だけが落ちていく——これがAI保守の出発点です。だからこそ、開発契約とは別に、運用後の面倒を誰がどこまで見るのかをあらかじめ契約で決めておく必要があります。
🔍 しっかり理解する
なぜAIには「壊れていないのに保守」が必要なのか
従来のソフトウェアは、バグがなければ基本的に同じ動作をし続けます。ところがAIモデルは、過去のデータから学習したパターンをもとに予測するため、運用環境やデータの傾向が変化すると、モデル自体は正常でも予測精度が下がっていきます。たとえば消費者の購買行動の変化、新商品の登場、季節やトレンドの移り変わりなどが原因になります。
つまりAIの保守には、障害対応やアップデートといった従来型の保守に加えて、「性能劣化の監視」と「データを使った改善(再学習など)」という、AI特有の仕事が含まれる点が特徴です。
- バグ修正・障害対応が中心
- 仕様どおり動けば品質は維持される
- 劣化の主因はハードやOSの変化
- バグがなくても精度が劣化しうる
- 性能の監視・評価が継続的に必要
- データ変化に応じた改善・修正まで視野
開発から保守へ——契約の流れの中での位置づけ
保守契約は、AI開発委託の一連の流れの最後に位置します。経済産業省の「AI・データの利用に関する契約ガイドライン」では、AI開発をアセスメント、PoC(概念実証)、開発、追加学習といった段階に分けて契約を検討する考え方が示されており、運用開始後の維持・改善はこの最終段階に対応します。開発は請負契約や準委任契約で行われることが多いのに対し、保守は「一定期間、継続的にサービスを提供する」性格の契約になります。
契約で明確にすべき4つのポイント
公式テキストが挙げるとおり、保守契約では次の点を明確に定めることが重要です。
- 対応範囲: 定期点検・障害対応・アップデート・問い合わせ対応のどこまでを含むか。AIの再学習を含むかは特に揉めやすいポイントです
- 期間: いつからいつまで保守を提供するか、更新の条件はどうするか
- 費用: 月額固定か、作業ごとの従量課金か。再学習のような大きな作業の費用負担は誰か
- 責任分担: 性能劣化が起きたとき、原因調査や改善はベンダーとユーザーのどちらの責任か
💡 具体例で考える
小売企業が需要予測AIをベンダーに開発委託し、納品後に運用を始めたとします。1年後、消費者の購買行動が大きく変化し、予測精度が目に見えて低下しました。このときAIに「バグ」はありません。データの傾向が変わっただけです。もし保守契約で「性能監視と再学習は保守範囲に含む。費用は月額に含まれる」と定めてあれば、ベンダーが速やかに再学習を行い精度を回復できます。逆に取り決めがなければ、「これは追加開発だから別料金だ」「いや保守の範囲だ」という争いになりかねません。
このように、AIの保守契約は「性能劣化は起こりうる」という前提に立って、劣化時の対応をあらかじめ約束しておく仕組みだと理解すると、実務上の意味がよくわかります。
⚠️ よくある誤解・紛らわしい用語
- 「保守=バグ修正」ではない: AIの保守には、障害対応だけでなく、データ変化による性能劣化への対応(監視・改善・修正)が含まれる点が特徴です。
- 精度保証との違い: 精度保証は「AIが一定の精度を出すことを契約で約束できるか」という論点で、AIは性質上事前に精度を保証しにくいとされます。保守契約は精度を保証する仕組みではなく、運用後に性能を維持・改善していく活動の取り決めです。
- 請負契約・準委任契約との関係: 請負・準委任は主に開発フェーズの契約形態の話です。保守契約は開発完了後の運用フェーズを対象とする、別の段階の契約です。
- SLA(サービス水準の取り決め)との混同: 対応時間や稼働率などのサービス水準を定める考え方は保守契約の中で使われることがありますが、保守契約そのものは維持・改善活動全体の取り決めを指します。
📝 試験でのポイント
- 「運用開始後の性能・機能の維持と改善・修正の取り決め」という定義を選ばせる問題が想定されます。開発フェーズの契約(請負・準委任)と混ぜた誤答に注意しましょう。
- 「AIシステムは運用環境やデータの変化により性能が劣化する可能性がある」という、保守が必要な理由を問う形式も考えられます。
- 保守契約で明確にすべき事項(対応範囲・期間・費用・責任分担)を選ばせる問題にも対応できるようにしておきましょう。
- AI開発委託の流れ(アセスメント→PoC→開発→運用・保守)の中での位置づけを問う出題も想定されます。
📚 まとめ
保守契約は、AIシステムの運用開始後に性能や機能を維持し、改善・修正を行うための取り決めです。AIはバグがなくてもデータや環境の変化で性能が劣化しうるため、従来のシステム以上に保守の設計が重要になります。契約では対応範囲・期間・費用・責任分担を明確にすることが求められ、これによりシステムの安定稼働とユーザーの信頼性が確保されます。開発契約(請負・準委任)とは段階が異なる、運用フェーズの契約であることを押さえておきましょう。
