machine-learning integration