Uncertain Requirements, Assurance and Machine Learning