Portfolio

Here you can explore some of the projects I have worked on and the skills I have developed.

Big Data · Forecasting
GitHub
Forecasting Energy Consumption
Distributed ML with PySpark

A distributed Apache PySpark pipeline that forecasts hourly electricity demand from time-series and weather data. A Random Forest outperformed the Linear Regression baseline (compared by RMSE).

Forecasting PySpark Random Forest
Hourly
Forecasts
RF
Best Model
main Python Jupyter Notebook
ML · Classification
GitHub
Titanic Survival Prediction
Titanic Classification Models

A leakage-free classification pipeline on the classic Titanic passenger dataset, with feature engineering (title extraction, family grouping) and a Gradient Boosting model tuned with Bayesian search. 83% accuracy on unseen passengers (baseline 61.7%), explained with SHAP.

Python SHAP Feature Eng. Scikit-Learn
83%
Accuracy
891
Passengers
main Python Jupyter Notebook
ML · Regression
GitHub
House Prices Prediction
Regression Model Comparison

An end-to-end regression pipeline on 4,140 Seattle-area home sales, comparing Ridge, Random Forest, XGBoost and LightGBM with 5-fold cross-validation. The tuned LightGBM model cut the mean absolute error by 59% versus the baseline.

Python Scikit-Learn LightGBM XGBoost
−59%
Error vs Baseline
4,140
Home Sales
main Python Jupyter Notebook
ML · Clustering
GitHub
Car Market Segmentation
Unsupervised K-Means

Groups 11,121 car models into natural market segments (Mainstream, Performance / Luxury and Older Models) with K-Means, choosing K by silhouette score. The model is served through a FastAPI endpoint.

Python Scikit-Learn K-Means FastAPI
11K+
Car Models
K = 3
Segments
main Python Jupyter Notebook
Python Programming Assistant
AI Coding

An AI chat app built with Streamlit on the Groq LLM API that answers Python questions with clear explanations and code examples, using custom prompt engineering.

Python LLM API Streamlit
LLM
Powered
NLP
Engine
main Python Streamlit
NLP · Classification
GitHub
Classification For Sentiment Analysis
Sentiment AI

Classifies 14,640 airline tweets as negative, neutral or positive. Text is cleaned and turned into TF-IDF features, then five models are compared with cross-validation against a baseline; Logistic Regression won with 79% accuracy.

Scikit-Learn NLP Python
79%
Accuracy
14.6K
Tweets
main Python Jupyter Notebook
Data Analysis · EDA
GitHub
Traffic Accident Analysis
Urban Safety Insights - Porto Alegre

Exploratory data analysis of traffic accidents in Porto Alegre. Focused on identifying high-risk zones, temporal patterns, and key contributing factors to support data-driven urban safety decisions.

Python Pandas Folium EDA
75K+
Records
34
Variables
Insights
Patterns Found
main Python Jupyter Notebook
ML · Classification
GitHub
AI Dependency in Students
Multi-class Classifier

Predicts students' AI dependency level (Low / Medium / High) from survey data on 15,000 students. Six models are compared in a leakage-safe, cross-validated pipeline; the tuned Logistic Regression reached 0.66 F1, +0.40 over the baseline.

Python Scikit-Learn Logistic Reg. BayesSearchCV
66%
Accuracy
15K
Students
main Python Jupyter Notebook
BI · Dashboard
GitHub
TechStore Sales Dashboard
Power BI Executive Report

An executive dashboard for a fictional Brazilian PC-hardware retailer. Star-schema model with a Calendar table and DAX measures for revenue, margin, return rate and customer satisfaction, each tracked against a target.

Power BI DAX Star Schema Power Query
5,000
Order Lines
2022–24
Sales Period
main Power BI
Data Analysis · EDA
GitHub
Amazon Best Sellers 2024
Valentine Gift Trends

Exploratory analysis of 218 Amazon best-selling Valentine gifts. Food & Sweets and Jewelry draw the most reviews, while a correlation of just 0.07 shows that higher ratings barely predict popularity.

Python Pandas Seaborn EDA
218
Products
r = 0.07
Rating vs Reviews
main Python Jupyter Notebook
Web · Front-End
GitHub
Virtual Library (Senac)
Book Catalog Web App

A responsive book catalog with search, 8 categories, favorites and a light/dark theme. Books and their files are stored in Supabase, so users can add and delete titles from the browser.

JavaScript Supabase HTML CSS
8
Categories
Live
on GitHub Pages
main JavaScript Live site