Este projeto implementa um sistema de recomendação utilizando Machine Learning, com foco no algoritmo K-Nearest Neighbors (KNN).
O objetivo é identificar itens semelhantes com base em características dos dados e permitir a recomendação automática de conteúdos similares por meio de um simulador interativo.
O projeto foi desenvolvido durante as aulas de um curso prático de Machine Learning, com foco em:
- Preparação e exploração de dados
- Visualização de dados
- Construção de modelo de recomendação
- Aplicação do algoritmo KNN
- Simulação de recomendações
Construir um modelo capaz de:
- Identificar similaridade entre itens
- Gerar recomendações baseadas em proximidade matemática
- Demonstrar o funcionamento de um sistema de recomendação
- Aplicar conceitos fundamentais de Machine Learning em um cenário prático
Este projeto demonstra conhecimento em:
- Machine Learning
- Sistema de Recomendação
- K-Nearest Neighbors (KNN)
- Similaridade entre dados
- Preparação de dados
- Análise exploratória de dados (EDA)
- Visualização de dados
- Modelagem de dados
O notebook segue uma estrutura típica de um fluxo de Machine Learning:
- Carregamento do dataset
- Estruturação inicial dos dados
- Preparação das variáveis
- Transformação dos dados para uso no modelo
- Visualização de padrões
- Análise de distribuição
- Identificação de relações entre variáveis
- Implementação do algoritmo KNN
- Cálculo de similaridade entre itens
- Seleção de um item
- Retorno de itens similares
- Demonstração prática do funcionamento do modelo
- Python
- Pandas
- NumPy
- Scikit-learn
- Matplotlib
- Seaborn
- Plotly
project/
│
├── Udemy_ml.ipynb
│
└── README.md
Para executar este projeto localmente, é necessário ter instalado:
- Python 3.10 ou superior
- pip (gerenciador de pacotes do Python)
- Jupyter Notebook ou JupyterLab
No terminal, execute:
python --version
ou
python3 --version
Se o Python não estiver instalado, faça o download no site oficial: https://www.python.org/downloads/
No terminal, execute:
jupyter --version
Se o Jupyter não estiver instalado, você pode instalá-lo com:
pip install notebook
Ou, alternativamente, instalar o JupyterLab:
pip install jupyterlab
git clone https://github.com/ithanara/book-recommendation-knnpip install pandas numpy scikit-learn matplotlib seaborn plotlyAbrir o arquivo .ipynb em:
- Jupyter Notebook
- Jupyter Lab
- Google Colab
O modelo permite:
- Encontrar itens semelhantes
- Gerar recomendações automaticamente
- Demonstrar o funcionamento de um algoritmo de similaridade
- Simular um sistema de recomendação real
Este tipo de abordagem é amplamente utilizado em plataformas como:
- Streaming
- E-commerce
- Plataformas de conteúdo
- Sistemas de recomendação personalizados