メインコンテンツまでスキップ

Genieアプリビルダー

備考

ベータ版

この機能はベータ版です。使用するには、ワークスペース管理者は プレビュー ページから ガバナンスされたエージェント型アプリ構築 を有効にする必要があります。Databricksのプレビューを管理するを参照してください。

Genie App Builder を使用すると、自然言語で記述することで Databricks UI で Databricks アプリを作成できます。目的のアプリを記述すると、Genie App Builder がデータおよび AI アプリ用の Databricks フレームワークである Databricks AppKit を使用してアプリを生成します。動作するプレビューを確認し、フォローアッププロンプトを使用して洗練させ、デプロイします。

Genie App Builderは、 Appスペース 内でアプリを構築します。Appスペースは、誰がアプリを作成および使用できるか、アプリにはどのような権限があるか、どの支出ポリシーが適用されるかを管理者が定義するガバナンス境界です。 ガバナンスされたエージェント型アプリ構築 プレビューでは、Genie App BuilderとAppスペースの両方が有効になります。Appスペースを参照してください。

Genie App Builder を使用して、コードを書かずに内部データおよび AI アプリを迅速に構築します。アプリのコード、ランタイム、スケーリングを自分で制御するには、代わりにTemplateからアプリを作成するか、カスタムアプリを作成してください。

要件​

Genie App Builder を使用するには、以下が必要です:

  • サポートされているリージョンのワークスペース:

    ap-northeast-1、ap-south-1、ap-southeast-1、ap-southeast-2、eu-central-1、eu-west-1、us-east-1、us-east-2、us-west-1、 us-west-2

    AWS GovCloud リージョンはサポートされていません。

  • パートナーが提供する AI 機能がアカウントとワークスペースの両方のレベルで有効になっていること。パートナーが提供する AI 機能をご覧ください。

  • ワークスペースのGeoで必要な場合に、Geo間処理が有効になります。Geo間の処理を有効にするを参照してください。

  • CAN CREATE APP アプリスペースに対するパーミッション。アプリスペースのパーミッションを参照してください。

アプリの作成​

アプリについて自然言語で説明し、意図通りに動作するまでフォローアッププロンプトで改良してください。

  1. Databricksワークスペースで、アプリのホームページを開き、左側のナビゲーションで Build tabをクリックします。
  2. ビルド対象の App スペースを選択します。
  3. (オプション)アプリの名前を入力します。
  4. アプリを説明する自然言語プロンプトを入力します。より良い結果を得るためのヒントを参照してください。
  5. Genie App Builder はアプリのプレビューを生成します。プロンプトが表示されたら、 「サインイン」 をクリックし、新しいブラウザtabでサインインを完了します。プレビューへのサインインを参照してください。
  6. フォローアッププロンプトでアプリを改良してください。
  7. アプリが意図通りに動作したら、デプロイします。

デプロイされたアプリは、アイドル状態になるとゼロまでスケーリングし、ユーザーがリクエストすると再起動します。「アプリ ランタイム」を参照してください。

デプロイされたアプリの改善を続けるには、アプリの詳細ページで Genie App Builder をクリックします。

プレビューにサインインする​

プレビューはワークスペースとは異なるドメインから読み込まれるため、個別にサインインします。サインインは新しいブラウザtabで開きます。ブラウザがワークスペースのポップアップをブロックしている場合は、許可して 再試行 をクリックしてください。

プレビューにはサードパーティCookieも必要です。ブラウザがそれらをブロックしている場合は、ブラウザの設定でワークスペースのサードパーティCookieを許可するか、 新しいtabで開く をクリックしてプレビューを新しいtabで表示してください。

アプリを共有する​

アプリをデプロイした後、他のユーザーがランできるように共有します。

  1. アプリの詳細ページで、 共有 をクリックします。
  2. ユーザーまたはグループを追加し、パーミッションレベルを選択します:
    • CAN USE: アプリのランと操作。
    • CAN MANAGE:アプリの編集、共有、削除を行います。

