Disponible para proyectos · 2026

Marketing,
datos e inteligencia
artificial.

Soy Alejandro Rodríguez. Combino formación en marketing e investigación de mercados con un máster en Data Science e IA para construir automatizaciones, analizar datos y diseñar campañas que funcionan.

[01] Sobre mí

Resolver problemas con curiosidad y método.

Me defino como una persona resiliente, que se esfuerza por aprender y mejorar en aquello a lo que se dedica. Mis puntos fuertes son la creatividad y la capacidad resolutiva, que me permiten resolver cualquier problema por difícil que parezca.

El trabajo en grupo nunca me ha supuesto un problema: se llega más rápido solo, pero más lejos acompañado. Soy licenciado en Marketing e Investigación de Mercados con especialización en Big Data, y completé mi formación con un Máster en Data Science e IA. Esa doble mirada —negocio y técnica— es lo que aporto a cada proyecto.

Inteligencia Artificial
N8n LangGraph LangChain Gemini Claude ChromaDB RAG IA generativa Automatizaciones
Análisis de datos
Python SQL Power BI scikit-learn Estadística Excel + IA
Marketing y diseño
Investigación de mercados Gestión de RRSS Eventos Canva Photoshop CapCut
[02] Proyectos seleccionados
Proyecto 01 — Marca · Marketing · Comercial

Traiana: departamento de marketing de una cervecera artesana

Cervecera artesana sevillana inspirada en el barrio de Triana, con una propuesta de marca construida sobre el geolocalismo: el orgullo de barrio como motor del relato. Proyecto independiente que vivió durante 2024.

Asumí en solitario el área completa de marketing y ventas: gestión de redes sociales, página web, publicidad, contacto con proveedores y clientes, prospección comercial a puerta fría en locales, diseño parcial de la identidad de marca y construcción del PVP para venta al por mayor.

  • Branding desde la base: posicionamiento geolocalista (Triana como territorio simbólico), tono de marca y aplicación a piezas reales para redes, publicidad y producto.
  • Comercial a puerta fría en hostelería sevillana: presentación del producto en locales, gestión de objeciones y cierre de acuerdos con proveedores.
  • Construcción del PVP mayorista desde cero: análisis de costes, márgenes para el canal y estrategia de precios competitiva.
  • Gestión operativa simultánea de canales digitales (RRSS, web, publicidad) en un entorno sin equipo ni soporte de área.

La marca cerró en julio de 2024 por falta de equipo y estructura suficiente para sostener su crecimiento. La pieza audiovisual que muestro a la derecha es un anuncio que produje con los medios disponibles: la calidad técnica refleja las limitaciones del momento, pero el concepto y el mensaje sí condensan la propuesta de marca que defendí durante el proyecto.

Branding Social Media Comercial B2B Pricing Diseño Producción audiovisual
movie_dataset.csv ● recaudación
Proyecto 02 — Análisis de datos

EDA del dataset de películas

Análisis exploratorio completo sobre un dataset de películas para estudiar cómo afectan a la recaudación tres factores clave: el país de origen, el género principal y la clasificación por edades. Incluye un pipeline de limpieza modular y una progresión de visualizaciones desde lo básico hasta lo avanzado.

  • Pipeline de limpieza en Python con normalización de columnas, imputación razonada y generación de variables derivadas (main_genre, movie_type).
  • Tres tandas de visualizaciones —básicas, intermedias y avanzadas— que incluyen histogramas, boxplots, mapa de correlaciones, pairplots y violinplots.
  • Análisis cruzado país × género × clasificación para responder a la pregunta central del proyecto con evidencia visual.
PythonPandasSeabornMatplotlibJupyter
Proyecto 03 — Estadística y modelado

Estadística aplicada a la predicción de ratings

Práctica final del Máster en Data Science e IA. Análisis estadístico riguroso sobre un dataset de 10.000 animes, articulado en cuatro bloques: análisis descriptivo, inferencia y modelado, regresión lineal implementada desde cero con NumPy, y series temporales.

  • Tratamiento metodológico completo: clasificación de variables por tipo, imputación razonada por categoría, análisis de asimetría/curtosis y validación de supuestos del modelo.
  • Comparativa regresión lineal vs. logística sobre el mismo dataset (R² = 0.44, RMSE = 0.47) con diagnóstico de residuos y discusión de la adecuación de cada enfoque.
  • Implementación from scratch de regresión lineal con descenso de gradiente en NumPy puro, validada contra la solución analítica OLS.
  • Descomposición de series temporales en tendencia, estacionalidad y ruido con medias móviles de distinto orden.
