本頁說明如何在 Vertex AI 上的 Imagen 中設定 Responsible AI (RAI) 篩選器。
您可以使用多個 RAI 篩選參數搭配 Vertex AI 模型上的 Imagen。舉例來說,您可以讓模型回報遭封鎖內容的 RAI 篩選器代碼、使用 RAI 篩選器停用人物或臉部生成功能、設定內容篩選層級,或是傳回輸入和輸出內容安全屬性清單的四捨五入 RAI 分數。
可用的設定取決於您使用的 Imagen 模型版本。詳情請參閱 Imagen 模型和 API 參考資料。
如要進一步瞭解 RAI,請參閱「Imagen 的負責任 AI 技術和使用規範」。
設定 RAI 參數
請執行下列步驟:
控制台
在 Google Cloud 控制台中,前往「Vertex AI」>「Media Studio」頁面。
按一下「Imagen」。系統會顯示 Imagen Media Studio 圖像生成頁面。
在「設定」面板中,調整下列選項:
模式:從可用選項中選擇模式。
如要進一步瞭解可用的模型,請參閱 Imagen 模型
結果數量:調整滑桿或輸入介於 1 至 4 之間的值。
在「安全性」部分中,設定下列項目:
選取下列其中一種「人物生成」設定:
- 允許 (僅限成人):僅生成成人人物或臉孔。 請勿生成青少年、兒童或臉部。
- 允許 (所有年齡層):生成所有年齡層的人物或臉部。
- 不允許:不要生成人物或臉孔。
選取下列其中一個「安全篩選器門檻」設定:
- 封鎖多數內容:封鎖多數有害內容。
- 封鎖部分內容:封鎖部分有問題的提示和回覆。
- 封鎖少數內容:封鎖極少數有問題的提示和回覆。
在「撰寫提示」方塊中,輸入文字提示來描述要生成的圖片。例如「早上水面上的小船水彩插畫」。
按一下「生成」
。
REST
使用任何要求資料之前,請先替換以下項目:
- PROJECT_ID:您的 Google Cloud 專案 ID。
- LOCATION:專案的區域。例如
us-central1
、europe-west2
或asia-northeast3
。如需可用區域的清單,請參閱「Vertex AI 的生成式 AI 服務地區」。 - TEXT_PROMPT:文字提示,引導模型生成圖片。生成和編輯時都必須填寫這個欄位。
- IMAGE_COUNT:生成的圖片數量。
可接受的整數值:1 到 8 (
imagegeneration@002
),1 到 4 (所有其他模型版本)。 預設值為 4。 - SAFETY_SETTING:字串。(選用步驟) 這項設定可控管生成圖像的安全篩選器門檻。可用值:
block_low_and_above
:安全門檻最高,因此篩除的生成圖像數量最多。先前的值:block_most
。block_medium_and_above
(預設):中等安全門檻,可平衡過濾潛在有害和安全內容。先前的值:block_some
。block_only_high
:安全門檻,可減少因安全篩選機制而遭封鎖的要求數量。這項設定可能會增加 Imagen 生成的不當內容。先前的值:block_few
。
- PERSON_SETTING:字串。(選用步驟) 這項安全性設定可控管模型允許生成的人物或臉部類型。可用值:
allow_adult
(預設):只允許生成成人內容,但名人生成除外。任何設定都不允許生成名人。dont_allow
:禁止在生成圖像中加入人物或臉部。
-
INCLUDE_RAI_REASON:布林值。(選用步驟) 是否要在輸入或輸出內容遭到封鎖的回覆中,啟用「負責任的 AI 技術篩選理由」代碼。預設值:
true
。 - INCLUDE_SAFETY_ATTRIBUTES:布林值。(選用步驟) 是否要在未經過濾的輸入內容和輸出內容的回覆中,針對一系列安全屬性啟用四捨五入的負責任 AI 分數。安全屬性類別:
"Death, Harm & Tragedy"
、"Firearms & Weapons"
、"Hate"
、"Health"
、"Illicit Drugs"
、"Politics"
、"Porn"
、"Religion & Belief"
、"Toxic"
、"Violence"
、"Vulgarity"
、"War & Conflict"
。預設值為false
。
HTTP 方法和網址:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict
JSON 要求主體:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT, "safetySetting": "SAFETY_SETTING", "personGeneration": "PERSON_SETTING", "includeRaiReason": INCLUDE_RAI_REASON, "includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES } }
如要傳送要求,請選擇以下其中一個選項:
curl
將要求主體儲存在名為 request.json
的檔案中,然後執行下列指令:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict"
PowerShell
將要求主體儲存在名為 request.json
的檔案中,然後執行下列指令:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict" | Select-Object -Expand Content