|
1 | | -# Customer_Segmentation_For_Marketing |
2 | | -Você foi contratado por uma empresa de e-commerce que está buscando entender melhor o comportamento de seus clientes para personalizar as suas campanhas de marketing. Para isso, a empresa disponibilizou uma base de dados em csv contendo dados sobre clientes, produtos e transações da loja realizadas entre os anos de 2010 e 2011. |
| 1 | +# Customer Segmentation For Marketing: |
| 2 | + |
| 3 | +### Índice |
| 4 | + |
| 5 | +- [Customer Segmentation For Marketing:](#customer-segmentation-for-marketing) |
| 6 | + - [Índice](#índice) |
| 7 | + - [Contextualização:](#contextualização) |
| 8 | + - [Metodologia Aplicada:](#metodologia-aplicada) |
| 9 | + - [Entendimento do Negócio:](#entendimento-do-negócio) |
| 10 | + - [Entendimento dos Dados:](#entendimento-dos-dados) |
| 11 | + - [Variáveis:](#variáveis) |
| 12 | + - [Verificando as Dimensões do DataFrame:](#verificando-as-dimensões-do-dataframe) |
| 13 | + - [Verificando Tipos:](#verificando-tipos) |
| 14 | + - [Describe:](#describe) |
| 15 | + - [Verificando Valores Nulos:](#verificando-valores-nulos) |
| 16 | + - [Verificando Valores duplicados:](#verificando-valores-duplicados) |
| 17 | + - [Verificando As Variáveis Com Boxplot:](#verificando-as-variáveis-com-boxplot) |
| 18 | + - [Verificando Distribuição:](#verificando-distribuição) |
| 19 | + - [Preparação dos Dados:](#preparação-dos-dados) |
| 20 | + - [Criando Uma Copia do DataFrame:](#criando-uma-copia-do-dataframe) |
| 21 | + - [Removendo nulos:](#removendo-nulos) |
| 22 | + - [Convertendo a coluna 'CustomerID' para str:](#convertendo-a-coluna-customerid-para-str) |
| 23 | + - [Convertendo a coluna 'InvoiceDate' para Datetime::](#convertendo-a-coluna-invoicedate-para-datetime) |
| 24 | + - [Análise RFV:](#análise-rfv) |
| 25 | + - [Recency:](#recency) |
| 26 | + - [Frequency:](#frequency) |
| 27 | + - [Monetary:](#monetary) |
| 28 | + - [Merge:](#merge) |
| 29 | + - [RFV Boxplot:](#rfv-boxplot) |
| 30 | + - [RFV - Distribuição Recency:](#rfv---distribuição-recency) |
| 31 | + - [RFV - Distribuição Frequency:](#rfv---distribuição-frequency) |
| 32 | + - [RFV - Distribuição Monetary:](#rfv---distribuição-monetary) |
| 33 | + - [Data Preparetion:](#data-preparetion) |
| 34 | + - [Testando técnicas de remoção de outliers:](#testando-técnicas-de-remoção-de-outliers) |
| 35 | + - [RFV Boxplot Limpo:](#rfv-boxplot-limpo) |
| 36 | + - [RFV Distribuição:](#rfv-distribuição) |
| 37 | + - [Modelagem:](#modelagem) |
| 38 | + - [KMeans:](#kmeans) |
| 39 | + - [Gráfico Kelbow Visualizer:](#gráfico-kelbow-visualizer) |
| 40 | + - [Criando os clusters::](#criando-os-clusters) |
| 41 | + - [Gráfico Scatterplot3d:](#gráfico-scatterplot3d) |
| 42 | + - [Grupos:](#grupos) |
| 43 | + - [Clusters:](#clusters) |
| 44 | + - [Dataframe Clusters:](#dataframe-clusters) |
| 45 | + - [gráfico\_heatmap:](#gráfico_heatmap) |
| 46 | + - [Avaliação:](#avaliação) |
| 47 | + - [Implantação:](#implantação) |
| 48 | + - [Pré-requisitos para executar o projeto:](#pré-requisitos-para-executar-o-projeto) |
| 49 | + - [Instale o Pacote Anaconda:](#instale-o-pacote-anaconda) |
| 50 | + - [Ambiente virtual e Dependências:](#ambiente-virtual-e-dependências) |
| 51 | + |
| 52 | + |
| 53 | +### Contextualização: |
| 54 | +Você foi contratado por uma empresa de e-commerce que está buscando entender |
| 55 | +melhor o comportamento de seus clientes para personalizar as suas campanhas de |
| 56 | +marketing. Para isso, a empresa disponibilizou uma base de dados em csv contendo |
| 57 | +dados sobre clientes, produtos e transações da loja realizadas entre os anos de 2010 e |
| 58 | +2011. |
| 59 | + |
| 60 | +### Metodologia Aplicada: |
| 61 | +A análise foi realizada utilizando o modelo CRISP-DM, o CRISP-DM (Cross Industry Standard Process for Data Mining) é um modelo padrão de processo para projetos de mineração de dados que define um conjunto de fases e tarefas que devem ser executadas para desenvolver soluções de mineração de dados efetivas. |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | +O modelo CRISP-DM é uma abordagem sistemática e estruturada para a mineração de dados que ajuda as empresas a desenvolver soluções de mineração de dados de maneira eficiente e eficaz, reduzindo o tempo e os custos do projeto. |
| 66 | + |
| 67 | +## Entendimento do Negócio: |
| 68 | +Com base nesses dados, você precisa agrupar os clientes em clusters com base em seu comportamento de compra. Isso irá permitir identificar padrões e características em comum entre os clientes, como: |
| 69 | +Clientes que compram os mesmos produtos; |
| 70 | +Clientes que possuem a mesma frequência de compras; |
| 71 | +Clientes que gastam mais dinheiro em suas compras. |
| 72 | +A partir desses clusters, gere insights para que a empresa possa segmentar melhor a sua base de clientes e personalizar as suas campanhas de marketing, direcionando promoções e ofertas aos clientes com base no comportamento de compras. |
| 73 | + |
| 74 | +## Entendimento dos Dados: |
| 75 | +### Variáveis: |
| 76 | + |
| 77 | + |
| 78 | +### Verificando as Dimensões do DataFrame: |
| 79 | + |
| 80 | + |
| 81 | +### Verificando Tipos: |
| 82 | + |
| 83 | + |
| 84 | +### Describe: |
| 85 | + |
| 86 | + |
| 87 | +### Verificando Valores Nulos: |
| 88 | + |
| 89 | + |
| 90 | +### Verificando Valores duplicados: |
| 91 | + |
| 92 | + |
| 93 | +### Verificando As Variáveis Com Boxplot: |
| 94 | + |
| 95 | + |
| 96 | +### Verificando Distribuição: |
| 97 | + |
| 98 | + |
| 99 | +## Preparação dos Dados: |
| 100 | +### Criando Uma Copia do DataFrame: |
| 101 | + |
| 102 | + |
| 103 | +### Removendo nulos: |
| 104 | + |
| 105 | + |
| 106 | +### Convertendo a coluna 'CustomerID' para str: |
| 107 | + |
| 108 | + |
| 109 | +### Convertendo a coluna 'InvoiceDate' para Datetime:: |
| 110 | + |
| 111 | + |
| 112 | +### Análise RFV: |
| 113 | + |
| 114 | + |
| 115 | +### Recency: |
| 116 | + |
| 117 | + |
| 118 | +### Frequency: |
| 119 | + |
| 120 | + |
| 121 | +### Monetary: |
| 122 | + |
| 123 | + |
| 124 | +### Merge: |
| 125 | + |
| 126 | + |
| 127 | +### RFV Boxplot: |
| 128 | + |
| 129 | + |
| 130 | +### RFV - Distribuição Recency: |
| 131 | + |
| 132 | + |
| 133 | +### RFV - Distribuição Frequency: |
| 134 | + |
| 135 | + |
| 136 | +### RFV - Distribuição Monetary: |
| 137 | + |
| 138 | + |
| 139 | +### Data Preparetion: |
| 140 | + |
| 141 | + |
| 142 | +### Testando técnicas de remoção de outliers: |
| 143 | + |
| 144 | + |
| 145 | +### RFV Boxplot Limpo: |
| 146 | + |
| 147 | + |
| 148 | +### RFV Distribuição: |
| 149 | + |
| 150 | + |
| 151 | +## Modelagem: |
| 152 | +### KMeans: |
| 153 | + |
| 154 | + |
| 155 | +### Gráfico Kelbow Visualizer: |
| 156 | + |
| 157 | + |
| 158 | +### Criando os clusters:: |
| 159 | + |
| 160 | + |
| 161 | +### Gráfico Scatterplot3d: |
| 162 | + |
| 163 | + |
| 164 | +### Grupos: |
| 165 | + |
| 166 | + |
| 167 | +### Clusters: |
| 168 | + |
| 169 | + |
| 170 | +### Dataframe Clusters: |
| 171 | + |
| 172 | + |
| 173 | +### gráfico_heatmap: |
| 174 | + |
| 175 | + |
| 176 | +## Avaliação: |
| 177 | +Com o objetivo de identificar e segmentar os perfis dos clientes com base em seu padrão de compra, a fim de promover campanhas de marketing mais personalizadas, chegamos a 5 grupos distintos, representando 5 perfis de clientes. |
| 178 | + |
| 179 | +- Perfil 1: O perfil 1 apresenta a pior recência em relação aos demais, indicando que esses clientes estão afastados de nossa plataforma há mais tempo. No entanto, o perfil 1 não difere muito dos perfis 4 e 5 em relação à recência. Além disso, a frequência de acesso à nossa plataforma por parte desse perfil também é baixa, sendo a segunda mais baixa, ficando atrás apenas do perfil 5. |
| 180 | + |
| 181 | +- Perfil 2: O perfil 2 é composto por clientes que tiveram interações muito recentes em nossa plataforma. Portanto, é importante manter esses clientes interessados em nosso e-commerce, seja por meio de anúncios de produtos relevantes que possam resolver seus problemas ou proporcionar diversão. Em resumo, o perfil 2 apresenta excelente recência, frequência adequada e gastos moderados. |
| 182 | + |
| 183 | +- Perfil 3: O perfil 3 também é composto por clientes que entraram em contato recentemente com nossa plataforma. Eles possuem excelente recência, frequência adequada e gastos moderados. |
| 184 | + |
| 185 | +- Perfil 4: O perfil 4 é o perfil de cliente mais engajado que temos. Apresenta recência adequada, frequência excelente e gastos consideráveis. Em suma, o perfil 4 é extremamente valioso, e cada centavo investido nesse grupo vale a pena. |
| 186 | + |
| 187 | +- Perfil 5: O perfil 5 representa nosso perfil de cliente mais inativo. Possui recência satisfatória, frequência baixa e gastos reduzidos. Trata-se de um perfil de cliente com pouca interação e, consequentemente, baixo volume de compras. |
| 188 | + |
| 189 | +Conclusão: Nosso principal objetivo é criar uma campanha de marketing mais personalizada, lembrando que, no final, tudo se resume a vender. Um padrão identificado foi que os clientes que mais gastam em nossa plataforma são aqueles que a frequentam com mais regularidade. Portanto, uma ideia interessante seria criar estratégias para incentivar o cliente a visitar nossa plataforma e interagir. Por exemplo, podemos oferecer um desconto de 25% a partir da compra do 3º item ou promover descontos especiais nas sextas-feiras para clientes fiéis, a fim de fidelizá-los. |
| 190 | + |
| 191 | +## Implantação: |
| 192 | +Iniciando a etapa de implementação do modelo em produção. |
| 193 | + |
| 194 | +## Pré-requisitos para executar o projeto: |
| 195 | +Abaixo, listarei os requisitos necessários para que o projeto funcione corretamente. |
| 196 | + |
| 197 | +### Instale o Pacote Anaconda: |
| 198 | +Você pode baixá-lo em: <https://www.anaconda.com/download/> |
| 199 | + |
| 200 | +### Ambiente virtual e Dependências: |
| 201 | +Criando ambiente virtual: |
| 202 | +``` |
| 203 | +conda create -n .cluster |
| 204 | +``` |
| 205 | + |
| 206 | +Entrando no ambiente virtual: |
| 207 | +``` |
| 208 | +conda activate .cluster |
| 209 | +``` |
| 210 | + |
| 211 | +Instale as dependências: |
| 212 | +``` |
| 213 | +conda install --file core/requirements.txt |
| 214 | +``` |
| 215 | + |
| 216 | +--- |
| 217 | +Linkedin: <https://www.linkedin.com/in/samuel-barbosa-dev/> |
| 218 | + |
| 219 | +E-mail: <samueloficial@protonmail.com> |
0 commit comments