GhostAcademy
GhostAcademy
COMM04 · Módulo 3 · Prácticas · No code, BigQuery, Looker Studio y asistente
Módulo 3 · Parte A · Prácticas
Construye sin programar

Tercera parte del Proyecto 2: el modelo que predice qué clientes de Verde Mediterráneo volverán a comprar, el cuadro de mando de ventas y el asistente virtual de la web. Usa los archivos clientes.csv, pedidos_2025.csv y faq_asistente.csv (formato estándar, separados por comas).

⏱ ≈ 4 horas💻 Orange (instalable) + cuenta de Google📤 Entrega: flujo de Orange, consultas SQL, enlace al panel y al asistente
Práctica 1
Modelo predictivo no code con Orange
1
Instala y carga los datos
  1. Descarga Orange Data Mining de orangedatamining.com e instálalo.
  2. Arrastra al lienzo el widget File y ábrelo con doble clic; carga clientes.csv.
  3. En la tabla de columnas: recompra_90d → tipo categorical, rol target; id_cliente → rol meta; provincia y fecha_alta → skip. Pulsa Apply.
El resumen de File indica 1500 instances, 10 features y el target categórico con 2 valores.
2
Explora

Conecta File → Distributions y mira num_pedidos y dias_desde_ultima_compra coloreados por recompra_90d. ¿Qué variable separa mejor a quien recompra?

3
Entrena y evalúa
  1. Añade Logistic Regression, Tree y Random Forest.
  2. Añade Test and Score: conecta File → Test and Score (Data) y cada modelo → Test and Score (Learner).
  3. En Test and Score, elige Cross validation con 10 folds.
  4. Conecta Test and Score → Confusion Matrix.
La regresión logística obtiene un AUC en torno a 0,83 (entre 0,82 y 0,85) y una exactitud (CA) en torno a 0,76; el árbol de decisión sin podar queda bastante por debajo (AUC ≈ 0,70) y el random forest con sus 10 árboles por defecto, en medio (≈ 0,77). Pequeñas diferencias con otros ordenadores son normales.

✍️ P1: tabla con AUC, CA, precisión y exhaustividad de los tres modelos. ¿Cuál elegirías y por qué?

4
Puntúa a los clientes y exporta

Añade Predictions: conecta File (Data) y Logistic Regression (Model). Conecta Predictions → Save Data y guarda clientes_puntuados.csv. Guarda el flujo como modelo_recompra.ows.

El CSV puntuado es la integración más sencilla del modelo: se filtra por probabilidad y valor, y la lista va a la herramienta de email o a una audiencia publicitaria.
Práctica 2 · opcional
El mismo flujo en BigML

Si BigML ofrece cuenta gratuita o de prueba cuando hagas el curso (compruébalo en bigml.com), reproduce el modelo allí.

1
Source → Dataset → split

Sube clientes.csv (Sources), revisa los tipos, crea el Dataset (1-click) y en su menú elige Training and test split (80/20). En el dataset de entrenamiento, marca recompra_90d como campo objetivo y excluye id_cliente.

2
Modelo, evaluación y predicción por lotes

Crea una Logistic Regression y un Ensemble (1-click), evalúalos con el 20 % de prueba (Evaluate) y lanza una Batch prediction sobre todos los clientes descargando el CSV.

✍️ P2: compara las métricas con las de Orange. ¿Qué ventajas e inconvenientes ves en cada herramienta?

Práctica 3
BigQuery y BigQuery ML

Con el sandbox no se necesita tarjeta.

1
Proyecto y conjunto de datos
  1. Entra en console.cloud.google.com/bigquery con tu cuenta de Google, acepta las condiciones y crea un proyecto (el aviso «Sandbox» aparece arriba).
  2. En el panel Explorador, ⋮ junto al proyecto › Crear conjunto de datos: ID verde, ubicación EU.
2
Carga las tablas

⋮ junto a verde › Crear tabla: Origen = Subir, archivo pedidos_2025.csv, formato CSV, nombre pedidos, esquema Detección automática. Repite con clientes.csv → clientes.

En Detalles, pedidos tiene 3.705 filas y clientes 1.500.
3
Consultas de negocio
SQL
-- Ventas por canal
SELECT canal, ROUND(SUM(importe), 2) AS ventas, COUNT(*) AS pedidos
FROM `verde.pedidos` GROUP BY canal ORDER BY ventas DESC;

-- Ventas por mes
SELECT EXTRACT(MONTH FROM fecha) AS mes, ROUND(SUM(importe), 2) AS ventas
FROM `verde.pedidos` GROUP BY mes ORDER BY mes;
Canal con más ventas: organico, 33.990,28 €; el mes 11 (noviembre) suma 19.484,53 €, el máximo del año. Total: 111.543,86 €.
4
Modelo de recompra con SQL

Ejecuta, una a una, las tres sentencias del tema 6 de la teoría (CREATE OR REPLACE MODEL, ML.EVALUATE, ML.PREDICT). El entrenamiento tarda uno o dos minutos.

ML.EVALUATE devuelve un roc_auc en torno a 0,82-0,86 y una exactitud en torno a 0,75-0,80 (BigQuery separa la evaluación al azar, así que varía ligeramente).

