Inteligencia Artificial Generativa

Modelos generativos en Azure OpenAI y conceptos de IA responsable en GenAI

⏱️ Tiempo estimado de lectura: 22 minutos

Modelos Generativos en Azure

Azure OpenAI Service proporciona acceso a modelos de IA generativa avanzados desarrollados por OpenAI.

Modelos Disponibles:
- GPT (Generative Pre-trained Transformer): Modelos de lenguaje para generación de texto, resumen y chat
- DALL-E: Modelos para generación de imágenes a partir de descripciones textuales
- Codex: Modelos especializados en generación y comprensión de código
- Whisper: Modelos para transcripción y traducción de audio

GPT Series:
- GPT-3.5: Modelo versátil para chat, redacción y análisis
- GPT-4: Modelo más avanzado con mejor razonamiento y capacidades multimodales
- GPT-4 Turbo: Versión optimizada con mayor velocidad y eficiencia

Características de los Modelos:
- Escalabilidad: Pueden manejar tareas de diferentes complejidades
- Multilingüe: Soporte para múltiples idiomas
- Contextual: Mantienen contexto en conversaciones largas
- Personalizable: Fine-tuning para casos de uso específicos

Puntos Clave

  • GPT para generación y comprensión de texto
  • DALL-E para creación de imágenes desde texto
  • Codex especializado en programación y código
  • Modelos escalables y multilingües
  • Capacidad de mantener contexto conversacional
  • Soporte para fine-tuning personalizado

Azure OpenAI Service

Azure OpenAI Service es la plataforma de Microsoft para acceder y gestionar modelos de OpenAI de forma segura.

Azure Studio:
- Interfaz web para interactuar con modelos de OpenAI
- Herramientas para experimentar y prototipar
- Gestión de recursos y costos

Playgrounds:
- Chat Playground: Para conversaciones y chatbots
- Completions Playground: Para generación de texto
- DALL-E Playground: Para generación de imágenes
- Code Playground: Para trabajo con código

Parámetros Básicos:
- Temperatura: Controla la creatividad (0-2, más alto = más creativo)
- Top P: Controla la diversidad de respuestas (0-1, más alto = más diverso)
- Max Tokens: Limita la longitud de la respuesta
- Stop Sequences: Define cuándo detener la generación

Seguridad y Cumplimiento:
- Encriptación de datos en tránsito y en reposo
- Cumplimiento con estándares de privacidad
- Filtros de contenido para uso responsable
- Monitoreo y logging de uso

Puntos Clave

  • Plataforma segura para modelos OpenAI
  • Azure Studio para gestión y experimentación
  • Playgrounds especializados por tipo de tarea
  • Parámetros ajustables para controlar comportamiento
  • Enfoque en seguridad y cumplimiento
  • Monitoreo de uso y costos

Ingeniería de Prompts

La ingeniería de prompts es el arte de diseñar instrucciones efectivas para obtener mejores respuestas de modelos de IA generativa.

Técnicas Básicas:
- Ser específico: Dar instrucciones claras y detalladas
- Proporcionar contexto: Incluir información relevante de fondo
- Definir formato: Especificar cómo debe estructurarse la respuesta
- Usar ejemplos: Mostrar ejemplos de entrada y salida deseada

Estructura de un Buen Prompt:
1. Rol: Definir el rol que debe asumir el modelo
2. Tarea: Describir claramente qué debe hacer
3. Contexto: Proporcionar información de fondo necesaria
4. Instrucciones: Dar directrices específicas sobre el formato y estilo
5. Ejemplos: Incluir ejemplos cuando sea apropiado

Tipos de Prompts:
- Prompts cerrados: Para respuestas específicas y estructuradas
- Prompts abiertos: Para generación creativa y exploratoria
- Prompts de few-shot: Con ejemplos para guiar el comportamiento
- Prompts de chain-of-thought: Para razonamiento paso a paso

Puntos Clave

  • Diseñar instrucciones claras y específicas
  • Proporcionar contexto relevante
  • Definir formato de respuesta deseado
  • Usar ejemplos para guiar el comportamiento
  • Considerar el rol que debe asumir el modelo
  • Experimentar con diferentes técnicas

Copilots

Los Copilots son asistentes de IA integrados en aplicaciones de Microsoft que ayudan a los usuarios a ser más productivos.

Concepto de Copilot:
- Asistentes inteligentes que trabajan junto al usuario
- Integrados en aplicaciones familiares como Word, Excel, Teams
- Usan IA generativa para ayudar en tareas complejas
- Aprenden del contexto y comportamiento del usuario

Ejemplos de Copilots de Microsoft:
- GitHub Copilot: Asistente de programación en VS Code
- Microsoft Copilot: Asistente general en Windows y Edge
- Copilot en Office: Ayuda en Word, Excel, PowerPoint
- Copilot en Teams: Mejora reuniones y colaboración

Características:
- Contextual: Entiende el contexto de la tarea actual
- Proactivo: Sugiere acciones antes de que se soliciten
- Personalizable: Se adapta a las preferencias del usuario
- Seguro: Respeta la privacidad y seguridad de los datos

Beneficios:
- Aumenta la productividad al automatizar tareas repetitivas
- Reduce la curva de aprendizaje de herramientas complejas
- Proporciona asistencia experta en tiempo real
- Mejora la creatividad y resolución de problemas

Puntos Clave

  • Asistentes de IA integrados en aplicaciones
  • Trabajan junto al usuario para aumentar productividad
  • Contextuales y adaptables al comportamiento
  • Ejemplos: GitHub Copilot, Copilot en Office
  • Respetan privacidad y seguridad de datos
  • Automatizan tareas y proporcionan asistencia experta

IA Responsable en GenAI

La IA generativa plantea desafíos únicos de responsabilidad que requieren medidas específicas de seguridad y ética.

Filtros de Contenido:
- Prevención de jailbreaks: Bloquea intentos de manipular el modelo
- Moderación de contenido: Filtra contenido dañino o inapropiado
- Verificación factual: Reduce alucinaciones y información incorrecta

Desafíos Específicos de GenAI:
- Alucinaciones: Generación de información falsa pero convincente
- Sesgos amplificados: Los sesgos en los datos de entrenamiento se propagan
- Desinformación: Capacidad de generar contenido engañoso a escala
- Abuso de deepfakes: Creación de contenido falso realista

Medidas de Mitigación:
- Fine-tuning responsable: Entrenamiento adicional para reducir sesgos
- Monitoreo continuo: Detección de uso indebido en tiempo real
- Transparencia: Documentación de limitaciones y capacidades
- Controles de acceso: Restricción de uso para casos de alto riesgo
- Educación del usuario: Conciencia sobre las limitaciones de la IA

Marco de Microsoft:
- Six AI Principles: Aplicados específicamente a modelos generativos
- Content Safety: Filtros automáticos y moderación humana
- Fairness in AI: Auditorías regulares de sesgos
- Accountability: Rastreo de uso y responsabilidad clara

Puntos Clave

  • Filtros de contenido previenen abuso y contenido dañino
  • Alucinaciones son un riesgo específico de GenAI
  • Sesgos en datos de entrenamiento se amplifican
  • Monitoreo continuo y controles de acceso necesarios
  • Transparencia sobre limitaciones del modelo
  • Aplicación de los 6 principios de IA responsable

Azure OpenAI on Your Data (Uso de Datos Propios)

Una de las capacidades más importantes en el examen es la posibilidad de conectar los modelos de lenguaje (como GPT-4) a tus propios datos empresariales sin necesidad de reentrenar el modelo.

Concepto (RAG - Retrieval Augmented Generation):
1. Ingesta: Azure indexa tus documentos (PDFs, Word, HTML) usando Azure AI Search.
2. Recuperación: Cuando un usuario hace una pregunta, el sistema busca la información relevante en tus documentos.
3. Generación: Envía esa información al modelo GPT como 'contexto' para que genere una respuesta basada *únicamente* en tus datos.

Beneficios:
- Respuestas precisas: Evita que el modelo invente información (alucinaciones).
- Datos actualizados: No depende de la fecha de corte de entrenamiento del modelo.
- Seguridad: Los datos privados no se usan para entrenar el modelo público base.
- Citas: El modelo puede citar qué documento usó para responder.

Puntos Clave

  • Conecta GPT a datos empresariales privados
  • Utiliza Azure AI Search para indexar documentos
  • Evita alucinaciones proporcionando contexto real
  • No requiere reentrenar el modelo (Fine-tuning)
  • Proporciona citas y referencias a las fuentes

Conceptos Técnicos: Tokens y Embeddings

Para entender cómo funcionan y se cobran estos modelos, es necesario conocer dos unidades fundamentales.

Tokens (La unidad de texto):
- Los modelos no leen palabras completas, leen 'tokens' (fragmentos de caracteres).
- Regla general: 1,000 tokens ≈ 750 palabras.
- Importancia: Azure OpenAI factura por cada 1,000 tokens procesados (entrada + salida). También existen límites de tokens por solicitud (Ventana de contexto).

Embeddings (La unidad de significado):
- Es un formato especial de representación de datos que convierte texto en vectores numéricos (listas de números).
- Uso: Permite a las computadoras entender la relación semántica entre palabras.
- Ejemplo: En un espacio vectorial, la palabra 'Reina' estará matemáticamente cerca de 'Rey' y 'Mujer'. Se usa para búsquedas inteligentes.

Puntos Clave

  • Tokens son la unidad de facturación y límite
  • 1,000 tokens son aprox. 750 palabras
  • Embeddings convierten texto en números (vectores)
  • Embeddings capturan el significado semántico
  • Esencial para entender costos y búsquedas