アプリケーションの作成¶
プレミアム機能
構築済みイメージからのアプリケーションのアップロードは、プレミアム機能です。 この機能を有効にする方法については、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にプッシュして、自動的にイメージを構築することもできます。
以下の表では、アプリケーションを作成する各方法について説明します。
| 方法 | 説明 |
|---|---|
| アプリのアップロード | tar、gz、または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でアプリイメージを作成する必要があります。
-
Dockerをインストールします。
-
Dockerfileでポート
8080をHTTPリクエスト用にExposeします。 -
docker build [PATH] | [URL] -—tag [IMAGE NAME]でイメージを構築します。 -
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:
-
In Registry, go to the Application sources tile. Then, click the + Add new application source dropdown and select Upload application.
-
カスタムアプリケーションの新規作成パネルで、以下の設定を行います。
- 名前フィールドで、アプリケーションのわかりやすい名前を入力します。
- アプリケーションのイメージを追加グループボックスで、 ファイルを選択をクリックし、そのイメージを含む
tar、gz、またはtgzアーカイブを選択して、開くをクリックします。 - Choose a Resource bundle from the dropdown.
-
アプリケーションがアップロードされたら、新規アプリケーションの作成をクリックします。 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ディレクトリにのみ書き込み可能で、ディレクトリの内容はセッション間で保持されません。
アプリケーションソースを設定している場合、それを使用してアプリケーションを構築できます。
-
In Registry > Application sources, click on the application source you want to use, and then click Build application. DataRobotがアプリケーションを初期化する時間を与えます。
-
アプリケーションが、そのソースから構築されたアプリケーションのリストに追加されます。 構築されたら、開くをクリックしてアプリケーションを表示します。
備考
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フレームワークです。 |
テンプレートからアプリケーションを作成するには:
-
In Registry, go to the Application sources tile. Then, click the + Add new application source dropdown and select Create new application from template.
-
アプリケーションテンプレートを参照して、各テンプレートがサポートするユースケースを確認します。
-
テンプレートをクリックすると、ユースケースに関する詳細情報を含むサポートドキュメントが展開およびレビューされます。
-
テンプレートを選択し、右上隅にあるアプリケーションのソースを作成をクリックします。
-
DataRobot brings you to the Application sources tile in Registry, and populates a new app source with the template's contents. アプリケーションの依存関係とアプリケーションソースのファイルを確認して、アプリケーションを構築をクリックします。 DataRobotがアプリケーションを初期化する時間を与えます。
-
アプリケーションが、そのソースから構築されたアプリケーションのリストに追加されます。 構築されたら、開くをクリックしてアプリケーションを表示します。