PythonNumPyscikit-learnstatsmodelsPandas
regresión · scratch ŷ = b + wx
5.196 clientes · UK retail ● scoring
Fidelización
27%
Seguimiento
31%
Retención
42%
Proyecto 04 — Machine Learning aplicado

Modelo de fidelización y recompra en retail

Pipeline end-to-end de Data Science sobre el dataset público Online Retail II (UCI): más de un millón de transacciones reales del Reino Unido entre 2009 y 2011. El objetivo de negocio: predecir la probabilidad de recompra de cada cliente y entregar al equipo comercial una tabla accionable de campañas.

  • Pipeline completo: EDA con foco de negocio, construcción razonada del target con fecha de corte, RFM y feature engineering por cliente.
  • Detección de anomalías con Isolation Forest para aislar mayoristas atípicos y segmentación K-Means validada por Silhouette Score (0.58).
  • Comparativa Regresión Logística vs. Random Forest con GridSearchCV. Gana la logística por interpretabilidad para negocio — AUC-ROC = 0.79.
  • Bonus: sistema de recomendación con tres enfoques complementarios (popularidad, content-based con TF-IDF y filtrado colaborativo con SVD).
Pythonscikit-learnK-MeansIsolation ForestTF-IDFSVD
Proyecto 05 — Natural Language Processing

Análisis NLP de reseñas: sentimiento y benchmarking

Análisis del lenguaje natural sobre reseñas reales de Trustpilot del sector Travel & Vacation. Combina análisis de sentimiento, topic modeling y comparativa con la competencia para entregar recomendaciones de negocio accionables sobre loveholidays.com frente a TUI, Jet2 y Lastminute.

  • Pipeline de limpieza de texto propio: normalización de caracteres, eliminación de ruido y filtrado por sector para asegurar comparabilidad competitiva.
  • Análisis de sentimiento con TextBlob y benchmarking competitivo: polaridad +0.177 y 63% de reseñas positivas frente a la media del sector.
  • Topic modeling con NMF sobre matriz TF-IDF: cinco temas latentes identificados (reserva online, alojamiento, experiencia, precio, atención al cliente).
  • Cruce sentimiento × topic con umbrales de decisión que separan fortalezas comunicables de áreas de mejora prioritarias.
PythonNLPTextBlobTF-IDFNMFscikit-learn
polaridad por topic +0.177 media
Reserva online
+0.184
Experiencia
+0.169
Alojamiento
+0.102
Precio / refunds
+0.085
Atención cliente
+0.045
Fortaleza
Oportunidad
arquitectura del agente live demo
USER RAG retrieval LLM Gemini RESP. +memoria ChromaDB
LangGraph Gemini 2.5 ChromaDB RAG MemorySaver
Proyecto 06 — IA Generativa

AsistIA: agente RAG conversacional sobre IA Generativa

Agente conversacional construido con Google Gemini, ChromaDB y LangGraph que responde preguntas sobre IA Generativa apoyándose en una base de conocimiento vectorial propia y manteniendo memoria entre turnos. Práctica final del módulo de IA Generativa del Máster, desplegada en Streamlit Cloud.

  • Arquitectura de agente como grafo de estado dirigido con LangGraph: nodos de recuperación y generación, con memoria por thread_id que aísla conversaciones paralelas.
  • Pipeline RAG completo: indexación de PDFs con RecursiveCharacterTextSplitter, embeddings de Gemini, persistencia en ChromaDB y recuperación por similitud coseno (top-3).
  • System prompt cuidadosamente diseñado con siete reglas explícitas: priorización del contexto, fallback ante falta de información, idioma fijado y tono pedagógico.
  • Interfaz web en Streamlit con selección de modelo, panel de inspección del contexto recuperado y caché de recursos para no recompilar el agente en cada rerun.
PythonLangGraphLangChainGeminiChromaDBStreamlit
Proyecto 07 — Automatización · IA conversacional · WhatsApp

