A data science team is tasked with deploying a pre-built anomaly detection model in Snowflake to identify fraudulent transactions. They need to use Snowflake ML functions and a Snowflake Native App (that houses the model) to achieve this. The Snowflake Native App is installed and available. The transaction data is stored in a table called 'TRANSACTIONS. Which of the following steps are essential to successfully deploy and use this pre-built model within a User Defined Function (UDF) for real-time scoring, assuming the app provides a function named 'ANOMALY SCORE?
Correct Answer: A,B
Options A and B are correct. A UDF is required to call the function from the Native App and to expose the model's functionality for scoring. Granting 'USAGE on the app to the executing role is necessary for the UDF to access the app's functions. Option C is incorrect because UDFs pass data as arguments, avoiding the need to share tables directly. Option D is incorrect since you're using pre-built model, training isn't needed. Option E is incorrect since it specifically asks for UDF with a Snowflake Native App.