teacher asking a question to the class
Photo by Max Fischer on Pexels.com

[Informe de clase] Desarrollo de Sistemas (3.º año) — Semana 46

~Introducción al diseño de integraciones con IA generativa: cómo “controlar la conveniencia de forma segura”~

En la Semana 46, por fin comenzamos una introducción al diseño de sistemas que integran IA generativa.
Sobre la base de los fundamentos de la semana pasada—“integración de múltiples APIs y diseño asíncrono”—
esta semana nos enfocamos en comprender las características y riesgos únicos de la IA generativa, y cómo controlarlos.

El tema fue:

“La IA generativa no es un ‘componente inteligente’: es algo cuyo comportamiento debe gestionarse.”


■ Introducción del profesor: “La IA generativa es más impredecible que las APIs”

Sr. Tanaka: “La IA generativa es útil, pero:

  • No siempre obtendrás la misma respuesta cada vez
  • Puede decir cosas incorrectas de forma muy convincente
  • Según cómo la uses, puede volverse peligrosa
    Hoy pensaremos menos en ‘cómo llamarla’ y más en ‘cómo gestionarla’.”

Para explicar en qué se diferencia de las APIs, enfatizó:

  • API típica: entrada fija → formato de salida fijo
  • IA generativa: entrada de texto → salidas probabilísticas y variables

■ Objetivos de hoy

  1. Entender las características de la IA generativa (fortalezas y debilidades)
  2. Entender por qué no debes llamar a la IA generativa directamente desde la UI
  3. Ser capaz de diseñar una arquitectura básica para integrar IA generativa
  4. Definir claramente “formas en las que no debes usarla”

■ Ejercicio 1: Aprender los “problemas comunes” que la IA generativa tiende a causar

Con ejemplos reales, el profesor presentó patrones típicos de fallo.

Problemas comunes

  • Afirmar algo falso con confianza
  • Rellenar con detalles extra que nadie pidió
  • Producir expresiones inapropiadas o vagas
  • La longitud/formato de salida varía cada vez
  • Según la entrada, las salidas pueden volverse inesperadas

Estudiante A: “Como es más ‘humana’ que una API, es peligrosa si confías demasiado en ella.”


■ Ejercicio 2: Aclarar los casos de uso para la IA generativa

Luego hicimos un taller para aclarar para qué queremos usar la IA generativa.

Usos aceptables (ejemplos)

  • Resumir texto
  • Reformular plantillas
  • Lluvia de ideas para borradores
  • Ayudar a explicar la entrada del usuario

Usos que fácilmente se vuelven “NG” (requieren cautela)

  • Decisiones con una sola respuesta correcta
  • Afirmaciones definitivas sobre dinero, derecho, medicina, etc.
  • Respuestas que los usuarios probablemente crean tal cual

Estudiante B: “Entonces, por defecto, se usa como ‘apoyo’, no para ‘decisiones’.”


■ Ejercicio 3: Arquitectura básica para integrar IA generativa

Aprovechando lo aprendido en 2.º y 3.º año, organizamos la estructura básica para integrar IA:

UI
 ↓
Servicio (toma de decisiones y control)
 ↓
Cliente de IA
 ↓
API de IA generativa

Puntos clave de diseño

  • No llamar a la IA directamente desde la UI
  • En la capa de Servicio:
    • Validar entradas
    • Dar formato/estructurar prompts
    • Validar salidas
    • Decidir el comportamiento de fallback
  • La IA no es “quien responde”, sino “quien genera materia prima”

Estudiante C: “¡Se parece a una integración normal de API, pero con muchas más comprobaciones!”


■ Ejercicio 4: Los prompts son “documentos de diseño”

Con IA generativa, el prompt (texto de instrucción) influye fuertemente en los resultados.

El profesor lo explicó así:

Prompt = el “documento de encargo” que escribes cuando asignas trabajo a una persona

Elementos de un buen prompt

  • Especificar un rol
  • Especificar el formato de salida
  • Indicar lo que no debe hacerse
  • Controlar la longitud y el tono

Ejemplo (conceptual)

Eres una IA asistente para un sistema de biblioteca.
Resume el siguiente texto en 100 caracteres o menos.
No agregues información que no sea factual.

Estudiante D: “Si preguntas de forma vaga, obtienes respuestas vagas.”


■ Ejercicio 5: Diseñar asumiendo fallos cuando la IA generativa se equivoca

Más que con APIs típicas, la parte crítica es diseñar asumiendo que habrá fallos.

Fallos que deberías esperar

  • Sin respuesta
  • Texto sin sentido
  • Demasiado largo / demasiado corto
  • Expresiones inapropiadas

Política básica

  • Validar siempre los resultados de la IA
  • No mostrar las salidas tal cual
  • Si no es aceptable:
    • Mostrar un mensaje fijo
    • Volver a un comportamiento que no dependa de la IA

Estudiante E: “La clave es que ‘aunque falle la IA, la app siga funcionando’.”


■ Lo que toda la clase comprendió

  • La IA generativa no es “para todo”
  • Sin control, empeoran tanto la UX como la seguridad
  • El diseño de la capa de Servicio es lo más importante
  • También es importante decir claramente a los usuarios que se está usando IA

■ Resumen final del profesor

“La IA generativa no es una ‘máquina que piensa’.
Es una herramienta que genera texto de forma probabilística.

Por eso, los humanos deben diseñar:

  • dónde usarla
  • cuánto confiar en ella
  • qué hacer cuando falla

Lo que aprendimos hoy es, en esencia,
la ‘mentalidad base para ingenieros en la era de la IA generativa’.”


■ Tarea (para la próxima semana)

  1. Proponer una idea de caso de uso que use IA generativa
  2. Para ese caso de uso, escribir:
    • qué parte maneja la IA
    • qué parte deciden las personas/programas
  3. Proponer un plan de fallback para cuando falle la salida de la IA

■ Avance de la próxima semana: llamar de verdad a la IA generativa (una práctica segura)

La próxima semana intentaremos implementar llamadas reales a una API de IA generativa.
Sin embargo, el tema será la “integración segura”, incluyendo:

  • validación de salida
  • control de visualización
  • comportamiento de fallback

La Semana 46 fue una sesión importante para ganar la perspectiva de “pensar antes de usar” la IA generativa.
El alumnado está construyendo de forma constante la capacidad de controlar la IA mediante el diseño en lugar de dejarse llevar por la conveniencia.

por greeden

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)