Bot conversacional de WhatsApp con doble agente y recordatorio mensual

Sistema completo en producción para una peluquería real: dos agentes de IA conversacional sobre WhatsApp Business —uno para clientes y otro para el dueño, con permisos y tono distintos— más un workflow programado que el día 1 de cada mes envía a cada cliente el detalle de su consumo. Construido íntegramente en n8n sobre la Cloud API oficial de Meta.

  • Arquitectura de doble agente sobre el mismo webhook con system prompts y tools diferenciados: una rama para el cliente (tono cercano, identificación por teléfono, escalado humano automático) y otra para el dueño (tono directo, acceso total, confirmaciones mínimas).
  • Buffer en Redis con espera y deduplicación por mensaje, pipeline multimodal con transcripción de audio vía Whisper, y memoria conversacional persistente en Postgres por número de teléfono.
  • System prompts industriales con reglas absolutas explícitas (anti-alucinación, lectura obligatoria antes de escritura, validación de row_number en cada ejecución) que evitan race conditions sobre Google Sheets cuando se actualizan filas en paralelo.
  • Classifier paralelo de escalado humano que notifica al dueño vía template oficial de WhatsApp y silencia al bot en Chatwoot, más un workflow mensual independiente que envía a cada cliente su detalle de consumo mediante Output Parser estructurado y template parametrizado.
n8nWhatsApp Cloud APIMetaChatwootOpenAI GPT-4.1-miniWhisperLangChain AgentRedisPostgreSQLGoogle Sheets
Proyecto 08 — Machine Learning · NLP · Producto

OptimoIA / geo-predict: predicción de citabilidad en buscadores generativos

Sistema predictivo que estima, antes de publicar, la probabilidad de que un contenido sea citado por un motor de búsqueda generativo (LLM). Trabajo Fin de Máster convertido en producto real: un modelo XGBoost entrenado sobre un corpus propio que puntúa la "citabilidad" de un texto y explica por qué.

  • Corpus construido desde cero: 743 artículos y 8.897 pares contenido-pregunta, etiquetados automáticamente con un LLM como juez (GPT-4o-mini).
  • Modelo XGBoost con ROC-AUC 0.961 (test) / 0.956 ±0.007 en validación cruzada GroupKFold, F1 0.81 y 93,4% de accuracy frente a 81,8% de baseline, sobre 1.192 features.
  • Explicabilidad con SHAP (local y global) traducida a recomendaciones en lenguaje natural: no solo puntúa, dice qué mejorar.
  • Desplegado en producción con API FastAPI e interfaz propia, enlazado con la plataforma de enriquecimiento geo-web.
PythonXGBoostscikit-learnSHAPFastAPINLPLLM-as-judge
modelo de citabilidad XGBoost · TFM
0.961 ROC-AUC
0.81 F1 Score
93,4% Accuracy
Proyecto 09 — Full-stack · Integraciones · Seguridad

geo-web: plataforma multi-tenant de enriquecimiento Schema.org

Aplicación full-stack que conecta tiendas Shopify y sitios WordPress para inyectarles datos estructurados Schema.org automáticamente, mejorando su visibilidad en buscadores generativos (GEO). Proyecto real en producción del ecosistema OptimoIA.

  • OAuth multi-comerciante de Shopify con cifrado AES-256-GCM de credenciales en reposo, validación HMAC del callback con timingSafeEqual y protección CSRF (node:crypto nativo).
  • Pipeline de enriquecimiento orquestado con n8n que genera el JSON-LD con IA y lo escribe en metafields y snippets Liquid sin alterar el contenido del comerciante.
  • Módulo WordPress con plugin propio (geo-schema-enricher) que registra y renderiza el JSON-LD vía REST API; mejora del score GEO de 32 a 62 en pruebas reales.
  • Arquitectura multi-tenant con rutas API como intermediarios server-side: el navegador nunca toca credenciales ni servicios externos directamente.
Next.js 16Prisma 7NextAuth v5PostgreSQLn8nDockerShopify OAuthWordPress REST
pipeline de enriquecimiento en producción
Shopify
WordPress
geo-web
n8n
Schema.org
[03] · Contacto

¿Trabajamos juntos?

alejandrorodriguezdelarosa@gmail.com
+34 643 626 001 · Sevilla, España