Skip to content

アプリケーション内で をクリックすると、お使いのDataRobotバージョンに関する全プラットフォームドキュメントにアクセスできます。

Python 2のサポート終了 / Python 3への移行

(最新の情報については、英語ページをご参照ください。)

DataRobotでは、Python 2を使用非推奨とし、プラットフォームから完全に削除する予定です。それに伴い、お客様が作成されたプロジェクトはすべて、Python 3に移行していただく必要があります。Python 3にアップグレードすることで、プラットフォームの信頼性とセキュリティが向上します。さらに、DataRobotの開発チームは最新のコードベースを使用できるため、より革新的な機能をより早く、より高い品質で提供することが可能になります。

以下のガイダンスをよくお読みください。お客様およびお客様の組織内の他のメンバーによる措置が必要になる可能性があります。ご不明な点がございましたら、DataRobotの担当者にお問い合わせください。移行をスムーズに行えるよう、喜んでお手伝いいたします。

このガイドでは、サポート終了のプロセスやPython 3への移行方法について説明します。

影響を受けるユーザー

Pythonの変更は、次のユーザーに適用されます。

  • マネージドAIクラウド(SaaS)の全ユーザー。
  • すべてのオンプレミスユーザー(リリース7.1以降にDataRobotを新規にインストールしたユーザーを除く。詳しくはFAQをご覧ください)。

影響を受ける製品

  • AutoML
  • Time Series (AutoTS)
  • MLOps

必要な措置と重要なスケジュール

各マイルストーンが近づくと、具体的な日付がメールとこのドキュメントの両方で通知されます。インストール環境に応じた情報を該当するタブで確認してください。

スケジュールは以下のとおりです。

2022年3月

  • 影響を受ける重要なプロジェクトを特定し、その移行計画を立てます。

備考

正式なモデル監査プロセスが必要な場合は、影響を受ける本番ワークロードが将来中断することがないように、できるだけ早くこのプロセスを開始することを強くお勧めします。

  • 3月7日より、マネージドAIクラウド(SaaS)で作成される新規プロジェクトにおいては、モデルの構築と予測にPython 3をデフォルトで使用するようになりました。
  • Python 2で作成された既存のプロジェクトやモデルは、引き続き期待通りに動作します。

2022年4月以降

  • Python 2を使用している既存のプロジェクトやモデルには、UIとAPIレスポンスの両方でPython 2のサポート終了のお知らせが表示されます。繰り返しになりますが、これらのプロジェクトやモデルは非推奨の状態でも引き続き期待通りに動作しますが、この機会に以下のガイドを参照して移行手順の計画と実行を開始することをお勧めします。

2022年7月以降

  • 非推奨のプロジェクトは「無効」状態に移行し、読み取り専用になります。既存の予測は、MLOpsおよび予測サーバー内のPython 2モデルのデプロイで引き続き (中断なしで) 動作しますが、Python 2モデルで新しいデプロイを行うことはできません。ただし、プロジェクトの複製やアーティファクト(スコアリングコード、モデル、モデルパッケージ、インサイトチャートなど)のダウンロードは引き続き可能です。詳細については、非推奨となった後に無効になる機能のセクションをご覧ください。

2022年10月以降

  • Python 2のプロジェクトとモデルはサポート対象外になります。 重要なPython 2プロジェクトとすべてのMLOpsモデルデプロイを、適切なPython 3モデルに置き換える必要があります。

スケジュールは以下のとおりです。

リリース8.0へのアップグレード(2022年3月以降)

  • 影響を受ける重要なプロジェクトを特定し、その移行計画を立てます。

備考

