Detecting Electrical Submersible Pump (ESP) Failures and Estimating Run Life Using Artificial Neural Networks