Ultimate access to all questions.
You are developing a Spark ML pipeline for a sentiment analysis task that involves classifying text into positive, negative, or neutral sentiments. 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 sentiment analysis tasks and how you would address them.