Machine-Learning with Real-time and Streaming Applications