Creación de IA sensible a la edad y al contexto con Amazon Bedrock Guardrails

A medida que implementa aplicaciones de IA generativa para diversos grupos de usuarios, puede enfrentar un desafío importante que afecta la seguridad del usuario y la confiabilidad de la aplicación: verificar que cada respuesta de IA sea apropiada, precisa y segura para el usuario específico que la recibe. El contenido adecuado para adultos puede resultar inapropiado o confuso para los niños, mientras que las explicaciones diseñadas para principiantes pueden resultar insuficientes para los expertos en el campo. A medida que la adopción de la IA se acelera en todas las industrias, la necesidad de adaptar las respuestas a la edad, el rol y el conocimiento del dominio del usuario se ha vuelto esencial para las implementaciones de producción.

Puede intentar solucionar este problema mediante ingeniería rápida o lógica a nivel de aplicación. Sin embargo, estos enfoques pueden crear desafíos importantes. Los controles de seguridad basados ​​en indicaciones se pueden eludir mediante técnicas de manipulación que engañan a los modelos para que ignoren las instrucciones de seguridad. El código de la aplicación se vuelve complejo y frágil a medida que aumentan los requisitos de personalización y la gobernanza se vuelve inconsistente entre las diferentes aplicaciones de IA. Además, los riesgos de contenido inseguro, información alucinada y respuestas inapropiadas se amplifican cuando los sistemas de inteligencia artificial interactúan con usuarios vulnerables u operan en dominios sensibles como la educación y la atención médica. La falta de políticas de seguridad centralizadas y ejecutables crea ineficiencias operativas y riesgos de cumplimiento.

Para abordar estos desafíos, implementamos una solución totalmente sin servidor y basada en barreras de seguridad utilizando Amazon Bedrock Guardrails y otros servicios de AWS que se alinean con las necesidades modernas de alineación de cumplimiento y seguridad de la IA. La arquitectura proporciona tres componentes principales: selección dinámica de medidas de seguridad basadas en el contexto del usuario, aplicación de políticas centralizada a través de Amazon Bedrock Guardrails y API más seguras para acceso autenticado. Puede utilizar este diseño sin servidor para ofrecer respuestas de IA seguras y personalizadas sin código de aplicación complejo de manera más eficiente, segura y a escala.

En esta publicación, le explicamos cómo implementar una solución de IA totalmente automatizada y sensible al contexto utilizando una arquitectura sin servidor en AWS. Demostramos cómo diseñar e implementar un sistema escalable que pueda:

Adapte las respuestas de la IA de manera inteligente en función de la edad, el rol y la industria del usuario. Aplique políticas de seguridad en el momento de la inferencia que ayuden a evitar omisiones mediante una manipulación rápida. Proporcione cinco barreras de seguridad especializadas para diferentes segmentos de usuarios (niños, adolescentes, profesionales de la salud, pacientes y adultos en general). Mejore la eficiencia operativa con gobernanza centralizada y una intervención manual mínima. Escale con el crecimiento de los usuarios y los requisitos de seguridad en evolución.

Esta solución ayuda a las organizaciones que buscan implementar sistemas de IA responsables, alinearse con los requisitos de cumplimiento para poblaciones vulnerables y ayudar a mantener respuestas de IA apropiadas y confiables en diversos grupos de usuarios sin comprometer el rendimiento o la gobernanza.

Descripción general de la solución

Esta solución utiliza Amazon Bedrock, Amazon Bedrock Guardrails, AWS Lambda y Amazon API Gateway como servicios principales para la generación de respuestas inteligentes, la aplicación de políticas centralizadas y el acceso seguro. Los componentes de soporte como Amazon Cognito, Amazon DynamoDB, AWS WAF y Amazon CloudWatch ayudan a habilitar la autenticación de usuarios, la administración de perfiles, la seguridad y el registro integral.