正式なモデル監査プロセスが必要な場合は、影響を受ける本番ワークロードが将来中断することがないように、できるだけ早くこのプロセスを開始することを強くお勧めします。

  • リリース8.xで作成される新規プロジェクトにおいては、モデルの構築と予測にPython 3をデフォルトで使用します。
  • Python 2で作成された既存のプロジェクトやモデルは、引き続き期待通りに動作します。
  • Python 2を使用している既存のプロジェクトやモデルには、UIとAPIレスポンスの両方でPython 2のサポート終了のお知らせが表示されます。繰り返しになりますが、これらのプロジェクトやモデルは非推奨の状態でも引き続き期待通りに動作しますが、以下のガイドを参照して移行手順の計画と実行を開始することをお勧めします。

2023年3月に予定されているリリース9.0へのアップグレードまでの期間

  • Python 2のプロジェクトとモデルは、リリース9.xではサポート対象外になります。リリース9.xへのアップグレードの前に、重要なPython 2プロジェクトとモデルをすべてPython 3に移行し、Python 2ベースのMLOpsモデルデプロイを適切なPython 3モデルに置き換えてください。
  • リリース9.xより前に作成されたPython 2プロジェクトとモデルは、リリース9.xにアップグレードすると無効になります。それらのプロジェクトは読み取り専用に移行し、新たな計算ができなくなります。

非推奨となった後に無効になる機能

依存関係が古くなるため、Python 2のプロジェクトはまず使用非推奨に、その後無効になる予定です。「使用非推奨」と「無効」の違いを次の表で説明します。

段階 影響 機能
使用非推奨 機能への影響はありません。Python 2のプロジェクトは今後サポート対象外となるため、必要に応じて移行しなければならないことをユーザーに伝える通知が表示されます。 モデルとデプロイは、引き続き期待どおりに機能します。
無効 今後、これらのプロジェクトを使い続けることはできません。計算済みのデータは、Python 3への移行時に参照および比較目的で閲覧することができます。 プロジェクトとモデルのデータは読み取り専用です。計算ジョブに関わるすべての操作が無効になります(例:モデルの再トレーニング、新しいモデルの追加、インサイトチャートの計算など)。同様に、REST APIと関連するクライアントでも、これらの操作はできません。プロジェクトの複製や、スコアリングコード、モデル、モデルパッケージ、インサイトの各ダウンロードは引き続き可能です。*パブリックAPIによる予測はできなくなるため、代わりに予測APIを使用する必要があります。

以下の機能への影響はありません。

  • カスタムモデル
  • AIアプリビルダーで作成したアプリケーション
  • AIカタログ
  • Data Prep

Python 3への移行ガイド

プロジェクトとデプロイを移行するには、次の手順を実行します。この手順を実行できないケースについては、DataRobotの担当者にお問い合わせください。

プロジェクトの移行

プロジェクトの管理ページの「プロジェクトの複製」を使用して、プロジェクトとモデルを移行します。これにより、データセットおよび(対象プロジェクトのタイプに応じた)高度なオプションが同じプロジェクトが、Python 3を使用して新たに作成されます。

コピーしたプロジェクト内では、モデルを手動で再作成する必要があります。次のいずれかを実行できます。

  • オートパイロットを再実行し、すべてのモデルを構築する
  • 手動モードを使用し、リポジトリから選択したモデルを構築する

移行が完了したPython 2のプロジェクトは削除できます。

デプロイの移行

Python 2モデルをベースにしたデプロイの場合は、複数のオプションがあります。

オプション 備考
新しいプロジェクトを作成した後、デプロイ済みのモデルをPython 3モデルに置き換えます。 これは最も簡単なオプションです。新しいモデルの構築とモデルの置換に時間がかかりますが、モデルの置換はシームレスに行えるため、デプロイAPI予測が影響を受けることはありません。
モデルに自動再トレーニングポリシーを設定し、指定したスケジュールとモデリング戦略を使用して、DataRobotが自動的にモデルを再構築して置き換えるようにします。
  • MLOpsのライセンスが必要です
  • 注意事項を確認してください
Javaのドロップイン環境とPython 2モデル用のスコアリングコードエクスポートを使用して、モデルをカスタム推論モデルに置き換えます。
  • MLOpsのライセンスが必要です
  • すべてのモデルブループリントがスコアリングコードをサポートしているわけではありません
  • 低レイテンシーの予測要件がないデプロイに最適です。
