Similar Items: Solar photovoltaic fault classifications under normal and shading conditions using machine learning models