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.