モデルパッケージをエクスポートし、DataRobotのポータブル予測サーバー(PPS)を使用して、独自の環境内で予測値を提供します。
  • MLOpsのライセンスが必要です
  • API連携をデプロイAPIから新しくホストされたエンドポイントに変更する必要があります。

ヒント

以下のヒントを参考にして、移行作業を行ってください。

  1. プロジェクトタグを使って、移行が必要なプロジェクト(例:py2-to-migrate)と移行済みのプロジェクト(例:py2-migrated)の見分けがつくようにしておきます。

  2. 2022年6月までの期間に参照する必要があるインサイトチャートを事前に計算し、後でプロジェクトが無効になったときに読み取り専用で利用できるようにしておきます。

FAQ

Python 2を使用しているために影響を受けるプロジェクトとモデルを特定するには、どうすればよいでしょうか?

影響を受けるプロジェクトについては、[モデル]タブに次のような非推奨アラートが表示されます。

[プロジェクトの管理]画面では、使用非推奨のプロジェクトの横にアイコンが表示されます。

現在、REST APIを使用してこの情報を取得することや、影響を受けるモデルデプロイをMLOpsで確認することはできません。

レポートの作成については、DataRobotの担当者にお問い合わせください。

なぜPython 2は使用非推奨となり削除されるのですか?

Python 2は2020年1月にサポート終了となったため、Python Software Foundationは、バグやセキュリティの脆弱性に対するパッチを提供していません。現在では、コミュニティによるサポートも終了しています。DataRobotでは、セキュリティリスクを回避するために、プラットフォームからPython 2を完全に削除します。

DataRobotのプラットフォームでは、Python 2のサポートを終了しているサードパーティー製ライブラリを多数使用しています。これらのライブラリを新しいバージョンにアップグレードするには、Python 2のサポートを終了する必要があります。

なぜPython 2を使ったプロジェクトやモデルは移行する必要があるのですか?

この変更によるユーザーへの影響を最小限に抑えるため、DataRobotはプラットフォームの可能な限り多くの部分で互換性を持たせています。実際に、数年前から、おそらく気づかれることなく、少しずつ変更を行ってきました。しかし、モデルの性能と予測の一貫性において重大な非互換性が生じる可能性を回避するため、Python 2でトレーニングした古いモデルの使用をやめる必要が出てきました。

最も信頼できるAIプラットフォームとして、DataRobotは、お客様がAIモデルの管理を完全にコントロールでき、モデルを置換する際の意思決定者であることを保証したいと考えています。

DataRobotは、Python 2を使用している以前のオンプレミスリリースを引き続きサポートしますか?

はい、サポートします。Python 2が使用非推奨となっても、サポート対象のエンタープライズリリースを使用しているオンプレミスユーザーのサポートポリシーに影響はありません。DataRobotは、これらのお客様に対する長期サポート(LTS)契約を引き続き遵守します。

リリース9.0以降、Python 2はサポート対象外となります。

オンプレミス環境にリリース7.1以降をインストールした比較的新しいユーザーですが、影響はありますか?

影響を受ける可能性があります。7.1以降の新規のオンプレミスインストールでDockerまたはRPM設定を使用している場合、すべてのプロジェクトでPython 3を使用するように設定されています。この場合、何もする必要はありません。

しかし、Hadoopベースのインストール(Cloudera、Hortonworks)では、新規プロジェクトでPython 3が有効になっていませんでした。この場合、プロジェクトを移行する必要があります。

インストールのタイプに関して質問がある場合は、インストールを行ったIT管理者にお問い合わせください。管理者に依頼して、PYTHON 3_SERVICESの構成(config.yaml)設定が有効であるかどうかを確認します。または、DataRobotの担当者に連絡して、設定を確認してください。


更新しました April 15, 2022
Back to top