Use o PAI para criar rapidamente um modelo de previsão de churn de usuários.
Contexto
Criar um modelo de previsão de churn de usuários permite identificar clientes propensos ao cancelamento e adotar medidas proativas de retenção.
As soluções tradicionais de monitoramento de churn geralmente se baseiam em regras. Esses métodos não têm capacidade inteligente de previsão e podem falhar na identificação precisa de usuários em risco.
Solução
O PAI oferece uma solução completa para codificação de recursos, treinamento de modelos de classificação e avaliação de modelos com base em dados rotulados. Os requisitos são:
Conhecimento técnico: Noções básicas de modelagem de machine learning.
Ciclo de desenvolvimento: 1 a 2 dias.
Dados: Um conjunto de dados rotulado com milhares de registros que descrevem as características dos clientes que cancelaram o service.
Pré-requisitos
Ative o PAI e crie um workspace. Para mais informações, consulte Activate PAI and create a default workspace.
Associe o workspace a recursos do MaxCompute. Para mais informações, consulte Quick start - Preparations.
Conjunto de dados
Este pipeline usa um conjunto de dados anonimizado com comportamento real de clientes do setor de telecomunicações. Ele contém 7.043 amostras, incluindo informações básicas dos usuários e atributos de churn. Os dados de recursos incluem os seguintes campos.
|
Parâmetro |
Descrição |
|
customerid |
ID do cliente. |
|
gender |
Gênero do cliente. |
|
SeniorCitizen |
Indica se o cliente é idoso. Valores válidos:
|
|
Partner |
Indica se o cliente tem parceiro(a). |
|
Dependents |
Indica se o cliente tem dependentes. |
|
tenure |
Tempo de contrato do cliente em meses. |
|
PhoneService |
Indica se o cliente assina serviço telefônico. |
|
MultipleLines |
Indica se o cliente tem múltiplas linhas. |
|
InternetService |
Provedor de internet do cliente. Exemplo: DSL ou Fiber optic. |
|
OnlineSecurity |
Indica se o cliente assina o service de segurança online. |
|
OnlineBackup |
Indica se o cliente usa o service de backup online. |
|
DeviceProtection |
Indica se o cliente tem o service de proteção de dispositivo. |
|
TechSupport |
Indica se o cliente solicitou suporte técnico. |
|
StreamingTV |
Indica se o cliente assina o service de streaming de TV. |
|
StreamingMovies |
Indica se o cliente assina o service de streaming de filmes. |
|
Contract |
Vigência do contrato. Exemplo: Month-to-month ou Two-year. |
|
PaperlessBilling |
Indica se o cliente usa faturamento digital. |
|
PaymentMethod |
Método de pagamento. |
|
MonthlyCharges |
Valor da cobrança mensal. |
|
TotalCharges |
Valor total das cobranças. |
Os dados alvo incluem o seguinte campo.
|
Parâmetro |
Descrição |
|
churn |
Indica se o cliente cancelou o service. |
Procedimento
-
Acesse a página Machine Learning Designer.
Faça login no PAI console.
No painel de navegação à esquerda, clique em Workspaces. Na página Workspaces, clique em no nome do workspace desejado.
No painel de navegação à esquerda, escolha .
-
Crie o pipeline.
Na página Designer, clique em na aba Preset Templates.
Na categoria Risk Control, em Business Area, localize a seção Churn User Monitoring e clique em Create.
-
Na caixa de diálogo Create Pipeline, configure os parâmetros. Use as configurações padrão para todos os parâmetros.
O parâmetro Data Storage especifica um caminho de bucket do OSS para armazenar dados temporários e modelos gerados durante a execução do pipeline.
-
Clique em Confirm.
A criação do pipeline leva cerca de 10 segundos.
Na lista de pipelines, clique duas vezes no pipeline Churn User Monitoring para abri-lo na tela.
-
O sistema cria automaticamente o pipeline com base no modelo predefinido, conforme mostra a figura a seguir.

Seção
Descrição
①
Conjunto de dados do pipeline.
②
Use os componentes One Hot Encoding e SQL Script para executar a engenharia de recursos e converter recursos originais do tipo string em recursos numéricos. Por exemplo, para o campo alvo churn, cujos valores originais são Yes ou No, use uma instrução SQL para converter Yes em 1 e No em 0, conforme o exemplo a seguir.
select (case churn when 'Yes' then 1 else 0 end) as churn from ${t1};③
Os dados são divididos em um conjunto de treinamento e um conjunto de previsão. Como um cliente pode cancelar ou não o service, a previsão de churn é um problema de classificação binária solucionável com algoritmos desse tipo.
④
O componente Binary Classification Evaluation valida o modelo. Avalie o desempenho usando métricas como AUC, valor KS e pontuação F1.
-
Execute o pipeline e visualize os resultados do modelo.
Na parte superior da tela, clique em Run.
Após a conclusão da execução do pipeline, clique com o botão direito no componente Binary Classification Evaluation na tela e selecione Visual Analysis no menu de atalho.
-
Na caixa de diálogo Binary Classification Evaluation, clique em na aba Indicator Data para visualizar as métricas de avaliação do modelo.
As métricas incluem KS value, AUC, F1 score, Negative Samples, Positive Samples e Total Samples. Um valor de AUC mais próximo de 1 indica maior precisão na previsão. Neste exemplo, o valor de AUC é superior a 0,8, o que demonstra alta precisão do modelo.