Lo que hace que este enfoque sea único es la selección dinámica de barreras de seguridad, donde Amazon Bedrock y Bedrock Guardrails se adaptan automáticamente según el contexto del usuario autenticado (edad, función, industria) para ayudar a aplicar políticas de seguridad adecuadas en el momento de la inferencia. Este enfoque que prioriza las barandillas funciona junto con medidas de seguridad basadas en indicaciones para brindar protección en capas, ofreciendo cinco barandillas especializadas: Protección infantil (Ley de protección de la privacidad infantil en línea o compatible con COPPA), Educación para adolescentes, Profesional de atención médica, Paciente de atención médica y Adulto general. Estas barreras de seguridad proporcionan una capa autorizada de aplicación de políticas que gobierna lo que el modelo de IA puede decir, operando independientemente de la lógica de la aplicación.

La solución utiliza escalabilidad sin servidor, aplica políticas de seguridad y adapta las respuestas según el contexto del usuario, lo que la hace adecuada para implementaciones de IA empresarial que atienden a poblaciones de usuarios diversas. La solución se puede implementar utilizando Terraform, lo que permite una automatización repetible y de extremo a extremo de los componentes de infraestructura y aplicaciones.

Como se muestra en la Figura 1, la interfaz de usuario web se ejecuta como un servidor de demostración local (localhost:8080) con fines de prueba y demostración. Para implementaciones de producción, las organizaciones pueden integrar los puntos finales de API con sus aplicaciones web existentes o implementar la interfaz en servicios de AWS como Amazon Simple Storage Service (Amazon S3) con Amazon CloudFront o AWS Amplify.

Figura 1: Arquitectura sin servidor adaptada a la edad y al contexto-ai-bedrock

Estrategia de seguridad de IA multicontexto

Ahora que comprende los componentes de la arquitectura, examinemos cómo la solución adapta dinámicamente las respuestas en función de diferentes contextos de usuario. El siguiente diagrama (Figura 2: IA sensible al contexto y sensible a la edad con flujo de trabajo de Amazon Bedrock Guardrails) muestra cómo se manejan los diferentes perfiles de usuario:


Figura 2: Flujo de trabajo AI-bedrock sensible al contexto y a la edad

Cómo funciona la solución

El flujo de trabajo de la solución incluye los siguientes pasos (consulte la Figura 1: Arquitectura de la solución para IA sensible al contexto y con respuesta a la edad con Amazon Bedrock Guardrails):

Solicitud de usuario e interfaz web Interfaz web: el usuario accede a la interfaz web de demostración local (se ejecuta en localhost:8080 con fines de demostración) Entrada del usuario: el usuario ingresa la consulta a través de una interfaz web Selección de usuario: el usuario selecciona su perfil (niño, adolescente, adulto, rol de atención médica) Preparación de la solicitud: la interfaz web prepara la solicitud autenticada con el contexto del usuario Autenticación de usuario Token web JSON (JWT) Generación de token: el grupo de usuarios de Amazon Cognito autentica a los usuarios y genera tokens JWT Identidad de usuario: tokens JWT contiene ID de usuario y reclamo de autenticación Validación de token: los tokens seguros se pasan con las solicitudes de API Capa de seguridad de AWS WAF Limitación de velocidad: AWS WAF aplica un límite de 2000 solicitudes por minuto por IP (ajustable en terraform/variables.tf en el repositorio de código según sus requisitos) Protección Open Web Application Security Project (OWASP): bloquea amenazas web comunes y solicitudes maliciosas Filtrado de solicitudes: valida el formato de solicitud y bloquea el tráfico sospechoso API Gateway procesa la autorización JWT: API Gateway valida los tokens JWT desde Cognito Enrutamiento de solicitudes: enruta solicitudes autenticadas a funciones de AWS Lambda Intercambio de recursos de origen cruzado (CORS): administra solicitudes de origen cruzado desde la demostración web Ejecución de la función Lambda Saneamiento de entrada: Lambda desinfecta y valida las entradas del usuario Recuperación de contexto de usuario: consulta a DynamoDB para recuperar perfiles de usuario (edad, rol, industria) Análisis de contexto: analiza la demografía del usuario para determinar la barrera de seguridad adecuada Búsqueda de perfil de usuario de DynamoDB Consulta de perfil: Lambda consulta el Tabla ResponsiveAI-Users con user_id Datos de contexto: devuelve información sobre edad, rol, industria y dispositivo Preparación de auditoría: prepara entradas de registro de auditoría para la tabla ResponsiveAI-Audit Selección dinámica de barandillas Evaluación de contexto: AWS Lambda evalúa la edad, el rol y la industria del usuario Asignación de barandillas: selección automática entre cinco barandillas especializadas de Amazon Bedrock: Niño (edad < 13) → Barandilla de protección infantil (compatible con COPPA) Adolescente (edad) 13–17) → Barandilla educativa para adolescentes (contenido apropiado para la edad) Profesional de atención médica → Barandilla para profesionales de atención médica (contenido clínico habilitado) Paciente de atención médica → Barandilla para pacientes de atención médica (consejos médicos bloqueados) Predeterminado/Adulto → Barandilla general para adultos (protección estándar) Seguridad: cada solicitud debe pasar por una barandilla; no es posible evitarla

