すべてのプロダクト
Search
ドキュメントセンター

Content Moderation:/green/image/scan

最終更新日:Jan 08, 2025

画像をモデレートし、リアルタイムでモデレーション結果を取得します。このオペレーションを呼び出して、画像に危険なコンテンツや違法なコンテンツが含まれているかどうかをモデレートできます。このオペレーションは、ポルノ検出、テロコンテンツ検出、広告違反検出、QRコード検出、好ましくないシーン検出、ロゴ検出などのシナリオに適用できます。

説明

オペレーション: /green/image/scan

このオペレーションを呼び出して、画像モデレーションタスクを送信し、リアルタイムでモデレーション結果を取得できます。 HTTPリクエストを構成する方法の詳細については、リクエスト構造をご参照ください。既存のHTTPリクエストを選択することもできます。詳細については、SDKの概要をご参照ください。

  • 課金方法:

    このオペレーションの呼び出しには料金が発生します。課金方法の詳細については、をご参照ください。

  • レスポンスタイムアウト:

    同期モデレーションリクエストで許可される最大応答時間は 6 秒です。モデレーションが 6 秒以内に完了しない場合は、タイムアウトエラーが返されます。リアルタイムでモデレーション結果が必要ない場合は、非同期モデレーションリクエストを送信できます。ほとんどの場合、同期モデレーションオペレーションの方が呼び出しやすいため、同期モデレーションリクエストを送信することをお勧めします。同期モデレーションオペレーションの呼び出しには、タイムアウト期間を 6 秒に設定することをお勧めします。

  • 返される結果:

    通常、同期モデレーションリクエストを送信してから 1 秒以内にモデレーション結果が返されます。システムで処理されるリクエストの数が多い場合、画像のサイズが大きい場合、または画像に含まれる単語の数が多い場合など、特別なシナリオでは時間が長くなる可能性があります。

  • 画像の制限:
    • 画像の URL は、HTTP または HTTPS URL である必要があります。

    • 画像は、PNG、JPG、JPEG、BMP、GIF、または WEBP 形式である必要があります。

    • 画像のサイズは最大 20 MB です。画像サイズの制限は、同期モデレーションオペレーションと非同期モデレーションオペレーションの両方に適用されます。

    • 画像のダウンロード時間は 3 秒に制限されています。画像が 3 秒以内にダウンロードされない場合は、タイムアウトエラーが返されます。

    • モデレーション効果を確保するために、少なくとも 256 × 256 ピクセルの画像を送信することをお勧めします。

    • 画像をモデレートするオペレーションの応答時間は、これらの画像のダウンロード時間によって異なります。モデレートする画像は、安定した信頼性の高いストレージサービスを使用して保存してください。オブジェクトストレージサービス(OSS)またはコンテンツデリバリーネットワーク(CDN)を使用することをお勧めします。

表 1. シナリオ
シナリオ説明モデレーション結果のカテゴリ
ポルノ検出画像内のポルノまたは性的なコンテンツを検出します。normal、porn、sexy
テロコンテンツ検出画像内のテロまたは政治的コンテンツを検出します。normal、bloody、explosion、outfit、logo、weapon、politics、violence、crowd、parade、carcrash、flag、location
広告違反検出画像内の広告または違反テキストを検出します。normal、politics、porn、abuse、terrorism、contraband、spam、npx、qrcode、programCode、ad
説明 機械支援モデレーションのカスタムポリシーを作成し、実際の要件に基づいて検出するカテゴリを指定できます。詳細については、機械支援モデレーションのカスタムポリシーをご参照ください。
QRコード検出画像内の QR コードまたはミニプログラムコードを検出します。normal、qrcode、programCode
説明 機械支援モデレーションのカスタムポリシーを作成し、実際の要件に基づいて検出するカテゴリを指定できます。詳細については、機械支援モデレーションのカスタムポリシーをご参照ください。
好ましくないシーン検出画像内の好ましくないシーン(黒い画面、黒い縁、暗い画像、ピクチャインピクチャ(PiP)、喫煙、運転中のライブストリーミングなど)を検出します。normal、meaningless、PIP、smoking、drivelive
ロゴ検出画像内のロゴ(テレビ局のロゴや商標など)を検出します。normal、TV、trademark

