You have deployed a regression model in Snowflake as an external function using AWS Lambda'. The external function takes several numerical features as input and returns a predicted value. You want to continuously monitor the model's performance in production and automatically retrain it when the performance degrades below a predefined threshold. Which of the following methods represent VALID approaches for calculating and monitoring model performance within the Snowflake environment and triggering the retraining process?
Correct Answer: A,B,C
Options A, B, and C all represent valid approaches. A uses Snowflake Tasks, SQL queries for metrics, and UDFs/stored procedures for retraining. B uses AWS Lambda logging, CloudWatch, and Step Functions to orchestrate retraining. C leverages Snowflake's Alerting feature and webhooks. D, while technically possible, is not scalable as polling an external function from Snowpark introduces unnecessary latency and overhead. E is partially correct; however Sagemaker can't directly validate data with the actual result in Snowflake. Therefore, we must use alerting or tasks within snowflake.