Skip to content

アプリケーションの作成

プレミアム機能

構築済みイメージからのアプリケーションのアップロードは、プレミアム機能です。 この機能を有効にする方法については、DataRobotの担当者または管理者にお問い合わせください。

Create applications in DataRobot to share machine learning projects using web applications—including Streamlit, Dash, and Plotly—from an image created in Docker. Once you create a custom machine learning app in Docker, you can upload it as an application in Registry > Application sources and deploy it with secure data access and controls. あるいは、DRAppsコマンドラインツールを使用してアプリコードを作成し、DataRobotにプッシュして、自動的にイメージを構築することもできます。

以下の表では、アプリケーションを作成する各方法について説明します。

方法 説明
アプリのアップロード targz、またはtgzアーカイブとして保存されたアプリケーションをアップロードします。
アプリケーションソースからのアプリ作成 既存のアプリケーションソースからアプリケーションを構築します。
テンプレートからのアプリ作成 DataRobotが提供するテンプレートからアプリケーションを構築します。 これらは、生成AIおよび予測AIのユースケースの開発と運用を加速するために設計された、エンドツーエンドのレシピです。

アプリケーションにおける永続的なストレージ

DataRobotでは、キーバリューストアAPIとファイルストレージを使用して、アプリケーションに永続的なストレージを提供します。 これには、ユーザー設定、プリファレンス、特定のリソースへのアクセス権限のほか、チャット履歴、使用状況の監視、大きなデータフレームのデータキャッシュなどを含めることができます。

Paused applications

Applications are paused after a period of inactivity. The first time you access a paused application, a loading screen appears while it restarts.

サポートされているフレームワーク

Dockerイメージからアプリケーションを作成する場合、DataRobotでは現在、以下のアプリケーションフレームワークがサポートされています。

  • Streamlit
  • Dash
  • Aiohttp
  • Plotly
  • Flask

アプリケーションのアップロード

カスタムアプリケーションをDataRobotにアップロードするには、まずDockerでアプリイメージを作成する必要があります。

  1. Dockerをインストールします。

  2. アプリを作成します(StreamlitFlaskAiohttpの例を参照してください)。

  3. Dockerfileでポート8080をHTTPリクエスト用にExposeします。

  4. docker build [PATH] | [URL] -—tag [IMAGE NAME]でイメージを構築します。

  5. docker run --publish 8080:8080 [IMAGE NAME]によって、アプリのイメージをローカルでテストします。

アプリのイメージをDataRobotにアップロードする準備ができたら、新しいビルドを作成し、docker save [IMAGE NAME] --output [PATH]でエクスポートします。 Once you have your app (exported as a tar, gz, or tgz archive), upload the image to the Applications page.

Once you have an application tar, gz, or tgz archive, you can upload the image in the DataRobot Registry:

  1. In Registry, go to the Application sources tile. Then, click the + Add new application source dropdown and select Upload application.

  2. カスタムアプリケーションの新規作成パネルで、以下の設定を行います。

    • 名前フィールドで、アプリケーションのわかりやすい名前を入力します。
    • アプリケーションのイメージを追加グループボックスで、 ファイルを選択をクリックし、そのイメージを含むtargz、またはtgzアーカイブを選択して、開くをクリックします。
    • Choose a Resource bundle from the dropdown.

  3. アプリケーションがアップロードされたら、新規アプリケーションの作成をクリックします。 The application is added to the Applications page with a status of Initializing. 構築されたら、開くをクリックしてアプリケーションを表示します。

    備考

    Click the Actions menu next to an application to Share or Delete the application.

アプリケーションソースからのアプリ構築

備考

アプリケーションのストレージコンポーネントは永続的ではありません。 /tmpディレクトリにのみ書き込み可能で、ディレクトリの内容はセッション間で保持されません。

アプリケーションソースを設定している場合、それを使用してアプリケーションを構築できます。

  1. In Registry > Application sources, click on the application source you want to use, and then click Build application. DataRobotがアプリケーションを初期化する時間を与えます。

  2. アプリケーションが、そのソースから構築されたアプリケーションのリストに追加されます。 構築されたら、開くをクリックしてアプリケーションを表示します。

    備考

    On the Applications page, click the Actions menu next to an application to Share or Delete the app.

テンプレートからのアプリ構築

DataRobotが提供する、すぐに使えるフロントエンドテンプレートのいずれかを使用して、アプリケーションを構築できます。 これらのテンプレートには、カスタマイズ可能なコンポーネントとともに必要なアセットがすべて含まれているため、ニーズに合ったAIソリューションを迅速に導入できます。

以下のテンプレートが用意されています。

アプリケーションテンプレート 説明
Flaskアプリの基本テンプレート Pythonの柔軟なWebフレームワークであるFlaskアプリケーションの構築に使用されるコードテンプレート。 Flaskを使用すると、アプリの動作を定義する特定のPython関数にURLをマッピングすることができます。
Node.jsとReactの基本テンプレート Node.jsサーバー機能を備えたReactフロントエンドアプリケーションを構築するためのコードテンプレート。
Q&Aチャット生成アプリのテンプレート Streamlitを使用し、スタイリングライブラリstreamlit-salでサポートされるQ&Aアプリケーションの構築に使用されるコードテンプレート。
Slack Botアプリのテンプレート Slackボットのメッセージやイベントを設定するSlackアプリケーションを作成するためのコードテンプレート。
Streamlitアプリの基本テンプレート Streamlitアプリケーションの構築に使用されるコードテンプレート。 Streamlitは、データ駆動型のアプリケーションを迅速に構築およびデプロイするために設計された、オープンソースのPythonフレームワークです。

テンプレートからアプリケーションを作成するには:

  1. In Registry, go to the Application sources tile. Then, click the + Add new application source dropdown and select Create new application from template.

  2. アプリケーションテンプレートを参照して、各テンプレートがサポートするユースケースを確認します。

  3. テンプレートをクリックすると、ユースケースに関する詳細情報を含むサポートドキュメントが展開およびレビューされます。

  4. テンプレートを選択し、右上隅にあるアプリケーションのソースを作成をクリックします。

  5. DataRobot brings you to the Application sources tile in Registry, and populates a new app source with the template's contents. アプリケーションの依存関係とアプリケーションソースのファイルを確認して、アプリケーションを構築をクリックします。 DataRobotがアプリケーションを初期化する時間を与えます。

  6. アプリケーションが、そのソースから構築されたアプリケーションのリストに追加されます。 構築されたら、開くをクリックしてアプリケーションを表示します。