QPS 制限

このオペレーションは、アカウントごとに 1 秒あたり最大 50 回呼び出すことができます。1 秒あたりの呼び出し数が制限を超えると、スロットリングがトリガーされます。その結果、ビジネスに影響が及ぶ可能性があります。このオペレーションを呼び出す際には、制限に注意することをお勧めします。

リクエストパラメータ

パラメータタイプ必須説明
bizTypeStringいいえdefault

ビジネスシナリオ。でビジネスシナリオを作成できます。

コンテンツモデレーション コンソール 。詳細については、機械支援モデレーションのカスタムポリシーをご参照ください。

scenesStringArrayはい["porn","terrorism","ad","live","qrcode","logo"]モデレーションシナリオ。有効な値:
  • porn: ポルノ検出
  • terrorism: テロコンテンツ検出
  • ad: 広告違反検出
  • qrcode: QRコード検出
  • live: 好ましくないシーン検出
  • logo: ロゴ検出
複数のシナリオを指定できます。たとえば、scenes パラメータで porn と terrorism の両方を指定して、ポルノコンテンツとテロコンテンツを検出できます。
説明 一度に複数のシナリオをモデレーションに指定した場合、すべてのシナリオの累積料金が課金されます。各シナリオの料金は、そのシナリオでモデレートされた画像の数にそのシナリオの単価を掛けたものに等しくなります。
tasksJSONArrayはい送信するモデレーションタスクのリスト。JSON 配列には、1 つ以上の要素を含めることができます。各要素は構造体です。JSON 配列には最大 100 個の要素を含めることができます。つまり、一度に最大 100 個のタスクを送信できます。一度に 100 個のタスクを送信するには、関連する同時実行制限を 100 より大きい数に上げる必要があります。構造体の詳細については、task をご参照ください。
表 2. task
パラメータタイプ必須説明
clientInfoJSONObjectいいえ{"userId":"12023****","userNick":"Mike","userType":"others"}

クライアントに関する情報。詳細については、共通パラメータの「共通リクエストパラメータ」セクションをご参照ください。

サーバーは、グローバル clientInfo パラメーターを使用するか、この表で説明されている clientInfo パラメーターを使用するかを決定します。

説明

この表の clientInfo パラメーターは、グローバル clientInfo パラメーターよりも優先されます。

dataIdStringいいえcfd33235-71a4-468b-8137-a5ffe323****

モデレーションオブジェクトの ID です。

ID には、文字、数字、アンダースコア(_)、ハイフン(-)、およびピリオド(.)を含めることができます。最大 128 文字まで使用できます。この ID は、ビジネスデータを一意に識別します。

urlStringYeshttp://www.aliyundoc.com/xxx.jpg

インターネット経由でアクセスできる HTTP または HTTPS の URL です。URL の長さは最大 2,048 文字です。

追加パラメーターJSONObjectいいえ{"hitLibInfo":[{"context":"Haokan","libCode":"2144002","libName":"テキストパターンライブラリ a"}]}オペレーションの呼び出しに指定できる追加パラメーターです。このパラメーターは画像モデレーションには必要ありません。
intervalIntegerNo2連続してキャプチャされる 2 つのフレームの間隔。このパラメータは、GIF または長い画像のモデレーションを実行するために使用されます。
  • GIF 画像はフレームの配列と見なすことができます。interval パラメータで指定された n 個のフレームごとに、1 つのフレームがモデレーションのためにキャプチャされます。システムは、このパラメータが指定されている場合にのみ、GIF 画像からフレームをキャプチャします。
  • 長い画像は、縦向きモードまたは横向きモードにすることができます。
    • 長い縦向きの画像をモデレートするには、次の方法でフレームの総数を計算できます。高さを幅で割り、結果を最も近い整数に丸めます。長い縦向きの画像では、高さは 400 ピクセルより大きく、高さの幅に対する比率は 2.5 より大きくなります。
    • 長い横向きの画像をモデレートするには、次の方法でフレームの総数を計算できます。幅を高さと割り、結果を最も近い整数に丸めます。長い横向きの画像では、幅は 400 ピクセルより大きく、幅の高さに対する比率は 2.5 より大きくなります。

