What is Inductive Logic Programming (ILP) in Machine Learning?
A) A type of algorithm used for natural language processing tasks.
B) A method for training neural networks using backpropagation.
C) An approach that combines logic programming and machine learning to induce hypotheses from data.
D) A technique for dimensionality reduction in high-dimensional datasets.