An open API service indexing awesome lists of open source software.

https://github.com/udacity-machinelearning-internship/identify_customer_segments

Final project on Udacity's "Intro to Machine Learning with TensorFlow" program.
https://github.com/udacity-machinelearning-internship/identify_customer_segments

clustering machine-learning tensorflow unsupervised-learning unsupervised-machine-learning

Last synced: 8 months ago
JSON representation

Final project on Udacity's "Intro to Machine Learning with TensorFlow" program.

Awesome Lists containing this project

README

          



![Identify_Customer_Segments](https://github.com/user-attachments/assets/ace79575-8b5b-4638-9486-836a55669e3a)

![GitHub repo size](https://img.shields.io/github/repo-size/BaraSedih11/Identify_Customer_Segments) ![GitHub repo file count (file type)](https://img.shields.io/github/directory-file-count/BaraSedih11/Identify_Customer_Segments) [![Python Version](https://img.shields.io/badge/python-3.8-blue)](https://www.python.org/downloads/release/python-380/)
[![Pip Version](https://img.shields.io/badge/pip-21.0-orange)](https://pypi.org/project/pip/21.0/)
![GitHub last commit (branch)](https://img.shields.io/github/last-commit/BaraSedih11/Identify_Customer_Segments/main)
[![Version](https://img.shields.io/badge/version-v1.0.0-blue)](https://github.com/BaraSedih11/Identify_Customer_Segments/releases/tag/v1.0.0)
[![Contributors](https://img.shields.io/github/contributors/BaraSedih11/Identify_Customer_Segments)](https://github.com/BaraSedih11/Identify_Customer_Segments/graphs/contributors)
![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/BaraSedih11/Identify_Customer_Segments)

This project applies **unsupervised learning** techniques to segment customers based on their purchasing behaviors. By clustering customers into meaningful groups, businesses can target their strategies more effectively and optimize resource allocation.

## Project Overview

The main goal of this project is to identify distinct customer segments using clustering algorithms. Key steps include:
- Data preprocessing and feature scaling.
- Dimensionality reduction using **Principal Component Analysis (PCA)**.
- Clustering with **K-Means** and analyzing the results.

## Tools and Technologies
- **Python**
- **Scikit-learn** for clustering and PCA
- **Matplotlib** and **Seaborn** for data visualization

## Results
- Identified unique customer segments based on their purchasing behaviors.
- Generated actionable insights for targeted marketing and resource optimization.

## How to Run
1. Clone the repository:
```bash
git clone https://github.com/BaraSedih11/Identify_Customer_Segments.git
```
2. Install the required libraries:
```bash
pip install -r requirements.txt
```
3. Run the notebook or script for analysis.

* here is the last dataset:
[dataset](https://drive.google.com/file/d/1KrVT1iFc-EzmL6_Y0MxOyGM1laF8LjRA/view?usp=sharing)

## Acknowledgments
This project is part of the **Udacity Intro to Machine Learning with TensorFlow Nanodegree**.