デフォルトでは、GIF 画像または長い画像の最初のフレームのみがモデレートされます。interval パラメータを使用して、システムが連続してキャプチャする 2 つのフレームの間隔を指定できます。これは、モデレーションコストの削減に役立ちます。

説明 interval パラメータと maxFrames パラメータは一緒に使用する必要があります。たとえば、GIF 画像または長い画像をモデレートするために、interval パラメータを 2 に設定し、maxFrames パラメータを 10 に設定します。この例では、2 フレームごとに 1 フレームがモデレートされ、最大 10 フレームをモデレートできます。料金は、モデレートされたフレームの実際の数に基づいて計算されます。
maxFramesIntegerNo10

キャプチャするフレームの最大数。このパラメーターは、GIFまたは長い画像のモデレーション専用です。デフォルト値: 1

interval パラメーターの値に maxFrames パラメーターの値を掛けた値が、GIF画像または長い画像の合計フレーム数よりも小さい場合、フレームをキャプチャする間隔は、画像の合計フレーム数を maxFrames パラメーターの値で除算した結果から切り上げた整数に自動的に変更されます。これは、全体的なモデレーション効果の向上に役立ちます。

レスポンスパラメーター

パラメータータイプ説明
codeInteger200

返された HTTP ステータスコード。

詳細については、「一般的なエラーコード」をご参照ください。

msgStringOKリクエストに応じて返されるメッセージ。
dataIdStringcfd33235-71a4-468b-8137-a5ffe323****

モデレーションオブジェクトの ID。

説明

モデレーションリクエストで dataId パラメーターを設定した場合、dataId リクエストパラメーターの値がここに返されます。

taskIdStringimg4wlJcb7p4wH4lAP3111111-123456モデレーションタスクの ID。
urlStringhttp://www.aliyundoc.com/xxx.jpg

インターネット経由でアクセスできる HTTP または HTTPS URL。 URL の長さは最大 2,048 文字です。

storedUrlStringhttp://www.aliyundoc.com画像証拠を保存するオブジェクトストレージサービス (OSS) バケットの HTTP URL。 OSS バケットに画像証拠を保存する機能を有効にすると、証拠保存ルールに一致する画像が指定された OSS バケットに保存されます。
extrasJSONObject{"hitLibInfo":[{"context":"Haokan","libCode":"2144002","libName":"Text pattern library a"}]}追加情報。

scenes パラメーターで ad を指定して広告違反を検出した場合、extras パラメーターは次のコンテンツを返すことができます。

hitLibInfo: モデレーション対象の画像で検出されたテキストにヒットしたカスタムテキストライブラリに関する情報。このパラメーターは配列型です。構造の詳細については、「hitLibInfo」をご参照ください。

resultsJSONArrayモデレーション結果。呼び出しが成功すると、HTTP ステータスコード 200 とモデレーション結果が返されます。モデレーション結果の配列には、1 つ以上の要素が含まれています。各要素は構造体です。各要素の構造の詳細については、「result」をご参照ください。
表 3. result
パラメータータイプ説明
sceneStringpornモデレーションリクエストで指定した画像モデレーションシナリオ。有効な値:
  • porn: ポルノ検出
  • terrorism: テロコンテンツ検出
  • ad: 広告違反検出
  • qrcode: QR コード検出
  • live: 望ましくないシーン検出
  • logo: ロゴ検出
