Este repositório exercíta a criação de uma list segmentada de clientes baseada em suas transações de compra online. O código da análise RFM foi majoritariamente obtido neste post. Pequenas alterações foram realizadas para tratar o dataset utilizado.
O dataset de compras online se encontra nada pasta data e foi ser obtido aqui.
O código para gerar a lista segmentada se encontra na pasta notebooks.
Uma vez gerados os dados dos segmentos dos clientes, foi disponibilizada uma API na plataforma de núvem do Google para obtenção dos segmentos a partir do código dos clientes. O código da cloud function, bem como os artefatos necessários para fazer o deploy da mesma na GCP se encontram na pasta api.
Utilização:
https://us-central1-rfmclustering.cloudfunctions.net/get_segment?id=<id do client>
Para se informar mais de um cliente por requisição, basta concatenar mais parâmetros id com "&":
https://us-central1-rfmclustering.cloudfunctions.net/get_segment?id=<id do client>&id=<outro id>
O resultado será um json com o id do cliente como chave e o segmento como valor.