We're using software that has encoded the rules we want to use to generate data. The ML is using the data to infer the rules. It seems like we need a better way to give our ML algorithms the rules that we already know rather than this processing-intensive process.
But perhaps that's the cost of using neural networks- they can learn any function, but they can only learn from data, examples.