Diverse Explanations from Data-driven and Domain-driven Perspectives for Machine Learning Models