labelStringsexyモデレーション結果のカテゴリ。有効な値:
  • scenes パラメーターが porn に設定されている場合、有効な値は次のとおりです。
    • normal: 正常
    • sexy: セクシーなコンテンツ
    • porn: ポルノコンテンツ
  • scenes パラメーターが terrorism に設定されている場合、有効な値は次のとおりです。
    • normal: 正常
    • bloody: 血なまぐさいコンテンツ
    • explosion: 爆発と煙
    • outfit: 特殊な衣装
    • logo: 特殊なロゴ
    • weapon: 武器
    • politics: 政治的コンテンツ
    • violence: 暴力
    • crowd: 群衆
    • parade: パレード
    • carcrash: 自動車事故
    • flag: 旗
    • location: ランドマーク
    • drug: 薬物
    • gamble: ギャンブル
    • others: その他の指定されたコンテンツ
  • scenes パラメーターが ad に設定されている場合、有効な値は次のとおりです。
    • normal: 正常
    • ad: その他の広告
    • politics: テキスト内の政治的コンテンツ
    • porn: テキスト内のポルノコンテンツ
    • abuse: テキスト内の虐待
    • terrorism: テキスト内のテロコンテンツ
    • contraband: テキスト内の禁止コンテンツ
    • spam: テキスト内のジャンクコンテンツ
    • npx: オーバーレイ広告
    • qrcode: QR コード
    • programCode: ミニプログラムコード
  • scenes パラメーターが qrcode に設定されている場合、有効な値は次のとおりです。
    • normal: 正常
    • qrcode: QR コード
    • programCode: ミニプログラムコード
  • scenes パラメーターが live に設定されている場合、有効な値は次のとおりです。
    • normal: 正常
    • meaningless: 画像にコンテンツがない (黒い画面や白い画面など)
    • PIP: ピクチャインピクチャ
    • smoking: 喫煙
    • drivelive: 運転中のストリーミング
    • drug: 薬物
    • gamble: ギャンブル
  • scenes パラメーターが logo に設定されている場合、有効な値は次のとおりです。
    • normal: 正常
    • TV: 禁止されているメディアのロゴ
    • trademark: 商標
sublabelStringporn

scenes パラメーターが porn または terrorism に設定されている場合、モデレーション結果のサブカテゴリがこのパラメーターに返されることがあります。

このパラメーターはデフォルトでは返されません。

suggestionStringblock推奨される後続の操作。有効な値:
  • pass: モデレーション対象のオブジェクトは、それ以上の操作を必要としません。
  • review: モデレーション対象のオブジェクトには、違反の疑いがあるコンテンツが含まれており、手動でのレビューが必要です。
  • block: モデレーション対象のオブジェクトには違反が含まれています。オブジェクトを削除またはブロックすることをお勧めします。
rateFloat91.54

信頼レベルのスコア。有効な値:0 から 100。値が大きいほど、信頼レベルが高いことを示します。

suggestion パラメーターに pass の値が返された場合、信頼レベルが高いほど、コンテンツが正常である可能性が高くなります。 提案レビューブロックsuggestion パラメーターに または の値が返された場合、信頼レベルが高いほど、コンテンツに違反が含まれている可能性が高くなります。

重要

suggestionlabel、および sublabel パラメーターに返される値を使用して、コンテンツに違反が含まれているかどうかを判断することをお勧めします。 sublabel パラメーターは、特定の操作によって返されます。

