Building Interpretable Models: From Bayesian Networks to Neural Networks