Para obtener una descripción general completa de la configuración de cada guardarrail, incluidos filtros de contenido, restricciones de temas, manejo de PII y filtros personalizados, consulte los Detalles de configuración de Guardrail en el repositorio de código.

Procesamiento de Bedrock AI con protección de barrera Invocación de modelo: Lambda invoca el modelo base en Amazon Bedrock Aplicación Guardrail: la barrera seleccionada filtra tanto la entrada como la salida Seguridad del contenido: se aplican políticas personalizadas, restricciones de temas y detección de información de identificación personal (PII) Generación de respuestas: la IA genera respuestas filtradas de seguridad apropiadas para el contexto Procesamiento de respuesta y registro de auditoría Aprobación de contenido: las respuestas seguras se entregan con metadatos de barrera Bloqueo de contenido: el contenido inapropiado activa mensajes de seguridad contextuales CloudWatch Registro: las interacciones se registran para el seguimiento del cumplimiento Auditoría de DynamoDB: las interacciones de Guardrail se almacenan en la tabla Responsive AI-Audit Entrega de respuestas al usuario Respuesta de API Gateway: Lambda devuelve respuestas procesadas a través de Amazon API Gateway Respuesta directa: el sistema entrega respuestas directamente a los usuarios (AWS WAF solo filtra las solicitudes entrantes) Visualización de demostración web: los usuarios reciben respuestas protegidas y apropiadas para el contexto Experiencia de usuario: la misma consulta genera diferentes respuestas según el contexto del usuario

Ejemplo de adaptación de respuesta

1. Para la pregunta “¿Qué es el ADN?”, el sistema genera diferentes respuestas según el contexto del usuario:

Estudiante (13 años):

"¡El ADN es como un libro de recetas que le dice a tu cuerpo cómo crecer y cómo te verás! Está compuesto por cuatro letras especiales (A, T, G, C) que crean instrucciones para todo lo relacionado con ti".

Profesional de la salud (35 años):

"El ADN consta de secuencias de nucleótidos que codifican información genética a través de la complementariedad de pares de bases. La estructura de doble hélice contiene regiones codificantes (exones) y secuencias reguladoras que controlan la expresión génica y la síntesis de proteínas".

Adulto general (28 años):

"El ADN es una molécula que contiene instrucciones genéticas para el desarrollo y función de los organismos vivos. Está estructurado como una doble hélice y determina los rasgos heredados".

2. El siguiente ejemplo demuestra cómo la misma pregunta matemática recibe respuestas apropiadas para la edad:

Consulte las siguientes capturas de pantalla para obtener respuestas a la pregunta: "¿Cómo resuelvo ecuaciones cuadráticas?" Esto deja más claro cómo la misma pregunta obtiene diferentes respuestas según el contexto del usuario.

Estudiante adolescente (13 años): explicación simple paso a paso con ejemplos básicos y lenguaje amigable adecuado para el nivel de escuela secundaria (consulte la Figura 3)

Para profesores de matemáticas (39 años): enfoque pedagógico integral que incluye múltiples métodos de solución, estrategias de enseñanza y conceptos matemáticos avanzados (consulte la Figura 4)


Figura 3: Respuesta de los estudiantes adolescentes con orientación paso a paso


Figura 4: Respuesta de los educadores con un enfoque de enseñanza integral

Requisitos previos

Antes de implementar la solución, asegúrese de tener instalado y configurado lo siguiente:

