Kamae: Bridging Spark and Keras for Seamless ML Preprocessing