Machine Learning Applications in Drug Repurposing