framesJSONArrayモデレーション対象の画像が長すぎる場合、画像は切り詰められます。このパラメーターは、切り詰められた画像の各フレームの一時 URL を返します。構造の詳細については、「frame」をご参照ください。
hintWordsInfoJSONArrayモデレーション対象の画像で検出された広告または違反テキストにヒットした用語に関する情報。構造の詳細については、「hintWordsInfo」をご参照ください。
説明 このパラメーターは、広告違反検出にのみ適用されます。
例:
"hintWordsInfo":[{"context":"機密単語"}]
// Translated comment only.
qrcodeDataStringArray["http://www.aliyundoc.com/01ZZOliO"]モデレーション対象の画像で検出された QR コードに含まれるテキストに関する情報。
説明 このパラメーターは、QR コード検出にのみ適用されます。
qrcodeLocationsJSONArrayモデレーション対象の画像で検出された QR コードの座標情報。構造の詳細については、「qrcodeLocation」をご参照ください。
programCodeDataJSONArrayモデレーション対象の画像で検出されたミニプログラムコードの位置情報。構造の詳細については、「programCodeData」をご参照ください。
説明 このパラメーターは、ミニプログラムコード検出にのみ適用されます。ミニプログラムコード検出が有効になっていることを確認してください。
logoDataJSONArrayモデレーション対象の画像で検出されたロゴに関する情報。構造の詳細については、「logoData」をご参照ください。
説明 このパラメーターは、ロゴ検出にのみ適用されます。
sfaceDataJSONArrayモデレーション対象の画像で検出されたテロコンテンツに関する情報。構造の詳細については、「sfaceData」をご参照ください。
説明 このパラメーターは、テロコンテンツ検出にのみ適用されます。
ocrDataArrayHaokanモデレーション対象の画像で検出された完全なテキストに関する情報。
説明 デフォルトでは、このパラメーターは返されません。
表 4. frame
パラメータータイプ説明
rateFloat89.85

信頼レベルのスコア。有効な値:0 から 100。信頼レベルが高いほど、モデレーション結果の信頼性が高くなります。ビジネスではこのスコアを使用しないことをお勧めします。

urlStringhttp://www.aliyundoc.com/xxx-0.jpg切り詰められた画像のフレームの一時 URL。 URL は 5 分間有効です。
表 5. programCodeData
パラメータータイプ説明
xFloat11.0ミニプログラムコード領域の左上隅と Y 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
yFloat0.0ミニプログラムコード領域の左上隅と X 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
wFloat402.0ミニプログラムコード領域の幅。単位:ピクセル。
hFloat413.0ミニプログラムコード領域の高さ。単位:ピクセル。
表 6. logoData
パラメータータイプ説明
typeStringTV検出されたロゴのタイプ。たとえば、TV の値は、禁止されているメディアのロゴを示します。
nameStringxxx TV検出されたロゴの名前。
xFloat140ロゴ領域の左上隅と Y 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
yFloat68ロゴ領域の左上隅と X 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
wFloat106ロゴ領域の幅。単位:ピクセル。
hFloat106ロゴ領域の高さ。単位:ピクセル。
表 7. sfaceData
パラメータータイプ説明
xFloat49顔領域の左上隅と Y 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
yFloat39顔領域の左上隅と X 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
wFloat97顔領域の幅。単位:ピクセル。
hFloat131顔領域の高さ。単位:ピクセル。
facesJSONArray[{"name":"Hit name","rate":91.54,"id":"AliFace_0123****"}]認識された顔の情報。配列の各要素には、次のパラメーターが含まれています。
  • name: 認識された顔の人の名前。値は文字列です。
  • rate: 信頼レベルのスコア。有効な値:0 から 100。値が大きいほど、信頼レベルが高いことを示します。信頼レベルが高いほど、顔認識結果の信頼性が高くなります。値は浮動小数点数です。
  • id: 認識された顔の ID。値は文字列です。
