Neural networks can be used for which of the following?

a. Machine learning
b. Deep learning
c. Reinforcement learning
d. Semi-supervised learning