Text this: Solar photovoltaic fault classifications under normal and shading conditions using machine learning models