Regardless, it's not both. Setting aside how the algorithm was created, it's incorrect to say that an algorithm "created with ML" is itself an ML algorithm.
NeuralHash was so named because it was optimised to run on the Apple Neural Engine for the sake of speed and power efficiency.