Control de la implementación de modelo de IA con directivas personalizadas en Azure AI Studio
Al usar modelos de servicios de Azure AI y Azure OpenAI con Azure AI Studio, es posible que tenga que usar directivas personalizadas para controlar los modelos que los desarrolladores pueden implementar. Las directivas personalizadas de Azure permiten crear definiciones de directiva que cumplan los requisitos únicos de su organización. En este artículo se muestra cómo crear y asignar una directiva personalizada de ejemplo para controlar la implementación de modelo.
Requisitos previos
- Suscripción a Azure. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.
- Permisos para crear y asignar directivas. Para crear y asignar directivas, debe ser un Propietario o Colaborador de la directiva de recursos en el nivel de suscripción o grupo de recursos de Azure.
- Familiaridad con Azure Policy. Para más información, consulte ¿Qué es Azure Policy?.
Creación de una directiva personalizada
En el Azure Portal, seleccione Directiva en el lado izquierdo de la página. También puede buscar Directiva en la barra de búsqueda de la parte superior de la página.
En el lado izquierdo del panel de Azure Policy, seleccione Creación, Definicionesy, a continuación, seleccione + Definición de directiva en la parte superior de la página.
En el formularioDefinición de directiva , use los siguientes valores:
Ubicación de definición: seleccione la suscripción o el grupo de administración donde desea almacenar la definición de directiva.
Nombre: escriba un nombre único para la definición de directiva. Por ejemplo,
Custom allowed Azure AI services and Azure OpenAI models
.Descripción: escriba una descripción para la definición de directiva.
Categoría: puede crear una nueva categoría o usar una existente. Por ejemplo, "Gobernanza de modelo de IA".
Regla de directiva: escriba la regla de directiva en formato JSON. En el ejemplo siguiente se muestra una regla de directiva que permite la implementación de servicios específicos de Azure AI y modelos de Azure OpenAI:
Sugerencia
Los servicios de Azure AI se denominaban originalmente Azure Cognitive Services. Azure sigue usando este nombre internamente, como esta directiva personalizada, donde verá un valor de
Microsoft.CognitiveServices
. Azure OpenAI forma parte de los servicios de Azure AI, por lo que esta directiva también se aplica a los modelos de Azure OpenAI.{ "mode": "All", "policyRule": { "if": { "allOf": [ { "field": "type", "equals": "Microsoft.CognitiveServices/accounts/deployments" }, { "not": { "value": "[concat(field('Microsoft.CognitiveServices/accounts/deployments/model.name'), ',', field('Microsoft.CognitiveServices/accounts/deployments/model.version'))]", "in": "[parameters('allowedModels')]" } } ] }, "then": { "effect": "deny" } }, "parameters": { "allowedModels": { "type": "Array", "metadata": { "displayName": "Allowed AI models", "description": "The list of allowed models to be deployed." } } } }
Seleccione Guardar para guardar la definición de directiva. Después de guardar, llegará a la página de información general de la definición de directiva.
En la página de información general de la definición de directiva, seleccione Asignar de directiva para asignar la definición de directiva.
En la página Asignar directiva , use los siguientes valores en la pestaña Datos básicos:
- Ámbito: seleccione el ámbito en el que desea asignar la directiva. El ámbito puede ser un grupo de administración, una suscripción o un grupo de recursos.
- Definición de directiva: este campo se rellena previamente con el título de la definición de directiva que creó anteriormente.
- Nombre de asignación: escriba un nombre único para la asignación.
- Cumplimiento de directiva: asegúrese de que el campo Cumplimiento de directiva esté establecido en Habilitado. Si no está habilitado, la directiva no se aplica.
Seleccione Siguiente en la parte inferior de la página o la pestaña Parámetros de la parte superior de la página.
En la pestaña Parámetros, establezca Modelos de IA permitidos en la lista de modelos que desea permitir. La lista debe ser una lista separada por comas de nombres de modelo y versiones aprobadas, entre corchetes. Por ejemplo,
["gpt-4,0613", "gpt-35-turbo,0613"]
.Sugerencia
Puede encontrar los nombres de modelo y sus versiones en el Catálogo de modelo de Azure AI Studio . Seleccione el modelo para ver los detalles y, a continuación, copie el nombre del modelo y su versión en el título.
Opcionalmente, seleccione la pestaña Mensajes de no cumplimiento en la parte superior de la página y establezca un mensaje personalizado para no cumplir.
Seleccione la pestaña Revisar y crear y compruebe que la asignación de directiva es correcta. Cuando esté listo, seleccione Crear para asignar la directiva.
Notifique a los desarrolladores que la directiva está en vigor. Reciben un mensaje de error si intentan implementar un modelo que no está en la lista de modelos permitidos.
Comprobación de la asignación de directivas
Para comprobar que la directiva está asignada, vaya a Directiva en Azure Portal y, a continuación, seleccione Asignaciones en Creación. Debería ver la directiva en la lista.
Supervise el cumplimiento normativo
Para supervisar el cumplimiento de la directiva, siga estos pasos:
- En el Azure Portal, seleccione Directiva en el lado izquierdo de la página. También puede buscar Directiva en la barra de búsqueda de la parte superior de la página.
- En el lado izquierdo del panel de Azure Policy, seleccione Cumplimiento. Cada asignación de directiva aparece con el estado de cumplimiento. Para ver más detalles, seleccione la asignación de directiva.
Actualización de la asignación de directiva
Para actualizar una asignación de directiva existente con nuevos modelos, siga estos pasos:
- En el Azure Portal, seleccione Directiva en el lado izquierdo de la página. También puede buscar Directiva en la barra de búsqueda de la parte superior de la página.
- En el lado izquierdo del panel de Azure Policy, seleccione Asignaciones y busque la asignación de directiva existente. Seleccione los puntos suspensivos (...) junto a la asignación y seleccione Editar asignación.
- En la pestaña Parámetros, actualice el parámetro Modelos permitidos con los nuevos modelos.
- En la pestaña Revisar y guardar, seleccione Guardar para actualizar la asignación de directiva.
procedimientos recomendados
- Obtener nombres de modelo: use el Catálogo de modelos de Azure AI Studio y, a continuación, seleccione el modelo para ver los detalles. Use el nombre del modelo en el título con la directiva.
- Ámbito granular: asigne directivas en el ámbito adecuado para equilibrar el control y la flexibilidad. Por ejemplo, aplique en el nivel de suscripción para controlar todos los recursos de la suscripción o aplicarlo en el nivel de grupo de recursos para controlar los recursos de un grupo específico.
- Directiva de nomenclatura: Use una convención de nomenclatura coherente para las asignaciones de directivas para facilitar la identificación del propósito de la directiva. Incluya información como el propósito y el ámbito en el nombre.
- Documentación: Mantenga registros de asignaciones y configuraciones de directiva con fines de auditoría. Documente los cambios realizados en la directiva a lo largo del tiempo.
- Revisiones periódicas: Revise periódicamente las asignaciones de directivas para asegurarse de que se alinean con los requisitos de la organización.
- Pruebas: Pruebe las directivas en un entorno de no producción antes de aplicarlas a los recursos de producción.
- Comunicación: Asegúrese de que los desarrolladores conozcan las directivas y comprendan las implicaciones de su trabajo.