Cuenta de AWS Permisos de AWS requeridos: su usuario o rol de AWS necesita permisos para: Lambda (crear funciones) Amazon Bedrock (invocación de modelos y administración de barreras de seguridad) Cognito (grupos de usuarios y proveedores de identidades) AWS WAF (reglas y ACL web) DynamoDB (operaciones de tablas) API Gateway (administración de API REST) ​​CloudWatch Terraform instalado: necesario para implementar la infraestructura de la solución

Implementación

Clona el repositorio de GitHub: abre tu terminal o símbolo del sistema. Navegue hasta el directorio donde desea clonar el repositorio. Ejecute el siguiente comando para clonar el repositorio en el sistema local.

clon de git https://github.com/aws-samples/sample-age-responsive-context-aware-ai-bedrock-guardrails.git

Implemente infraestructura usando Terraform: abra su terminal o símbolo del sistema y navegue hasta el repositorio de código. Utilice implementar.sh para implementar los recursos y la solución de un extremo a otro.

$ cd sample-age-responsive-context-aware-ai-bedrock-guardrails $ ./deploy.sh

Probando la solución

La solución incluye una demostración basada en web para pruebas inmediatas y capacidades avanzadas de prueba de API.

Para implementaciones empresariales de producción, aloje la interfaz web mediante AWS Amplify, Amazon S3 y Amazon CloudFront, o servicios de contenedores como Amazon Elastic Container Service (Amazon ECS) y Amazon Elastic Kubernetes Service (Amazon EKS). Para conocer escenarios de prueba detallados de Amazon Bedrock Guardrails, ejemplos de API y procedimientos de validación, consulte el archivo TESTING_GUIDE.md en el repositorio clonado.

Demostración web interactiva:

Para iniciar la demostración web interactiva, ejecute:

$ cd demostración web $ ./start_demo.sh

Abra su navegador y navegue hasta http://localhost:8080. Puede usar la interfaz de demostración para: Seleccionar diferentes perfiles de usuario (niño, adolescente, adulto, roles de atención médica) Enviar consultas y observar respuestas contextuales Ver la aplicación de barreras de seguridad en tiempo real Monitorear la adaptación de la respuesta según el contexto del usuario

Pruebas API:

Para pruebas programáticas, genere un token JWT:

$ cd utils $ python3 generate_jwt.py estudiante-123

Pruebe el punto final de la API:

$ curl -X POST "$(cd ../terraform && salida de terraform -raw api_url)" -H "Tipo de contenido: aplicación/json" -H "Autorización: Portador " -d '{"consulta": "¿Qué es el ADN?"}'

Pruébalo tú mismo

Explore las capacidades de la solución con estos escenarios:

Respuestas apropiadas para la edad: envíe la misma consulta con diferentes grupos de edad Adaptación basada en roles: compare respuestas de audiencias profesionales versus generales Seguridad del contenido: verifique el bloqueo de contenido inapropiado entre tipos de usuarios Aplicación de barreras: pruebe intentos de eludir los controles de seguridad Rendimiento: mida los tiempos de respuesta bajo diversas condiciones de carga

Recursos desplegados y estimación de costes.

El costo de ejecutar esta solución depende de los patrones de uso y la escala. El siguiente es un desglose del costo mensual estimado para un escenario de uso moderado (1000 solicitudes de API por día):

Total estimado: $73-320/mes dependiendo del volumen de uso y la selección del modelo

Nota: Los costos reales varían según el volumen de solicitudes, la selección de modelo, la transferencia de datos y los precios regionales. Utilice la Calculadora de precios de AWS para obtener estimaciones personalizadas.

Consideraciones de optimización de costos

Etiquetado de costos: implemente etiquetas de asignación de costos de AWS en los recursos (por ejemplo, `Project:AgeResponsiveAI`, `Environment:Production`, `Team:AI-Platform`) para realizar un seguimiento de los gastos por departamento, proyecto o centro de costos. Implementaciones de múltiples cuentas: para implementaciones empresariales en varias cuentas de AWS, considere usar AWS Organizations con facturación consolidada y AWS Cost Explorer para una visibilidad de costos centralizada. Capacidad reservada: para cargas de trabajo predecibles, considere el rendimiento aprovisionado de Amazon Bedrock. para reducir los costos de inferencia Optimización de DynamoDB: use precios bajo demanda para cargas de trabajo variables o capacidad aprovisionada con escalado automático para patrones predecibles Optimización de Lambda: asignación de memoria del tamaño correcto y use AWS Lambda Power Tuning para ayudar a mejorar la relación costo-rendimiento Retención de registros de CloudWatch: configure períodos de retención de registros adecuados para equilibrar las necesidades de cumplimiento con los costos de almacenamiento

