A service composition evolution method that combines deep clustering and a service requirement context model