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

モデルAPI(モデルサービス)の作成と管理

Unity Catalogで独自のモデル APIs(モデルサービス)を作成、共有、管理します。

ヒント

system.ai スキーマ内のシステム提供モデルAPIは、セットアップなしでクエリーを実行できます。追加のモデルを管理する場合や、カスタムEndpointを公開する場合にのみ、独自のモデルAPIを作成してください。

要件

  • Unity AI GatewayでサポートされているリージョンにあるDatabricksワークスペース。
  • ワークスペースでUnity Catalog有効化されていること。 Unity Catalog のワークスペースを有効にする方法をご覧ください。
  • モデルサービスを作成するには、以下が必要です:
    • USE CATALOG、モデルサービスを作成するカタログとスキーマで、USE SCHEMA および CREATE SERVICE
    • EXECUTE モデルサービスが宛先として参照する各モデルで。
    • EXECUTEUSE CATALOG、およびUSE SCHEMAを、モデルサービスが宛先として参照する各モデルプロバイダーサービス上で設定します。
    • USE CATALOG推論ログを有効にする場合、推論テーブルが作成されるカタログとスキーマにUSE SCHEMACREATE TABLEが設定されます。

モデルサービスを作成

Unity AI Gateway UI または Catalog Explorer でモデルサービスを作成できるほか、REST API、Databricks SDK、Databricks CLI、または Terraform を使用してプログラムで作成することもできます。

モデルサービスとモデルプロバイダーサービスは、Unity Catalogスキーマ内で単一の名前空間を共有します。スキーマ内のモデルプロバイダーサービスがすでに使用している場合、モデルサービスにその名前を使用することはできません。その逆も同様です。

  1. 以下のいずれかを実行します。

    • ワークスペースサイドバーで、 AI Gateway をクリックし、次に 作成 をクリックします。
    • カタログエクスプローラーで、モデルサービスを作成するスキーマに移動し、 作成 > サービス > モデルサービス をクリックします。
  2. モデルサービスの名前を入力し、作成するカタログとスキーマを選択します。カタログエクスプローラーから開始すると、カタログエクスプローラーがカタログとスキーマを事前に設定します。

  3. 提供するプライマリ送信先を選択します。この送信先は、ユーザーが EXECUTE を持ち、Unity AI Gateway が提供可能な Databricks ホスト型モデルか、またはユーザーが EXECUTEUSE CATALOG、および USE SCHEMA を持つ モデルプロバイダーサービス のいずれかになります。

  4. 作成 をクリックします。

モデルサービスを作成すると、Databricks はその概要ページを開き、そこで開始したり、推論ログなどの追加機能を構成したりできます。

モデルサービスへのアクセスを許可する

By default, モデルサービスの所有者のみがそのサービスに対してクエリーを実行できます。他のユーザーがモデルサービスに対してクエリーを実行できるようにするには、そのユーザーに対してモデルサービス上のEXECUTE権限と、そのカタログおよびスキーマ上のUSE CATALOG権限とUSE SCHEMA権限を付与してください。モデルサービスが推論テーブルにLogsを出力する場合、記録されたリクエストと応答を読み取れるように、そのテーブルに対してSELECT権限を付与してください。

  1. カタログエクスプローラーでモデルサービスを開くか、 AI Gateway に移動してサービスを選択します。
  2. 権限 タブに移動します。
  3. 付与 をクリックします。
  4. アクセス権を付与するユーザー、グループ、またはService Principalを選択します。
  5. EXECUTE 権限を選択します。
  6. 付与 をクリックします。

アクセス権の付与と検出の詳細については、モデル APIs (モデルサービス) へのアクセスを検出および管理しますを参照してください。

モデルサービスで機能を設定する

Unity AI Gateway UIから、レート制限、推論ログ記録、ガードレールなどの機能をモデルサービスで構成します。これはUnity AI Gatewayエンドポイントで構成するのと同じ方法です。以下を参照してください:

推論ロギング

推論ロギングを有効にすると、Databricksは、指定した場所に事前定義されたスキーマを持つ新しい空のUnity Catalogテーブルを作成します。次の点に注意してください:

  • ターゲットカタログとスキーマに対して、USE CATALOGUSE SCHEMA、およびCREATE TABLEを持っている必要があります。
  • モデルサービスの作成者が推論テーブルの所有者です。あなたが許可しない限り、他のユーザーはアクセスできません。
  • 指定された場所にテーブルがすでに存在する場合、モデルサービスの作成は失敗します。
  • 推論テーブルは、モデルサービスとは独立したライフサイクルを持ちます。テーブルを削除すると、モデルサービスは動作を継続しますが、ログの記録を停止します。

推論テーブルの詳細については、「Logs 推論テーブルへのリクエストと応答」を参照してください。

モデルサービスを更新する

所有者であるか、MANAGE を持っている必要があります。

Unity AI Gateway UIまたはCatalog Explorerからモデルサービスの構成を編集します。変更はインプレースで適用されます。

モデルサービスを削除

所有者であるか、MANAGE を持っている必要があります。system.ai のシステム提供モデルサービスは削除できません。

Unity AI Gateway UI または Catalog Explorer でモデルサービスを開き、ケバブメニューから [ 削除 ] を選択します。

次のステップ