Machine Learning Approaches For Predictive Vulnerability Assessment