Sistema de Predicción Energética con IA

Um sistema com inteligência artificial para analisar e prever o consumo de energia doméstico. Oferece previsões precisas, análise de padrões históricos e recomendações personalizadas de otimização por meio de uma interface conversacional.

Documentação

⚡ Sistema de Predicción Energética con IA

Python License Status AI

TFM sobre a criação de um sistema de previsão energética com um servidor MCP para seu acesso baseado em IA

DAVID GONZÁLEZ LABRADA


🎯 Descrição

Este projeto implementa um sistema completo de análise e previsão do consumo energético doméstico utilizando técnicas de machine learning e explicabilidade de modelos (SHAP). O sistema permite realizar previsões precisas, analisar padrões históricos e gerar recomendações personalizadas de otimização energética através de uma interface conversacional com IA.

✨ Características Principais

  • 🔮 Previsão energética utilizando modelos ensemble otimizados
  • 📊 Análise histórica com detalhamento por eletrodomésticos
  • 🧠 Explicabilidade de modelos mediante valores SHAP
  • 💰 Integração com APIs de preços elétricos (ESIOS)
  • 🤖 Servidor MCP para acesso conversacional via Claude AI
  • 📈 Visualizações interativas de consumo e previsões
  • 💡 Recomendações personalizadas de otimização energética

🔧 Arquivos Principais

  • modelos_v3.py - Classe principal com todas as funções para criação, treinamento e avaliação de modelos
  • server.py - Servidor MCP que expõe as funcionalidades do sistema para integração com Claude AI

🛠️ Tecnologias Utilizadas

CategoriaTecnologias
🤖 Machine LearningScikit-learn, XGBoost, LightGBM
🧠 ExplicabilidadeSHAP (SHapley Additive exPlanations)
🌐 BackendFastAPI, Python 3.8+
📊 DadosPandas, NumPy, APIs ESIOS
📈 VisualizaçãoMatplotlib
🔗 IntegraçãoMCP (Model Context Protocol)

🚀 Instalação e Configuração

📋 Pré-requisitos

  • Python 3.8 ou superior
  • Conta na ESIOS (Red Eléctrica de España)
  • Acesso ao Claude AI com suporte MCP

🚀 Iniciar Servidor MCP

Para usar o servidor MCP com Claude AI, configure o arquivo de configuração MCP:

{
  "mcpServers": {
    "mcp-david-TFM": {
      "command": "uv",
      "args": [
        "--directory",
        "RUTA_DEL_PROYECTO",
        "run",
        "-m",
        "davidElectric"
      ],
      "env": {
        "ESIOS_API_TOKEN": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
      }
    }
  }
}

🤖 Funções Disponíveis via MCP

FunçãoDescriçãoParâmetros
predict_consumption()Previsões de consumo futuroinit_date, end_date
get_consumption_analysis()Análise histórica detalhadainit_date, end_date
explain_predictions()Explicabilidade com SHAPappliance, horizon
get_precio()Consulta de preços elétricosinit_date, end_date, price_type
get_precio_inteligente()Preço com fallback automáticotarget_date

🔒 Licença e Termos Legais

⚖️ AVISO LEGAL IMPORTANTE

Qualquer distribuição ilegal do conteúdo deste repositório será perseguida legalmente até as últimas consequências.

Este material está protegido por direitos autorais e constitui propriedade intelectual do autor. Seu uso está limitado exclusivamente a:

✅ Permitido:

  • Avaliação acadêmica pela banca do TFM
  • Consulta de referência
  • Fins educativos não comerciais (com citação obrigatória)

❌ Proibido:

  • Uso comercial sem licença
  • Redistribuição sem autorização
  • Plágio ou apropriação indevida
  • Modificação de autoria

Para solicitar permissões de uso, contatar o autor.