A stckler could say that even machine learning is theory-based, it's just that the theory is learned. But the distinction is what drives the model -- are the rules given as input, or inferred from data.