The generative model used in this project is a variation of the Diffusion Model. The main objective is to train the network to denoise the ROP by learning to represent it in terms of other drilling parameters.
We treat the sequential, depth-based drilling data as a collection of small images (5 x 5 in our case). To achieve this, the entire dataset is sliced into overlapping 5 x 5 matrices, shifting by 1 step (1 meter) downward. Given that our dataset consists of 5,402 points, this results in 5,397 slices.
Next, we add random noise to the ROP and feed the resulting 3D tensor into our model, as shown below.
1817 | 22.05 | 1.61 | 97.11 | 40.84 |
1818 | 22.55 | 1.87 | 98.82 | 41.02 |
1819 | 22.30 | 1.61 | 96.21 | 40.84 |
1820 | 22.14 | 1.41 | 94.61 | 40.84 |
1821 | 23.52 | 1.60 | 95.98 | 40.80 |
To simulate different drilling dynamics, we simply replace the actual drilling parameters (WOB, RPM, and FR) with desired values while keeping the ROP unchanged, with the same amount of noise added.