Inspecting the Machine Learning Pipeline: from Weak Supervision to Explainability