Artificial Intelligence Approaches for Energy Efficiency: A Review