Unlocking the Secrets of zkML: A Comprehensive Guide to Zero Knowledge Machine Learning