SmarWatt: Asistente Energético con IA
Plataforma inteligente que optimiza el consumo energético de los usuarios mediante un chatbot conversacional, análisis de facturas con IA y recomendaciones de tarifas personalizadas.
.png?alt=media&token=79655c93-3838-46ca-bfec-dc4b443e7cb9)
Galería del Proyecto

Tecnologías Utilizadas
Sobre el Proyecto
SmarWatt es un ecosistema de software avanzado diseñado para empoderar a los usuarios en la gestión de su consumo energético. La plataforma se articula en torno a una arquitectura de microservicios robusta, segura y escalable, desplegada íntegramente en Google Cloud Platform.
El núcleo del sistema es un asistente conversacional experto (WattBot), que actúa como el punto central de interacción. Este bot no solo responde a las consultas de los usuarios, sino que también orquesta una serie de procesos complejos en el backend para ofrecer un valor añadido real y medible.
La inteligencia de la plataforma reside en dos cerebros especializados:
- Un motor de procesamiento de documentos (
energy_ia_api
con Document AI) que lee y extrae datos clave de las facturas eléctricas subidas por los usuarios. - Un modelo de Machine Learning (
energy_ia_api
con Vertex AI) entrenado para analizar el perfil de consumo de cada usuario y recomendar la tarifa eléctrica más óptima del mercado, calculando el ahorro anual estimado.
Todo el sistema está diseñado para ser de "clase mundial", con un enfoque en la seguridad (autenticación con Firebase, cuentas de servicio con privilegios mínimos), la eficiencia (contenedores Docker optimizados) y la escalabilidad (despliegue serverless en Cloud Run).
Información Técnica
smarwatt-asistente-energtico-con-ia
js1doDoUkEYMyzQM1oCr
Documentación Específica del Proyecto
El sistema se basa en tres microservicios principales: smarwatt-blog-api para contenido, expert-bot-api como orquestador y cerebro principal, y energy-ia-api como servicio experto para cálculos de IA. Esta separación garantiza la mantenibilidad y permite escalar cada componente de forma independiente en Google Cloud Run.
- El usuario sube su factura a través del frontend.\n2. El expert-bot-api recibe el documento y utiliza Document AI para extraer los datos de consumo.\n3. Los datos se almacenan de forma segura en Firestore y se usan para actualizar el panel del usuario.\n4. Al solicitar una recomendación, el expert-bot-api llama al energy-ia-api, que consulta un modelo en Vertex AI para encontrar la tarifa óptima y calcular el ahorro.
La plataforma integra un sistema de suscripciones (Básico, Premium, Pro) gestionado a través de Stripe. Se utilizan Cloud Functions (createCheckoutSession, handleStripeWebhook) para procesar los pagos y actualizar automáticamente los permisos de los usuarios en la base de datos, creando un flujo de monetización robusto y automatizado.
Compartir este Conocimiento
Si este proyecto aporta valor o podría inspirar a otros, considera difundirlo en tu red profesional.