Ultimate access to all questions.
You are developing a Spark ML pipeline for a natural language processing (NLP) task that involves text classification. The pipeline includes text preprocessing, feature extraction, and model training. Describe the specific stages you would include in this pipeline, the components you would use for each stage, and how they interact. Additionally, discuss any challenges specific to NLP tasks and how you would address them.