1. Loading in the input tables
2. Down sampling
3. Blocking
4. Combining multiple blocker outputs
5. Debugging the blocker output
6. Sampling and labeling
7. Selecting best learning-based matcher using labeled data
8. Generating feature table
9. Extracting feature vectors
10. Debugging matcher output
11. Predicting the matches using trained matcher
12. Evaluating match predictions