Limpieza

Para evitar incurrir en cargos continuos, elimine los recursos de AWS creados durante este tutorial cuando ya no sean necesarios. Para eliminar recursos de AWS y archivos locales implementados, ejecute:

$ cd sample-age-responsive-context-aware-ai-bedrock-guardrails $ ./ cleanup.sh

Beneficios y resultados clave

Esta solución demuestra un enfoque que da prioridad a las barreras de seguridad para crear aplicaciones de IA sensibles al contexto. Los beneficios clave incluyen:

Seguridad consciente del contexto: diferentes grupos de usuarios pueden protegerse mediante barreras de seguridad con fines específicos sin implementar modelos o aplicaciones independientes Gobernanza centralizada: Amazon Bedrock Guardrails ayuda a aplicar políticas de seguridad, restricciones de temas y controles de alucinaciones a nivel de infraestructura en lugar de depender de la lógica inmediata Filtrado de contenido administrado: Amazon Bedrock Guardrails proporciona filtros de contenido integrados para incitación al odio, insultos, contenido sexual, violencia, mala conducta y ataques de inyección rápida sin implementación personalizada Personalización inteligente: adapta la complejidad y adecuación del contenido según Contexto del usuario, brindando explicaciones apropiadas para la edad de los niños y detalles clínicos para los profesionales de la salud. Riesgo de omisión reducido: las políticas se aplican en el momento de la inferencia y no pueden ser anuladas por la entrada del usuario. Flexibilidad operativa: se pueden introducir nuevos segmentos de usuarios o actualizaciones de políticas actualizando las barreras de seguridad en lugar del código de la aplicación. Preparación empresarial: Amazon Bedrock Guardrails proporciona control de versiones, registros de auditoría y compatibilidad con la alineación del cumplimiento con una clara separación de las preocupaciones para la mantenibilidad a largo plazo.

Conclusión

En esta publicación, demostramos cómo implementar una solución totalmente sin servidor y que prioriza las barreras de seguridad para brindar respuestas de IA sensibles a la edad y al contexto. Mostramos cómo los servicios de AWS mencionados anteriormente funcionan juntos para ayudar a seleccionar dinámicamente barreras de seguridad especializadas según el contexto del usuario, hacer cumplir políticas de seguridad y brindar respuestas personalizadas. Implementamos la arquitectura utilizando Terraform, haciéndola repetible y lista para producción. A través de la selección dinámica de barreras de seguridad y la aplicación centralizada de políticas, esta solución adapta las respuestas de IA a cada segmento de usuarios (desde protección compatible con COPPA para niños hasta contenido clínico para profesionales de la salud) al tiempo que mantiene la seguridad y escalabilidad de nivel empresarial. Las organizaciones que prestan servicios a diversas poblaciones de usuarios pueden beneficiarse de un riesgo de omisión reducido, una gobernanza centralizada y flexibilidad operativa al actualizar políticas sin modificar el código de la aplicación.

Para comenzar, clone el repositorio y siga las instrucciones de implementación. Pruebe la solución utilizando la demostración web interactiva para ver cómo se adaptan las respuestas según el contexto del usuario. Para obtener más información sobre Amazon Bedrock Guardrails, visite la documentación de Amazon Bedrock Guardrails.

Sobre los autores

Pradip Kumar Pandey

Pradip Pandey es consultor principal de DevOps en Amazon Web Services y se especializa en DevOps, AI/ML, contenedores e infraestructura como código (IaC). Trabaja en estrecha colaboración con los clientes para modernizar y migrar aplicaciones a AWS aprovechando la tecnología de vanguardia. Ayuda a diseñar e implementar soluciones automatizadas y escalables que aceleran la adopción de la nube e impulsan la excelencia operativa.