Towards Efficient And Effective Privacy-Preserving Machine Learning