Functional Encryption Based Approaches For Practical Privacy-Preserving Machine Learning