アプリスペースのユーザー認証設定によって、誰がアプリを使用できるかが制限されます。スペースが 任意のロール を使用している場合は、アプリを任意のユーザーと共有できます。スペースが 選択したロールのみ を使用している場合は、そのロールを引き受けることができるユーザーとしか共有できず、アプリを使用するにはそのロールを引き受ける必要があります。役割ベースのアクセス制御およびDatabricks アプリのアクセス許可を構成するを参照してください。

データアクセス​

Genie App Builder で構築されたアプリは、次の 2 つの方法のいずれかでデータにアクセスします。

  • サインインユーザーとして :ユーザーの承認を得て、アプリはアプリにサインインしたユーザーのIDで動作します。アプリは、ユーザーが既にアクセスできるデータとリソースにのみ、Appスペースが許可する範囲内でのみアクセスできます。スペースにロールが必要な場合、アプリはそのロールの権限で動作します。スコープを参照してください。
  • アプリとして :管理者は、Unity Catalogのテーブルやボリュームなどの 共有データ や、SQL Warehouseや提供Endpointなどの 共有リソース をApp Spaceに追加できます。スペース内のすべてのアプリは、独自の ID でこれらを使用できます。Databricks アプリにリソースを追加するを参照してください。

たとえば、ユーザー認証を使用するダッシュボードアプリをユーザーが開くと、アプリはユーザーが読み取り権限を持つ Unity Catalog テーブルのみをクエリーします。

より良い結果を得るためのヒント​

Genie App Builderからより良い結果を得るには、次のヒントに従ってください。

  • シンプルに起動し、反復する :短いプロンプトから起動し、アプリケーション全体を1つの大きなプロンプトで記述するのではなく、フォローアッププロンプトで機能を追加します。短い反復サイクルは、特に起動時、最もうまく機能します。
  • UI と動作を具体的に指定する : アプリが持つべきページ、ユーザーが入力する値、表示するグラフやテーブル、ユーザーが実行できるアクションについて説明します。また、適用するフィルター、使用する default 値、アプリがデータを書き込む場所など、アプリの動作についても指定してください。

例えば:

  • 一般 : "販売ダッシュボードを構築する。"
  • 特定 : "1ページで販売ダッシュボードを構築する。地域別の月間収益の棒グラフと、収益の上位10アカウントの表を表示します。defaultがEMEAの地域フィルターを追加する。"

アプリランタイム​

Genie App Builder で構築されたアプリは、分離されたオンデマンドのServerlessコンピュートで実行されます。各アプリは最大 1 インスタンスでランし、一定期間アクティビティがないとゼロにスケーリングされます。アプリがスケールダウンした後の最初の要求は、アプリの起動に時間がかかります。

アプリがスケールダウンされると、メモリ内またはローカルディスク上の状態は失われます。スケールダウン間で状態を維持するには、それを Lakebase テーブル、 Unity Catalog ボリューム、または別の外部ストアに保存します。アプリの状態をご覧ください。常時稼働アプリまたは水平スケーリングが必要な場合は、代わりにTemplateまたは独自のコードからアプリを作成してください。Databricks Appsの水平スケーリングをご覧ください。

制限事項​

Genie App Builder で構築されたアプリには、次の制限があります。

  • アプリには、一般的なパブリック インターネットへの送信アクセスはありません。送信アクセスは、Databricks ワークスペースおよび Databricks が管理する npm および PyPI パッケージ プロキシに制限されています。
  • ワークスペースレベルの安全なエグレスゲートウェイおよびServerless Private Link構成は、これらのアプリには適用されません。Databricks Appsのネットワークの構成を参照してください。
  • パッケージは、Databricks管理のパッケージプロキシ経由でのみインストールされます。カスタムパッケージリポジトリはサポートされていません。

価格​

ベータ版の間は、Genie アプリビルダー、App Spaces、および Genie アプリビルダーで構築されたアプリの料金は発生しません。ベータ機能の価格は変更される可能性があります。

その他のリソース​