Text this: A Survey of Networking Applications Applying the Software Defined Networking Concept Based on Machine Learning