表 8. hitLibInfo
パラメータータイプ説明
contextStringHaokan検出されたテキストにヒットしたカスタム用語。
libCodeString123456検出されたテキストにヒットしたカスタム用語を含むライブラリのコード。
libNameStringabc検出されたテキストにヒットしたカスタム用語を含むライブラリの名前。
表 9. hintWordsInfo
パラメータータイプ説明
contextStringHaokan検出されたテキストにヒットした用語。
表 10. qrcodeLocation
パラメータータイプ説明
xFloat11.0QR コード領域の左上隅と Y 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
yFloat0.0QR コード領域の左上隅と X 軸の間の距離。画像の左上隅が座標原点です。単位:ピクセル。
wFloat402.0QR コード領域の幅。単位:ピクセル。
hFloat413.0QR コード領域の高さ。単位:ピクセル。
qrcodeStringhttp://www.aliyundoc.com/0.ZZOliO検出された QR コードが指す URL。

リクエスト例
http(s)://[Endpoint]/green/image/scan
&<共通リクエストパラメーター>
{
    "scenes": [
        "porn",
        "terrorism",
        "ad",
        "live",
        "qrcode",
        "logo"
    ],
    "tasks": [
        {
            "dataId": "uuid-xxxx-xxxx-1234",
            "url": "http://www.aliyundoc.com/xxx.jpg"
        }
    ]
}
正常レスポンス例
{
    "msg": "OK",
    "code": 200,
    "data": [
        {
            "msg": "OK",
            "code": 200,
            "dataId": "cfd33235-71a4-468b-8137-a5ffe323****",
            "extras": {

            },
            "results": [
                {
                    "rate": 99.63,
                    "suggestion": "block",
                    "label": "sexy",
                    "scene": "porn"
                },
                {
                    "label": "politics",
                    "rate": 91.54,
                    "scene": "terrorism",
                    "sfaceData": [
                        {
                            "faces": [
                                {
                                    "id": "AliFace_0123****",
                                    "name": "Hit name",  // ヒット名
                                    "rate": 91.54
                                }
                            ],
                            "h": 131,
                            "w": 97,
                            "x": 49,
                            "y": 39
                        }
                    ],
                    "suggestion": "block"
                },
                {
                    "extras": {
                        "qrcodes": "http://www.aliyundoc.com/0.ZZOliO",
                        "npx": "72.01",
                        "hitCustomLibCode": "8012345000",
                        "hitCustomLibName": "Name of the custom image library", // カスタム画像ライブラリの名前
                        "hitLibInfo": [
                            {
                                "context": "Hit text", // ヒットテキスト
                                "libCode": "123456",
                                "libName": "Name of the custom text library" // カスタムテキストライブラリの名前
                            }
                        ]
                    },
                    "programCodeData": [
                        {
                            "w": 402.0,
                            "h": 413.0,
                            "x": 11.0,
                            "y": 0.0
                        }
                    ],
                    "frames": [
                        {
                            "rate": 89.85,
                            "url": "http://www.aliyundoc.com/xxx-0.jpg"
                        },
                        {
                            "rate": 68.06,
                            "url": "http://www.aliyundoc.com/xxx-1.jpg"
                        }
                    ],
                    "rate": 99.91,
                    "suggestion": "block",
                    "label": "ad",
                    "scene": "ad"
                },
                {
                    "rate": 99.91,
                    "suggestion": "block",
                    "label": "drug",
                    "scene": "live"
                },
                {
                    "qrcodeData": [
                        "http://www.aliyundoc.com/01ZZOliO"
                    ],
                    "rate": 99.91,
                    "suggestion": "review",
                    "label": "qrcode",
                    "scene": "qrcode"
                },
                {
                    "logoData": [
                        {
                            "name": "xxx TV",  // xxxテレビ
                            "type": "TV",  // テレビ
                            "x": 140,
                            "y": 68,
                            "w": 106,
                            "h": 106
                        }
                    ],
                    "rate": 99.9,
                    "suggestion": "block",
                    "label": "TV",  // テレビ
                    "scene": "logo"
                }
            ],
            "taskId": "img4wlJcb7p4wH4lAP3111111-123456",
            "url": "http://www.aliyundoc.com/xxx.jpg"
        }
    ],
    "requestId": "69B41AE8-1234-1234-1234-12D395695D2D"
}