Machine learning-based bioactivity prediction of porphyrin derivatives: molecular descriptors, clustering, and model