CatBoost¶
O Snowflake ML Model Registry oferece suporte a modelos criados com CatBoost (modelos derivados de catboost.CatBoost,como catboost.CatBoostClassifier, catboost.CatBoostRegressor e catboost.CatBoostRanker).
As seguintes opções adicionais podem ser usadas no dicionário options quando você chamar log_model:
Opção |
Descrição |
|---|---|
|
Uma lista dos nomes dos métodos disponíveis no objeto de modelo. Os modelos CatBoost têm os seguintes métodos de destino por padrão, assumindo que o método existe: |
|
Indica se a explicabilidade deve ser ativada para o modelo que usa SHAP. O padrão é |
|
A versão do tempo de execução CUDA a ser usada ao implantar em uma plataforma com GPU; o padrão é 11.8. Se definido manualmente como |
Você deve especificar o parâmetro sample_input_data ou signatures ao registrar um modelo CatBoost para que o registro conheça as assinaturas dos métodos de destino.
Exemplos¶
Estes exemplos pressupõem que reg seja uma instância de snowflake.ml.registry.Registry.
CatBoostClassifier¶
O exemplo a seguir demonstra as etapas principais para treinar um classificador CatBoost, registrá-lo no Snowflake ML Model Registry e usar o modelo registrado para inferência e explicabilidade. O fluxo de trabalho inclui:
Treinar um classificador CatBoost em um conjunto de dados de amostra.
Registrar o modelo no Snowflake ML Model Registry.
Fazer previsões e recuperar as probabilidades de previsão.
Obter valores SHAP para as previsões do modelo.
CatBoostRegressor¶
O exemplo a seguir demonstra as etapas principais para treinar um regressor CatBoost, registrá-lo no Snowflake ML Model Registry e usar o regressor registrado para inferência. O fluxo de trabalho inclui:
Treina um regressor CatBoost com base em um conjunto de dados de amostra.
Registrar o modelo no Snowflake ML Model Registry.
Faz previsões.
Desabilitando a explicabilidade¶
Se você não precisa de recursos de explicabilidade, é possível desabilitá-los durante o registro para reduzir o tamanho do modelo e as dependências: