Construcción de Software Basado en Inteligencia Artificial

Motivación - ¿Por qué enseñar sobre IA en la facultad?

  • La IA ya es parte estructural del software actual, no una moda pasajera
  • Sin entender su sustancia técnica no se pueden evaluar capacidades, riesgos ni sesgos
  • Formar profesionales que creen tecnología, no que solo la usen acríticamente
  • Múltiples disciplinas estudian la IA; la informática aporta la comprensión técnica necesaria para articular miradas sociales con rigor
  • No es distinto de cuando decidimos que había que enseñar a programar

Ingeniería de Prompts y Sistemas RAG

Diseño de prompts efectivos, integración de modelos de lenguaje con bases de conocimiento externas, y construcción de pipelines de recuperación-generación para aplicaciones del mundo real.

Agentes Autónomos y Orquestación con LLMs

Arquitectura de agentes inteligentes que utilizan modelos de lenguaje para planificar, ejecutar herramientas y tomar decisiones de forma autónoma, incluyendo patrones como ReAct y multi-agente.

Evaluación y Testing de Sistemas con IA

Metodologías para evaluar calidad, sesgos y robustez de sistemas basados en IA generativa, incluyendo oráculos automatizados, generación de casos de prueba y aseguramiento de consistencia.

Clasificación por tipo de aplicación

  • Interfaces conversacionales: Usan el lenguaje natural como interfaz principal para interactuar con el sistema.
  • Copilots: Asisten al usuario dentro de una herramienta existente, aumentando su productividad sin reemplazar su control.
  • Sistemas embebidos: Integran el LLM como un componente interno que toma decisiones o enriquece datos sin exposición directa al usuario.
  • Automatización de workflows: Ejecutan tareas completas de negocio de forma automática dentro de procesos definidos.
  • Agentes autónomos: Planifican, ejecutan y ajustan acciones de forma iterativa para alcanzar objetivos complejos con mínima intervención humana.