En las dos lecciones anteriores hemos visto de dónde viene la inteligencia artificial y cuáles son sus áreas. Ahora toca responder a la pregunta que se hacen Marta y Diego en NovaMarket: "¿para qué se está usando esto realmente?". Recorreremos los principales sectores (salud, transporte y logística, finanzas, comercio electrónico y marketing, industria, atención al cliente, educación, hogar y ocio) y, para cada aplicación, identificaremos qué técnica hay debajo (conectando con el mapa de áreas de la lección 01-02) y qué beneficios y riesgos aporta. Al final aterrizaremos todo en NovaMarket: fijaremos su lista de casos de uso candidatos, que será el mapa del resto del curso, y construiremos un primer recomendador trivial en Python para que veas que la distancia entre la idea y un prototipo puede ser sorprendentemente corta.
Contenido
- Cómo leer una aplicación de IA: problema, técnica, beneficio, riesgo
- Salud
- Transporte y logística
- Finanzas
- Comercio electrónico y marketing
- Industria
- Atención al cliente
- Educación
- Hogar y ocio
- Tabla resumen: sector, problema, técnica, ejemplo
- Los casos de uso candidatos de NovaMarket
- Ejemplo en Python: un recomendador trivial
- Cómo leer una aplicación de IA: problema, técnica, beneficio, riesgo
Antes de recorrer los sectores, conviene fijar un esquema de lectura. Cada vez que veas una aplicación de IA, hazte cuatro preguntas:
- ¿Qué problema resuelve? Casi siempre es una de estas cuatro cosas: predecir algo (demanda, fallo, riesgo), clasificar algo (imagen, texto, transacción), optimizar algo (ruta, horario, precio) o interactuar con personas (responder, conversar, generar).
- ¿Qué técnica hay debajo? Usa el mapa de 01-02: machine learning, PLN, visión, robótica, sistemas expertos, búsqueda y planificación, agentes, IA generativa. Muchas aplicaciones combinan varias.
- ¿Qué beneficio aporta? Ahorro de costes, más ingresos, más rapidez, más seguridad, mejor experiencia.
- ¿Qué riesgo introduce? Errores con consecuencias, sesgos, opacidad, dependencia, privacidad, impacto en el empleo. Estos riesgos se tratan a fondo en la lección 02-04; aquí solo los señalamos.
Este esquema es el que usará Marta para evaluar propuestas en NovaMarket, y es el que aplicaremos a cada sector.
- Salud
- Diagnóstico por imagen: detección de tumores en mamografías, retinopatía diabética en fotografías de retina, fracturas en radiografías. Técnica: visión por computador (redes convolucionales). Beneficio: segunda opinión rápida, cribado masivo. Riesgo: falsos negativos, modelos entrenados con poblaciones que no se parecen a la local.
- Ayuda al diagnóstico y triaje: sistemas que, a partir de síntomas y análisis, sugieren diagnósticos o priorizan pacientes en urgencias. Técnica: sistemas expertos históricamente (recuerda MYCIN), hoy combinados con ML y razonamiento probabilístico. Riesgo: responsabilidad legal, exceso de confianza del médico.
- Predicción de riesgo: probabilidad de reingreso hospitalario, de sepsis, de complicaciones. Técnica: ML sobre historiales clínicos. Riesgo: sesgos históricos en los datos (por ejemplo, poblaciones con menos acceso a la sanidad aparecen "más sanas").
- Descubrimiento de fármacos y plegamiento de proteínas: AlphaFold (2020) predijo la estructura 3D de casi todas las proteínas conocidas. Técnica: deep learning.
- Asistentes para profesionales: transcripción de consultas, redacción de informes. Técnica: PLN e IA generativa.
- Transporte y logística
- Navegación y cálculo de rutas: el GPS que elige el camino más rápido en tiempo real. Técnica: búsqueda en grafos (A* y variantes) sobre el mapa de calles, con predicción de tráfico por ML. Beneficio: tiempo y combustible.
- Optimización de rutas de reparto: cómo repartir 200 paquetes con 8 furgonetas minimizando kilómetros y cumpliendo franjas horarias. Técnica: algoritmos de optimización (búsqueda local, heurísticas, programación matemática). Beneficio: menos vehículos, menos emisiones. Este es exactamente uno de los problemas de Diego.
- Previsión de demanda de transporte: cuántos viajes habrá en cada zona de la ciudad en la próxima hora (VTC, bicicletas compartidas). Técnica: ML de series temporales.
- Conducción autónoma y asistentes de conducción: frenado de emergencia, mantenimiento de carril, coches sin conductor en zonas acotadas. Técnica: visión, sensores (lidar, radar), planificación, aprendizaje por refuerzo. Riesgo: accidentes en situaciones no vistas en el entrenamiento; responsabilidad.
- Mantenimiento predictivo de flotas y aviones: anticipar averías a partir de sensores. Técnica: ML sobre series de sensores.
- Finanzas
- Detección de fraude en tarjetas y pagos: marcar en milisegundos una transacción sospechosa (importe inusual, país distinto, patrón de compras extraño). Técnica: ML de clasificación y detección de anomalías. Beneficio: pérdidas evitadas. Riesgo: bloquear pagos legítimos (falsos positivos) y molestar al cliente. NovaMarket sufre exactamente este problema en su tienda.
- Scoring de crédito: decidir si conceder un préstamo y a qué tipo. Técnica: ML (a menudo modelos interpretables por exigencia regulatoria) y motores de reglas. Riesgo: discriminación indirecta (el modelo aprende sesgos históricos), obligación legal de explicar la decisión.
- Trading algorítmico: sistemas que compran y venden en microsegundos. Técnica: ML, optimización. Riesgo: inestabilidad de mercado (flash crashes).
- Cumplimiento normativo y blanqueo de capitales: detectar patrones de movimientos sospechosos. Técnica: análisis de grafos, ML, reglas.
- Asistentes y análisis de documentos: leer contratos, extraer cláusulas, responder consultas. Técnica: PLN e IA generativa.
- Comercio electrónico y marketing
Es el sector más cercano a NovaMarket, así que nos detendremos algo más:
- Sistemas de recomendación: "los clientes que compraron esto también compraron...", "recomendado para ti", el orden de la página de inicio. En grandes plataformas de comercio y vídeo, una parte muy importante de las ventas o visualizaciones proviene de las recomendaciones. Técnica: ML (filtrado colaborativo, modelos de contenido, redes neuronales). Beneficio: más ventas por cliente, descubrimiento de catálogo. Riesgo: burbujas de recomendación (siempre lo mismo), recomendar productos inapropiados.
- Previsión de demanda y gestión de stock: cuántas unidades comprar y en qué almacén tenerlas. Técnica: ML de series temporales. Beneficio: menos roturas de stock y menos capital inmovilizado. Riesgo: fallos en eventos inéditos (una pandemia, una campaña viral).
- Precios dinámicos: ajustar precios según demanda, competencia y stock. Técnica: ML y optimización. Riesgo: percepción de injusticia por parte del cliente, guerras de precios.
- Búsqueda en el catálogo: entender que "cargador para el móvil de mi hija" busca cargadores USB-C. Técnica: PLN.
- Análisis de opiniones (reseñas, redes sociales): saber qué productos generan quejas por el envío y cuáles por la calidad. Técnica: PLN (clasificación de sentimiento y de temas).
- Segmentación de clientes y predicción de abandono: agrupar clientes por comportamiento y anticipar quién dejará de comprar. Técnica: ML no supervisado y supervisado.
- Generación de contenido: descripciones de producto, imágenes de campaña, correos personalizados. Técnica: IA generativa. Riesgo: errores en las descripciones, contenido genérico.
- Publicidad programática: decidir en milisegundos qué anuncio mostrar y cuánto pujar. Técnica: ML de predicción de clic.
- Industria
- Control de calidad visual: cámaras que detectan piezas defectuosas en la línea de producción. Técnica: visión por computador. Beneficio: inspección del 100 % de las piezas en lugar de muestreo.
- Mantenimiento predictivo: predecir cuándo fallará una máquina a partir de vibraciones, temperatura y consumo. Técnica: ML de series temporales y detección de anomalías. Beneficio: menos paradas no planificadas.
- Robótica industrial y colaborativa: brazos que ensamblan, robots móviles que mueven material en almacenes (picking). Técnica: robótica, visión, planificación. Los grandes operadores logísticos usan miles de robots en sus centros; NovaMarket lo tiene en su lista "a medio plazo".
- Optimización de la producción y la energía: programar turnos y máquinas, reducir consumo energético de una planta o de un centro de datos. Técnica: optimización, aprendizaje por refuerzo.
- Gemelos digitales: simulaciones de una fábrica alimentadas con datos reales para probar cambios antes de aplicarlos.
- Atención al cliente
- Asistentes conversacionales (chatbots y voicebots): responden preguntas frecuentes, informan del estado de un pedido, tramitan gestiones sencillas. Técnica: PLN e IA generativa, integradas como agentes que consultan sistemas internos. Beneficio: atención 24/7, reducción de la carga del equipo humano. Riesgo: respuestas inventadas ("alucinaciones"), frustración si el bot no sabe derivar a una persona, exposición de datos personales.
- Clasificación y enrutamiento de tickets: leer un correo de queja y enviarlo al departamento correcto con la prioridad adecuada. Técnica: PLN de clasificación.
- Asistencia al agente humano: sugerir respuestas, resumir la conversación, buscar en la base de conocimiento. Técnica: IA generativa.
- Análisis de la voz del cliente: detectar el tono emocional de llamadas y chats para intervenir a tiempo. Técnica: PLN y procesamiento de audio.
- Sistemas de reglas para políticas: aplicar automáticamente las condiciones de devolución, garantía o compensación. Técnica: sistemas expertos / motores de reglas. Beneficio: coherencia y trazabilidad.
- Educación
- Tutores inteligentes y aprendizaje adaptativo: plataformas que ajustan la dificultad de los ejercicios al ritmo de cada estudiante. Técnica: ML, modelos del estudiante, a veces sistemas expertos.
- Corrección automática y retroalimentación: evaluar respuestas abiertas, código o redacciones. Técnica: PLN e IA generativa. Riesgo: evaluaciones injustas o manipulables.
- Detección de abandono: identificar estudiantes en riesgo a partir de su actividad en la plataforma. Técnica: ML.
- Generación de materiales: resúmenes, cuestionarios, explicaciones alternativas. Técnica: IA generativa. Riesgo: errores de contenido, dependencia del estudiante.
- Accesibilidad: subtitulado automático, lectura en voz alta, traducción. Técnica: reconocimiento de voz, PLN.
- Hogar y ocio
- Asistentes de voz (altavoces inteligentes, móviles): reconocen la voz, entienden la petición y actúan. Técnica: reconocimiento de voz (deep learning), PLN, agentes.
- Domótica: termostatos que aprenden horarios, robots aspiradores que mapean la casa. Técnica: ML sencillo, robótica, planificación.
- Recomendación de contenido: series, música, vídeos cortos, noticias. Técnica: ML de recomendación. Riesgo: adicción, burbujas informativas.
- Videojuegos: personajes controlados por IA (búsqueda, máquinas de estados, minimax en juegos de mesa), generación de niveles, ajuste de dificultad. Técnica: búsqueda con adversario, planificación, ML.
- Fotografía y creatividad: mejora automática de fotos, eliminación de fondos, generación de imágenes y música. Técnica: visión e IA generativa.
- Traducción y comunicación: traducción instantánea de texto y voz. Técnica: transformers.
- Tabla resumen: sector, problema, técnica, ejemplo
| Sector | Problema | Técnica (área de 01-02) | Ejemplo | Riesgo principal |
|---|---|---|---|---|
| Salud | Detectar enfermedades en imágenes | Visión por computador | Cribado de retinopatía | Falsos negativos, sesgo poblacional |
| Salud | Sugerir diagnósticos | Sistemas expertos + ML | Ayuda al triaje en urgencias | Responsabilidad, exceso de confianza |
| Transporte | Ruta más rápida | Búsqueda en grafos + ML de tráfico | Navegador GPS | Dependencia |
| Logística | Reparto de paquetes | Optimización | Planificación de rutas de furgonetas | Restricciones mal modeladas |
| Transporte | Conducción autónoma | Visión + planificación + refuerzo | Frenado de emergencia | Situaciones no vistas |
| Finanzas | Fraude en pagos | ML de clasificación / anomalías | Bloqueo de tarjeta sospechosa | Falsos positivos |
| Finanzas | Concesión de crédito | ML interpretable + reglas | Scoring crediticio | Discriminación indirecta |
| Comercio | Recomendar productos | ML (filtrado colaborativo) | "También compraron..." | Burbujas |
| Comercio | Cuánto stock comprar | ML de series temporales | Previsión de demanda | Eventos inéditos |
| Comercio | Qué opinan los clientes | PLN | Clasificación de reseñas | Sarcasmo, idiomas |
| Marketing | Contenido personalizado | IA generativa | Descripciones y correos | Errores, contenido genérico |
| Industria | Piezas defectuosas | Visión | Inspección en línea | Cambios de iluminación |
| Industria | Averías | ML de series de sensores | Mantenimiento predictivo | Pocos ejemplos de fallo |
| Industria | Mover material | Robótica | Robots de almacén | Inversión, seguridad |
| Atención al cliente | Responder consultas | PLN + IA generativa + agentes | Asistente de pedidos | Respuestas inventadas |
| Atención al cliente | Aplicar políticas | Sistemas expertos | Reglas de devolución | Reglas obsoletas |
| Educación | Adaptar el ritmo | ML | Tutor adaptativo | Evaluación injusta |
| Hogar | Entender la voz | Deep learning + PLN | Altavoz inteligente | Privacidad |
| Ocio | Jugar contra la máquina | Búsqueda con adversario | Ajedrez, damas | — |
Dos observaciones sobre la tabla:
- La misma técnica aparece en muchos sectores. La detección de anomalías sirve para fraude bancario, averías industriales y devoluciones sospechosas. Aprender la técnica te habilita para muchos dominios.
- El riesgo casi nunca es "que la IA se rebele". Los riesgos reales son mundanos: falsos positivos, sesgos en los datos, situaciones no previstas, decisiones opacas. Volveremos sobre ellos en 02-04.
- Los casos de uso candidatos de NovaMarket
Marta y Diego han hecho el mismo recorrido que tú y han salido con una lista de problemas de NovaMarket que la IA podría abordar. Esta lista es importante porque es el mapa del resto del curso: cada caso de uso se trabajará en uno o más módulos, siempre con los datos ficticios de la empresa (clientes.csv, pedidos.csv, productos.csv, resenas.csv, incidencias.csv).
| # | Caso de uso | Pregunta de negocio | Datos principales | Área de IA | Se trabaja en |
|---|---|---|---|---|---|
| 1 | Recomendación de productos | ¿Qué productos sugerir a cada cliente? | pedidos.csv, productos.csv, clientes.csv |
Machine learning (recomendación) | Módulo 4 (conceptos y algoritmos), módulo 9 (prácticas) |
| 2 | Previsión de demanda | ¿Cuántas unidades de cada producto venderemos la próxima semana en cada almacén? | pedidos.csv, productos.csv |
Machine learning (series temporales) | Módulo 4 (regresión, evaluación), módulo 7 (pandas), módulo 9 |
| 3 | Detección de fraude y de devoluciones | ¿Qué pedidos son sospechosos o tienen alto riesgo de devolución? | pedidos.csv, clientes.csv |
Machine learning (clasificación, anomalías) | Módulo 4 (clasificación, métricas), módulo 6 (probabilidad) |
| 4 | Clasificación de reseñas | ¿Qué reseñas son negativas y de qué se quejan? | resenas.csv |
PLN, deep learning | Módulo 5 (redes, transformers), módulo 9 |
| 5 | Planificación de rutas de reparto | ¿Qué recorrido debe seguir cada repartidor en la ciudad? | Grafo de la ciudad | Búsqueda | Módulo 3 (algoritmos de búsqueda), módulo 9 |
| 6 | Asignación de pedidos a repartidores y almacenes | ¿Desde qué almacén y con qué repartidor sale cada pedido? | pedidos.csv, capacidades |
Optimización | Módulo 3 (optimización), módulo 9 |
| 7 | Asistente de atención al cliente | ¿Podemos responder automáticamente "dónde está mi pedido" y dudas frecuentes? | pedidos.csv, incidencias.csv, conversaciones |
PLN, IA generativa, agentes | Módulo 2 (agentes), módulo 5 (LLM), módulo 8 (proyecto) |
| 8 | Reglas de devoluciones y garantías | ¿Se acepta esta devolución? ¿Por qué? | Política escrita, pedidos.csv |
Sistemas expertos, lógica | Módulo 6 |
| 9 | Diagnóstico de incidencias de pedidos | Dado un problema, ¿cuál es la causa probable y qué hacer? | incidencias.csv |
Sistemas expertos, razonamiento con incertidumbre | Módulo 6 |
Además, transversalmente:
- El módulo 2 usará estos casos para hablar de agentes, tipos de IA, datos y ética (¿qué pasa si el detector de fraude bloquea sistemáticamente a clientes de un barrio?).
- El módulo 7 presentará las herramientas con las que se construyen (Python, NumPy, pandas, librerías de ML).
- El módulo 8 desarrollará el ciclo de vida completo de un proyecto tomando uno de estos casos como ejemplo.
- El módulo 9 contiene las prácticas, y su proyecto integrador combina varios casos.
Cómo priorizar
No todo se hace a la vez. Marta y Diego aplican tres criterios, que te servirán para cualquier empresa:
- Valor: ¿cuánto dinero, tiempo o satisfacción está en juego? (Las devoluciones cuestan a NovaMarket alrededor de un 4 % de la facturación; el reparto, otro tanto).
- Viabilidad: ¿tenemos los datos y son de calidad? ¿La técnica está madura? (Recomendación y previsión de demanda: datos abundantes y técnica madura. Visión para daños en fotos: pocos ejemplos todavía).
- Riesgo: ¿qué pasa si el sistema se equivoca? (Recomendar mal un producto es inocuo; bloquear un pedido por fraude falso enfada al cliente; un asistente que promete una devolución que la política no permite genera un problema legal).
Con estos criterios, NovaMarket decide empezar por la recomendación (mucho valor, datos abundantes, riesgo bajo) y la previsión de demanda, y dejar el asistente conversacional para cuando el equipo tenga más experiencia. Es una decisión típica y sensata: primero lo que enseña sin hacer daño.
- Ejemplo en Python: un recomendador trivial
Para cerrar el módulo, vamos a construir la versión más simple posible del caso de uso 1: un recomendador del tipo "los clientes que compraron X también compraron Y". Sin librerías, solo diccionarios y listas de Python. El objetivo no es que sea bueno, sino que veas la mecánica y compruebes que la idea de "aprender de los datos" que introdujimos en 01-02 se aplica también aquí.
12.1 Los datos
Simplificamos pedidos.csv a una lista de pedidos, cada uno con los productos que contenía:
# Cada pedido es una lista de productos (simplificación de pedidos.csv)
pedidos = [
["portatil", "raton", "funda"],
["portatil", "raton"],
["cafetera", "capsulas"],
["portatil", "funda", "auriculares"],
["cafetera", "capsulas", "descalcificador"],
["raton", "alfombrilla"],
["portatil", "raton", "alfombrilla"],
["cafetera", "descalcificador"],
]12.2 Contar co-compras
La idea es contar, para cada par de productos, cuántas veces aparecen juntos en un mismo pedido. Guardaremos los recuentos en un diccionario de diccionarios: co_compras["portatil"]["raton"] será el número de pedidos en los que aparecen ambos.
def contar_co_compras(pedidos):
co_compras = {} # producto -> {otro_producto: veces}
for pedido in pedidos:
for producto in pedido:
if producto not in co_compras:
co_compras[producto] = {}
for otro in pedido:
if otro == producto:
continue # no contamos un producto consigo mismo
if otro not in co_compras[producto]:
co_compras[producto][otro] = 0
co_compras[producto][otro] += 1
return co_compras
co_compras = contar_co_compras(pedidos)
print(co_compras["portatil"])
# -> {'raton': 3, 'funda': 2, 'auriculares': 1, 'alfombrilla': 1}Vamos línea a línea:
co_comprasempieza vacío. Recorremos cadapedidoy, dentro, cadaproducto.- Si es la primera vez que vemos
producto, le creamos un diccionario interior vacío. - Para cada
otroproducto del mismo pedido (saltándonos el propio producto), incrementamos el contadorco_compras[producto][otro]. Si el contador no existía, lo inicializamos a 0 antes. - Al terminar,
co_compras["portatil"]nos dice que el portátil ha aparecido 3 veces con el ratón, 2 con la funda, 1 con los auriculares y 1 con la alfombrilla.
Este paso es el "entrenamiento" de nuestro recomendador: hemos convertido los datos en un modelo (el diccionario de recuentos). No hay ninguna regla escrita a mano sobre qué va con qué; todo sale de los pedidos.
12.3 Recomendar
Recomendar es sencillo: dado un producto, ordenamos sus co-compras de mayor a menor y devolvemos las primeras.
def recomendar(producto, co_compras, n=2):
if producto not in co_compras:
return [] # producto desconocido: no recomendamos nada
vecinos = co_compras[producto] # {otro: veces}
# ordenamos por número de veces, de mayor a menor
ordenados = sorted(vecinos.items(), key=lambda par: par[1], reverse=True)
return [otro for otro, veces in ordenados[:n]]
print(recomendar("portatil", co_compras)) # -> ['raton', 'funda']
print(recomendar("cafetera", co_compras)) # -> ['capsulas', 'descalcificador']
print(recomendar("alfombrilla", co_compras)) # -> ['raton', 'portatil']
print(recomendar("televisor", co_compras)) # -> []Explicación:
vecinos.items()devuelve pares(otro, veces);sorted(..., key=lambda par: par[1], reverse=True)los ordena por el segundo elemento (las veces), de mayor a menor.- Nos quedamos con los
nprimeros y devolvemos solo los nombres. - Si el producto no aparece en el modelo (nadie lo ha comprado nunca), devolvemos una lista vacía. Este es el famoso problema del arranque en frío de los recomendadores: no se puede aprender de lo que no tiene datos.
12.4 Recomendar a partir de un carrito
Un cliente de NovaMarket rara vez lleva un solo producto. Podemos sumar los recuentos de todos los productos del carrito y excluir lo que ya lleva:
def recomendar_carrito(carrito, co_compras, n=2):
puntuaciones = {}
for producto in carrito:
for otro, veces in co_compras.get(producto, {}).items():
if otro in carrito:
continue # ya lo lleva, no lo recomendamos
puntuaciones[otro] = puntuaciones.get(otro, 0) + veces
ordenados = sorted(puntuaciones.items(), key=lambda par: par[1], reverse=True)
return [otro for otro, puntos in ordenados[:n]]
print(recomendar_carrito(["portatil", "raton"], co_compras))
# -> ['funda', 'alfombrilla']Para el carrito ["portatil", "raton"], la funda suma 2 (portátil) + 1 (ratón) = 3 y la alfombrilla suma 1 (portátil) + 2 (ratón) = 3; los auriculares suman 1. El empate se resuelve por el orden de inserción del diccionario, que en este caso es funda primero. En un sistema real habría que definir criterios de desempate (por ejemplo, margen del producto o novedad).
12.5 Qué falta para que sea "de verdad"
Este recomendador funciona, y de hecho es la idea básica del filtrado colaborativo por ítems que popularizó Amazon a principios de los 2000. Pero le faltan cosas que se tratan en módulos posteriores:
| Limitación | Qué se necesitaría | Dónde se ve en el curso |
|---|---|---|
| Los productos populares dominan siempre | Normalizar los recuentos (medidas de similitud) | Módulo 4 |
| No sabemos si las recomendaciones son buenas | Métricas y validación con datos históricos | Lección 04-05 |
| Arranque en frío para productos y clientes nuevos | Usar características de producto/cliente, modelos de contenido | Módulo 4 |
| Con 12.000 productos y millones de pedidos, el diccionario no cabe en memoria | Estructuras eficientes, NumPy, librerías especializadas | Módulo 7 |
| No aprovecha el texto de las reseñas ni las imágenes | Deep learning y PLN | Módulo 5 |
Lo importante es que ya has visto la mecánica completa de una aplicación de IA: datos, "entrenamiento" (contar), modelo (diccionario) y predicción (recomendar). El resto del curso refina cada una de estas piezas.
Errores Comunes y Consejos
- Confundir la aplicación con la técnica. "Un chatbot" no es una técnica; puede ser un sistema de reglas (como ELIZA), un clasificador de intenciones más plantillas o un modelo generativo con acceso a datos. Pregunta siempre qué hay debajo, porque cambia el coste, la fiabilidad y los riesgos.
- Elegir el caso de uso más vistoso en lugar del más viable. Muchas empresas empiezan por el asistente conversacional porque impresiona, y fracasan por falta de datos, integración o expectativas realistas. NovaMarket empieza por la recomendación por algo.
- Ignorar los datos. En la tabla de casos de uso, cada fila lleva sus ficheros. Si un caso no tiene datos (o son de mala calidad), no es un proyecto de IA todavía: es un proyecto de recogida de datos (lección 02-03).
- Medir el éxito por "si funciona en la demo". Un recomendador se evalúa por si aumenta las ventas o la satisfacción, un detector de fraude por cuántos fraudes atrapa y cuántos clientes legítimos molesta.
- Olvidar el riesgo. Antes de desplegar, pregúntate qué ocurre cuando el sistema se equivoca y quién lo sufre. Esa reflexión, formalizada, es la ética de la IA (02-04).
- Consejo: guarda la tabla de casos de uso de NovaMarket. Cuando llegues a cada módulo, vuelve a ella y comprueba qué fila estás resolviendo: te ayudará a no perder el hilo entre teoría y aplicación.
Ejercicios
Ejercicio 1: Clasificar aplicaciones
Para cada una de estas aplicaciones, indica el sector, el tipo de problema (predecir, clasificar, optimizar, interactuar), la técnica principal y un riesgo:
a) Una app que, con la cámara del móvil, identifica una planta y dice si está enferma. b) Un sistema que decide en qué orden atender los pedidos en el almacén de Getafe para que los repartidores no esperen. c) Un sistema que lee los correos de reclamación de NovaMarket y los envía al departamento correcto. d) Un sistema que estima cuántas cafeteras se venderán en Navidad. e) Un altavoz que pone música cuando se lo pides.
Ejercicio 2: Priorizar en NovaMarket
Diego propone atacar en primer lugar el caso de uso 9 (diagnóstico automático de incidencias) porque le quita mucho tiempo al equipo. Marta observa que incidencias.csv tiene solo 400 registros, la mitad con el campo "causa" vacío, y que las causas cambian cada vez que se cambia de empresa de mensajería. Aplica los tres criterios de priorización (valor, viabilidad, riesgo) y razona en unas líneas si conviene empezar por ahí y, si no, qué sería necesario para que fuese viable.
Ejercicio 3: Mejorar el recomendador
Amplía el recomendador de la sección 12:
- Añade una función
productos_populares(pedidos, n)que devuelva losnproductos más vendidos en total. Úsala como recomendación por defecto cuandorecomendarno tenga datos del producto (arranque en frío). - Añade a
pedidosdos pedidos nuevos,["televisor", "soporte_pared"]y["televisor", "barra_sonido", "soporte_pared"], vuelve a entrenar y comprueba qué recomienda para"televisor".
Soluciones
Solución 1
| Aplicación | Sector | Tipo de problema | Técnica | Riesgo |
|---|---|---|---|---|
| a) Identificar plantas enfermas | Hogar/ocio (o agricultura) | Clasificar | Visión por computador | Diagnóstico erróneo, plantas o enfermedades no vistas en el entrenamiento |
| b) Orden de preparación de pedidos | Logística | Optimizar | Optimización / planificación | Restricciones reales no modeladas (un producto sin stock bloquea la cola) |
| c) Enrutar correos de reclamación | Atención al cliente | Clasificar | PLN | Enviar una reclamación urgente al sitio equivocado |
| d) Ventas de cafeteras en Navidad | Comercio | Predecir | ML de series temporales | Campaña inédita o cambio de comportamiento que el histórico no recoge |
| e) Altavoz que pone música | Hogar/ocio | Interactuar | Reconocimiento de voz + PLN + agente | Privacidad (escucha permanente), malentendidos |
Solución 2 (orientativa)
Valor: alto (ahorra tiempo al equipo y mejora la respuesta al cliente). Viabilidad: baja hoy: 400 registros son pocos, la mitad no tienen la etiqueta que se quiere predecir y el fenómeno cambia con el tiempo (cada cambio de mensajería invalida parte del histórico). Riesgo: medio: un diagnóstico erróneo retrasa la solución de una incidencia. Conclusión: no conviene empezar por ahí. Para hacerlo viable habría que, primero, obligar a rellenar el campo "causa" de forma estructurada (una lista cerrada de causas en lugar de texto libre), acumular unos meses de datos y, mientras tanto, plantear el caso como un sistema experto basado en las reglas que ya aplican mentalmente los agentes de Diego (módulo 6), que no necesita muchos datos y sirve para recogerlos bien. Después, con datos, se puede evolucionar hacia un modelo aprendido.
Solución 3
def productos_populares(pedidos, n=2):
ventas = {}
for pedido in pedidos:
for producto in pedido:
ventas[producto] = ventas.get(producto, 0) + 1
ordenados = sorted(ventas.items(), key=lambda par: par[1], reverse=True)
return [producto for producto, veces in ordenados[:n]]
def recomendar_v2(producto, pedidos, co_compras, n=2):
if producto not in co_compras:
return productos_populares(pedidos, n) # arranque en frío: lo más vendido
vecinos = co_compras[producto]
ordenados = sorted(vecinos.items(), key=lambda par: par[1], reverse=True)
return [otro for otro, veces in ordenados[:n]]
print(recomendar_v2("televisor", pedidos, co_compras))
# -> ['portatil', 'raton'] (los más vendidos, porque "televisor" aún no tiene datos)
# Añadimos pedidos nuevos y reentrenamos
pedidos.append(["televisor", "soporte_pared"])
pedidos.append(["televisor", "barra_sonido", "soporte_pared"])
co_compras = contar_co_compras(pedidos)
print(recomendar_v2("televisor", pedidos, co_compras))
# -> ['soporte_pared', 'barra_sonido']Explicación: productos_populares cuenta en cuántos pedidos aparece cada producto y devuelve los más frecuentes; con los datos originales son el portátil (4 pedidos) y el ratón (4 pedidos). Cuando el televisor no tiene historial, recomendar_v2 recurre a esa lista. En cuanto añadimos dos pedidos con televisor y reentrenamos (volvemos a llamar a contar_co_compras), el modelo ya sabe que el televisor va con el soporte de pared (2 veces) y con la barra de sonido (1 vez). Observa de nuevo el patrón: no hemos escrito ninguna regla sobre televisores; ha bastado con darle datos.
Conclusión
En esta lección hemos recorrido las aplicaciones reales de la IA por sectores (salud, transporte y logística, finanzas, comercio electrónico y marketing, industria, atención al cliente, educación, hogar y ocio), leyendo cada una con el mismo esquema: qué problema resuelve, qué técnica hay debajo, qué beneficio aporta y qué riesgo introduce. Hemos comprobado que unas pocas técnicas (clasificación, predicción, optimización, búsqueda, PLN, generación) se repiten en todos los sectores, y hemos fijado la lista de nueve casos de uso candidatos de NovaMarket (recomendación, previsión de demanda, fraude y devoluciones, reseñas, rutas, asignación de pedidos, asistente, reglas de devoluciones y diagnóstico de incidencias) junto con el módulo del curso en el que se trabajará cada uno. Por último, hemos construido un recomendador trivial en Python que ya contiene, en miniatura, todas las piezas de una aplicación de IA: datos, entrenamiento, modelo y predicción.
Con esto cerramos el módulo 1. Ya sabes de dónde viene la IA, qué es y para qué se usa. En el módulo 2, Principios Básicos de la IA, empezaremos a construir los cimientos conceptuales: qué es un agente inteligente y su entorno, qué significa actuar racionalmente, qué tipos de IA existen, por qué los datos son la materia prima de todo lo que hemos visto hoy y qué consideraciones éticas debe tener en cuenta NovaMarket antes de poner cualquiera de estos casos de uso en producción.
Fundamentos de Inteligencia Artificial (IA)
Módulo 1: Introducción a la Inteligencia Artificial
Módulo 2: Principios Básicos de la IA
- Conceptos Fundamentales: Agentes, Entornos y Racionalidad
- Tipos de Inteligencia Artificial
- Los Datos como Materia Prima de la IA
- Ética y Consideraciones en IA
Módulo 3: Algoritmos en IA
- Introducción a los Algoritmos
- Algoritmos de Búsqueda
- Búsqueda con Adversario: Juegos y Minimax
- Algoritmos de Optimización
Módulo 4: Aprendizaje Automático (Machine Learning)
- Conceptos Básicos de Machine Learning
- Tipos de Aprendizaje Automático
- Preparación de Datos y Características
- Algoritmos de Machine Learning
- Evaluación y Validación de Modelos
- Sobreajuste, Regularización y Ajuste de Hiperparámetros
Módulo 5: Redes Neuronales y Deep Learning
- Introducción a las Redes Neuronales
- Arquitectura de Redes Neuronales
- Cómo Aprende una Red: Descenso del Gradiente y Retropropagación
- Deep Learning y sus Aplicaciones
- Transformers, Grandes Modelos de Lenguaje e IA Generativa
Módulo 6: Lógica y Sistemas Expertos
- Lógica en IA
- Sistemas Expertos
- Razonamiento con Incertidumbre: Probabilidad y Redes Bayesianas
- Aplicaciones de Sistemas Expertos
Módulo 7: Herramientas y Lenguajes de Programación en IA
- Lenguajes de Programación para IA
- Python Científico: NumPy, pandas y Matplotlib
- Herramientas y Librerías Populares
- Entornos de Desarrollo
Módulo 8: Proyectos y Casos de Estudio
Módulo 9: Ejercicios y Prácticas
- Ejercicios de Algoritmos
- Prácticas de Machine Learning
- Proyectos de Redes Neuronales
- Proyecto Integrador: de la Idea al Prototipo