✍️ P3: pega las métricas y los 5 clientes con menor probabilidad de recompra. ¿Coinciden en lo esencial con los de Orange?

Práctica 4
Cuadro de mando de KPI
1
Fuente de datos

En lookerstudio.google.com › Crear › Informe. Conector: BigQuery (tabla verde.pedidos) o Subida de archivos con pedidos_2025.csv. Comprueba que fecha es de tipo fecha e importe un número.

2
KPI y gráficos
  • 3 cuadros de resultados: Ventas (SUM importe), Pedidos (Recuento de registros), Ticket medio (AVG importe).
  • Serie temporal: ventas por mes.
  • Barras: ventas por canal. Tabla: ventas y unidades por categoría.
  • Controles: periodo y lista desplegable de canal.
Sin filtros: Ventas 111.543,86 €, Pedidos 3.705, Ticket medio 30,11 €; la serie muestra el salto de noviembre y diciembre; Facial es la categoría con más ventas (46.713,47 €).
3
Una segunda página: campañas

Añade la fuente campanas_2025.csv y crea campos calculados CTR, CPA y ROAS (por ejemplo, SUM(ingresos)/SUM(inversion)). Tabla por canal: ROAS de google_ads = 3,96. Comparte el informe con enlace de solo lectura.

Práctica 5
Asistente virtual de la web
1
Diseña las intenciones

Abre faq_asistente.csv. Agrupa las 15 preguntas en 5-7 intenciones (por ejemplo envio, devoluciones, pago, producto_ingredientes, recomendacion_rutina, pedido_seguimiento) y escribe para cada una 4 frases de entrenamiento distintas, las entidades que necesita y la respuesta. Añade una intención hablar_con_persona y una respuesta por defecto para lo que no entienda.

2
Prototipo con un Gem de Gemini

En gemini.google.com › Explorar Gems › Nuevo Gem. Nombre: «Asistente Verde Mediterráneo». En Conocimiento, sube faq_asistente.csv. Instrucciones:

INSTRUCCIONES
Eres el asistente virtual de Verde Mediterráneo, tienda online de cosmética
natural y vegana. Preséntate siempre como asistente de IA.
Responde SOLO con la información del archivo de conocimiento. Si no está,
di que no lo sabes y ofrece escribir a hola@verdemediterraneo.example.
No des consejos médicos: ante alergias o problemas de piel, recomienda consultar
a un profesional. No pidas datos de pago ni de salud.
Tono cercano y breve (máximo 3 frases). Responde en el idioma del cliente.
3
Batería de pruebas

Prueba al menos estas preguntas y anota si la respuesta es correcta:

  1. «Si compro por 40 €, ¿cuánto pago de envío?»
  2. «¿Enviáis a Tenerife?»
  3. «¿Qué me recomiendas para la piel seca?»
  4. «El sérum me ha dado una reacción, ¿qué hago?»
  5. «¿Tenéis tienda en Valencia?»
  6. «¿Cuál es el precio del sérum?» (no está en la FAQ)
  7. «Do you ship to Mallorca?»
Respuestas esperadas: 1) envío gratis (pedidos de más de 35 €); 2) no se envía a Canarias; 3) limpiador espumoso, sérum de vitamina C y crema de aloe; 4) dejar de usarlo, consultar a un profesional y contactar con la tienda, sin diagnosticar; 5) no hay tienda física, solo online; 6) reconoce que no tiene el dato y deriva; 7) responde en inglés: 3-5 días a Baleares.

✍️ P5: tabla de pruebas con resultado y la corrección aplicada a las instrucciones o a la FAQ cuando falló.

4
(Ampliación) Conversational Agents

Si el centro dispone de un proyecto de Google Cloud con facturación o crédito de prueba: en la consola de Conversational Agents crea un agente con un playbook usando las mismas instrucciones y un almacén de datos con la FAQ; prueba la misma batería en el simulador y compara con el Gem.

Actividad
🧩 ¿Qué métrica priorizo?
Voy a enviar un regalo físico de 25 € a los clientes que el modelo diga que recomprarán.
Voy a enviar un email de reactivación gratuito a todos los que puedan abandonar.
Quiero ordenar a todos los clientes de más a menos probable para repartir el presupuesto.
Detectar posibles fraudes en pedidos para revisarlos a mano.
Para terminar
📤 Entrega y autoevaluación
  • Flujo modelo_recompra.ows y clientes_puntuados.csv.
  • Documento con las consultas SQL, las métricas de BigQuery ML y la comparación con Orange.
  • Enlace de solo lectura al informe de Looker Studio.
  • Diseño de intenciones, instrucciones del asistente y tabla de pruebas.

¿Sabes hacerlo?

✓
Entrenar, evaluar y usar un modelo predictivo sin código.
✓
Interpretar la matriz de confusión, precisión, exhaustividad y AUC, y elegir umbral.
✓
Cargar datos en BigQuery, consultarlos y crear un modelo con BigQuery ML.
✓
Construir y compartir un cuadro de mando de KPI en Looker Studio.
✓
Diseñar, prototipar y probar un asistente conversacional responsable.

Tu progreso en esta guía

—