├── .dvc ├── .gitignore └── config ├── .flake8 ├── .github └── workflows │ └── github-actions-demo.yml ├── .gitignore ├── .pre-commit-config.yaml ├── Makefile ├── README.md ├── bentofile.yaml ├── config ├── main.yaml ├── process │ ├── process_1.yaml │ ├── process_2.yaml │ ├── process_3.yaml │ └── process_4.yaml └── segment │ ├── AffinityPropagation.yaml │ ├── AgglomerativeClustering.yaml │ ├── Birch.yaml │ ├── DBSCAN.yaml │ ├── KMeans.yaml │ ├── MeanShift.yaml │ ├── OPTICS.yaml │ └── SpectralClustering.yaml ├── data ├── .gitignore └── raw.dvc ├── dvc.lock ├── dvc.yaml ├── model └── cluster.pkl ├── notebook └── analyze_data.ipynb ├── poetry.lock ├── process_data.log ├── pyproject.toml ├── src ├── __init__.py ├── helper.py ├── main.py ├── process_data.py ├── segment.py └── streamlit_app.py └── tests ├── __init__.py └── test_process_data.py /.dvc/.gitignore: -------------------------------------------------------------------------------- 1 | /config.local 2 | /tmp 3 | /cache 4 | -------------------------------------------------------------------------------- /.dvc/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/.dvc/config -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/github-actions-demo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/.github/workflows/github-actions-demo.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/README.md -------------------------------------------------------------------------------- /bentofile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/bentofile.yaml -------------------------------------------------------------------------------- /config/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/config/main.yaml -------------------------------------------------------------------------------- /config/process/process_1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/config/process/process_1.yaml -------------------------------------------------------------------------------- /config/process/process_2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/config/process/process_2.yaml -------------------------------------------------------------------------------- /config/process/process_3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/config/process/process_3.yaml -------------------------------------------------------------------------------- /config/process/process_4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/config/process/process_4.yaml -------------------------------------------------------------------------------- /config/segment/AffinityPropagation.yaml: -------------------------------------------------------------------------------- 1 | algorithm: AffinityPropagation 2 | args: -------------------------------------------------------------------------------- /config/segment/AgglomerativeClustering.yaml: -------------------------------------------------------------------------------- 1 | algorithm: AgglomerativeClustering 2 | args: -------------------------------------------------------------------------------- /config/segment/Birch.yaml: -------------------------------------------------------------------------------- 1 | algorithm: Birch 2 | args: 3 | n_clusters: 3 -------------------------------------------------------------------------------- /config/segment/DBSCAN.yaml: -------------------------------------------------------------------------------- 1 | algorithm: DBSCAN 2 | args: -------------------------------------------------------------------------------- /config/segment/KMeans.yaml: -------------------------------------------------------------------------------- 1 | algorithm: KMeans 2 | args: 3 | n_clusters: 8 -------------------------------------------------------------------------------- /config/segment/MeanShift.yaml: -------------------------------------------------------------------------------- 1 | algorithm: MeanShift 2 | args: -------------------------------------------------------------------------------- /config/segment/OPTICS.yaml: -------------------------------------------------------------------------------- 1 | algorithm: OPTICS 2 | args: -------------------------------------------------------------------------------- /config/segment/SpectralClustering.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/config/segment/SpectralClustering.yaml -------------------------------------------------------------------------------- /data/.gitignore: -------------------------------------------------------------------------------- 1 | /raw 2 | /intermediate 3 | /final 4 | -------------------------------------------------------------------------------- /data/raw.dvc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/data/raw.dvc -------------------------------------------------------------------------------- /dvc.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/dvc.lock -------------------------------------------------------------------------------- /dvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/dvc.yaml -------------------------------------------------------------------------------- /model/cluster.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/model/cluster.pkl -------------------------------------------------------------------------------- /notebook/analyze_data.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/notebook/analyze_data.ipynb -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/poetry.lock -------------------------------------------------------------------------------- /process_data.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/process_data.log -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/src/helper.py -------------------------------------------------------------------------------- /src/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/src/main.py -------------------------------------------------------------------------------- /src/process_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/src/process_data.py -------------------------------------------------------------------------------- /src/segment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/src/segment.py -------------------------------------------------------------------------------- /src/streamlit_app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/src/streamlit_app.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_process_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/khuyentran1401/customer_segmentation/HEAD/tests/test_process_data.py --------------------------------------------------------------------------------