ML Interface

Updated the ML Interface to implement the predict method detailed in the architecture design document. This will allow us to create several different ML models and algorithms that are interchangeable.