Artificial Intelligence for Renewable Energy Systems