このトピックでは、モデルギャラリーで Grounded Segment Anything Model (SAM) をデプロイして、イメージをセグメント化および事前ラベリングする方法について説明します。
背景情報
Grounded SAM は、最高のゼロショットビジョンモデルの 1 つです。このモデルは、入力テキストに基づいてイメージを検出、セグメント化、および生成できます。Grounded SAM は、IDEA が率いる中国の専門家チームによって、Meta の SAM モデルと他の 3 つの強力なゼロショットモデルに基づいて開発されました。
Grounded SAM は、Grounding DINO と SAM の 2 つのモデルで構成されています。SAM は、トレーニングプロセス中に表示されないオブジェクトやイメージを含め、イメージまたはビデオ内の任意のオブジェクトのマスクを生成できるゼロショットセグメンテーションモデルです。Grounding DINO は、テキスト記述に基づいてイメージ内の任意のオブジェクトを見つけることができる高度なゼロショット検出器です。
モデルの詳細ページに移動
モデルギャラリーページに移動します。
PAI コンソールにログインします。
左側のナビゲーションウィンドウで、[Workspaces] をクリックします。Workspaces ページで、管理するワークスペースを見つけて、ワークスペースの名前をクリックします。Workspace Details ページが表示されます。
Workspace Details ページの左側のナビゲーションウィンドウで、[Model Gallery] をクリックします。
Model Gallery ページで、CV セクションの [image-segmentation] をクリックします。右側に表示されるモデルリストで、modelscope_segment-anything モデルを見つけてクリックし、モデルの詳細ページに移動します。

モデルをモデルサービスとしてデプロイする
モデルギャラリーは、Elastic Algorithm Service (EAS) の機能を統合しています。Grounded SAM をオンラインサービスとして直接デプロイし、モデルの Web UI を生成できます。Web UI を使用して、Grounded SAM のイメージセグメンテーション機能を簡単に体験できます。モデルをオンラインサービスとしてデプロイするには、次の手順を実行します。
モデルの詳細ページで、右上の [デプロイ] をクリックします。

[基本情報] および [リソース情報] セクションでパラメーター設定を確認します。
モデルギャラリーは、モデルの特性に基づいて、サービス名を指定し、モデルのデプロイに必要な計算リソースをプリセットします。この例では、デフォルトのパラメーター設定が使用されます。ビジネス要件に基づいてパラメーター設定を変更することもできます。パラメーターの設定方法の詳細については、「モデルのデプロイとトレーニング」トピックの「モデルのデプロイとデバッグ」セクションをご参照ください。

[デプロイ] をクリックします。[請求通知] メッセージで、[OK] をクリックします。
サービスの詳細ページが表示されます。[サービス詳細] タブの [基本情報] セクションで、モデルサービスのデプロイメントステータスを表示できます。モデルのサイズが大きいため、デプロイメントプロセスには約 10 分かかります。[ステータス] パラメーターの値が [実行中] に変わると、モデルサービスがデプロイされます。[推論ゲートウェイ] タブの [Elastic Algorithm Service (EAS)] ページでデプロイされたサービスを表示することもできます。EAS-Online Model Services ページへの移動方法の詳細については、「カスタムデプロイメント」をご参照ください。
次に、モデルの Web UI を起動して、Grounded SAM の推論機能を体験できます。詳細については、このトピックの「Grounded SAM の使用」セクションをご参照ください。
Grounded SAM の使用
[サービス詳細] タブの [Web アプリケーション] セクションで、[Web アプリの表示] をクリックして Web UI を起動します。
Web UI で、モデルの推論を実行します。

Grounded SAM は複数のモードを提供します。ページの左側にある [Image] セクションで、セグメント化するイメージをアップロードします。ページの下部で、[task_type] ドロップダウンリストからモードを選択し、[Text Prompt] パラメーターを設定してから、[Run] をクリックしてイメージをセグメント化します。
この例では、automatic と scribble のモードを使用します。この 2 つのモードでは、イメージセグメンテーションにおける Grounded SAM の機能を体験できます。
automatic
[task_type] ドロップダウンリストから [automatic] を選択します。Text Prompt パラメーターは空のままにします。イメージをアップロードし、[Run] をクリックすると、インタラクションなしでイメージが自動的にセグメント化されます。

scribble
[task_type] ドロップダウンリストから [scribble] を選択します。セグメント化したいイメージの部分をクリックし、[Text Prompt] パラメーターは空のままにします。次に、[Run] をクリックします。イメージがセグメント化されます。
