Configura los parámetros de seguridad de la IA responsable

Prueba la generación de imágenes (Vertex AI Studio)

Prueba Imagen en Colab

En esta página, se describe cómo configurar filtros de IA responsable (RAI) en Imagen en Vertex AI.

Existen varios parámetros de filtrado de RAI que puedes usar con los modelos de Imagen en Vertex AI. Por ejemplo, puedes permitir que el modelo informe códigos de filtro de la RAI para el contenido bloqueado, inhabilitar la generación de personas o rostros con filtros de la RAI, establecer el nivel de filtrado de contenido o mostrar puntuaciones de la RAI redondeadas de la lista de atributos de seguridad para la entrada y la salida.

Los parámetros de configuración disponibles dependen de la versión del modelo de Imagen que uses. Para obtener más información, consulta Modelos de Imagen y la referencia de la API.

Para obtener más información sobre la RAI, consulta IA responsable y lineamientos de uso para Imagen.

Establece parámetros de la RAI

Haz lo siguiente:

Console

  1. En la Google Cloud consola, ve a la página Vertex AI > Media Studio.

    Ir a Media Studio

  2. Haz clic en Imagen. Se mostrará la página de generación de imágenes de Imagen Media Studio.

  3. En el panel Configuración, ajusta las siguientes opciones:

    • Modelo: Elige un modelo entre las opciones disponibles.

      Para obtener más información sobre los modelos disponibles, consulta Modelos de imágenes.

    • Cantidad de resultados: Ajusta el control deslizante o ingresa un valor entre 1 y 4.

  4. En la sección Seguridad, configura los siguientes parámetros:

    • Selecciona uno de los siguientes parámetros de configuración de Generación de personas:

      • Permitir (solo para adultos): Genera solo personas o rostros adultos. No se deben generar imágenes de rostros o personas jóvenes o niños.
      • Permitir (todas las edades): Genera personas o rostros de todas las edades.
      • No permitir: No genera personas ni rostros.
    • Selecciona uno de los siguientes parámetros de configuración del Umbral del filtro de seguridad:

      • Bloquear la mayoría: Bloquea la mayor parte del contenido dañino.
      • Bloquear algunos: Bloquea algunas instrucciones y respuestas problemáticas.
      • Bloquear pocos: Bloquea muy pocas instrucciones y respuestas problemáticas.
  5. En el cuadro Escribe tu instrucción, ingresa la instrucción de texto que describe las imágenes que se generarán. Por ejemplo, barco pequeño en el agua en la ilustración de acuarela matutina.

  6. Haz clic en Generar .

REST

Antes de usar cualquiera de los datos de solicitud a continuación, realiza los siguientes reemplazos:

  • PROJECT_ID: El Google Cloud ID del proyecto.
  • LOCATION: La región del proyecto. Por ejemplo, us-central1, europe-west2 o asia-northeast3. Para obtener una lista de las regiones disponibles, consulta IA generativa en ubicaciones de Vertex AI.
  • TEXT_PROMPT: Es la instrucción de texto que guía qué imágenes genera el modelo. Este campo es obligatorio para la generación y la edición.
  • IMAGE_COUNT: La cantidad de imágenes generadas. Valores de números enteros aceptados: 1-8 (imagegeneration@002), 1-4 (todas las demás versiones del modelo). Valor predeterminado: 4.
  • SAFETY_SETTING: cadena. Opcional. Es un parámetro de configuración que controla los umbrales del filtro de seguridad para las imágenes generadas. Valores disponibles:
    • block_low_and_above: El umbral de seguridad más alto, que da como resultado la mayor cantidad de imágenes generadas que se filtran. Valor anterior: block_most.
    • block_medium_and_above (configuración predeterminada): Un umbral de seguridad medio que equilibra el filtrado del contenido potencialmente dañino y seguro. Valor anterior: block_some.
    • block_only_high: Es un umbral de seguridad que reduce la cantidad de solicitudes bloqueadas debido a los filtros de seguridad. Esta configuración puede aumentar el contenido censurable que genera Imagen. Valor anterior: block_few.
  • PERSON_SETTING: cadena. Opcional. Es el parámetro de configuración de seguridad que controla el tipo de generación de personas o rostros que permite el modelo. Valores disponibles:
    • allow_adult (configuración predeterminada): permite la generación de adultos solamente, excepto la generación de celebridades. No se permite la generación de celebridades para ningún parámetro de configuración.
    • dont_allow: Inhabilita la inclusión de personas o rostros en las imágenes generadas.
  • INCLUDE_RAI_REASON: Es un valor booleano. Opcional. Indica si se debe habilitar el código de motivo filtrado de IA responsable en respuestas con entrada o salida bloqueadas. Valor predeterminado: true.
  • INCLUDE_SAFETY_ATTRIBUTES: Es un valor booleano. Opcional. Indica si se deben habilitar las puntuaciones redondeadas de IA responsable para obtener una lista de atributos de seguridad en las respuestas de entrada y salida sin filtrar. Categorías de atributos de seguridad: "Death, Harm & Tragedy", "Firearms & Weapons", "Hate", "Health", "Illicit Drugs", "Politics", "Porn", "Religion & Belief", "Toxic", "Violence", "Vulgarity", "War & Conflict". Valor predeterminado: false.

Método HTTP y URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict

Cuerpo JSON de la solicitud:

{
  "instances": [
    {
      "prompt": "TEXT_PROMPT"
    }
  ],
  "parameters": {
    "sampleCount": IMAGE_COUNT,
    "safetySetting": "SAFETY_SETTING",
    "personGeneration": "PERSON_SETTING",
    "includeRaiReason": INCLUDE_RAI_REASON,
    "includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES
  }
}

Para enviar tu solicitud, elige una de estas opciones:

curl

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

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

Guarda el cuerpo de la solicitud en un archivo llamado request.json y ejecuta el siguiente comando:

$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
La respuesta que recibas dependerá de los parámetros de configuración de seguridad que establezcas. Si deseas obtener más información, consulta Comprende y configura la IA responsable (RAI) para Imagen.

¿Qué sigue?