One caveat: you can't use Machine Learning to quantify someone's overall personality and whether you actually want to work with them or not. Sure they can contribute quality code, but if they come in and have to do a 5 minute breakdance after each contribution or throw a hissy fit when their code gets critiqued, probably not a good culture fit.