Implementing machine learning techniques for customer retention and churn prediction in telecommunications | Synapse