Artificial Intelligence for Solar Photovoltaic Systems (Approaches, Methodologies, and Technologies)