Machine Learning with Pyspark: With Natural Language Processing and Recommender Systems