Skip to content
View guilherme-godinho's full-sized avatar

Block or report guilherme-godinho

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
guilherme-godinho/README.md

Hi, I'm Guilherme 👋

MSc in Data Science and Advanced Analytics @ NOVA IMS, Lisboa.

I'm building my first data science portfolio, focused on real-world ML, NLP, and LLM applications. Currently working on my thesis in Radiology Report Generation using deep learning and grounding techniques.


🚀 Projects

Project Description Stack
Workers' Compensation Claim Classification Multiclass ML model to predict injury type for 593K+ insurance claims. Weighted ensemble (XGBoost + LightGBM + MLP). Grade: 20/20 XGBoost LightGBM Optuna SMOTE LIME
Tweet Sentiment Analysis NLP pipeline classifying financial tweets as Bearish / Bullish / Neutral. Best model: RoBERTa — Macro F1: 78.8% RoBERTa BERT DistilBERT HuggingFace Optuna
ABCDEats Customer Segmentation Customer segmentation for a food delivery platform (~31.7K customers). Best model: Hierarchical Clustering (Ward) — 4 final segments following CRISP-DM scikit-learn K-Means Hierarchical Clustering pandas SciPy
SIEMENS Sales Forecast 10-month sales forecasting for SIEMENS Smart Infrastructure. Best model: XGBoost + RFE + Optuna — RMSE: 15.54% (below 20% client requirement) following CRISP-DM XGBoost LightGBM ARIMA SARIMA Optuna
Fidelidade MySavings Chatbot RAG chatbot for Fidelidade insurance agents over product documentation. 100% accuracy on client Q&A validation set. Supports 6 languages Azure OpenAI GPT-4o-mini RAG Gradio

🛠️ Tech Stack

Languages: Python · SQL

ML / AI: Scikit-learn · XGBoost · LightGBM · PyTorch · HuggingFace Transformers · Optuna

NLP: NLTK · Gensim · RoBERTa · BERT · DistilBERT

Data: Pandas · NumPy · Matplotlib · Seaborn · Power BI

Tools: Jupyter · FastAPI · Redis · Docker · Git · Linux


🎓 Education

MSc Data Science and Advanced Analytics — NOVA IMS (2024–2026) Thesis: Radiology Report Generation with grounding techniques

BSc Information Systems — NOVA IMS (2021–2024)

🏆 2nd place — Dean's Open Innovation Challenge 2025


📫 Let's connect

LinkedIn Email

Pinned Loading

  1. workers-compensation-claim-classification workers-compensation-claim-classification Public

    Multiclass ML model to predict Workers' Compensation Claim Injury Types | NOVA IMS 2024/25

    Jupyter Notebook 1 1

  2. siemens-sales-forecast siemens-sales-forecast Public

    10-month sales forecasting for SIEMENS Smart Infrastructure | XGBoost RMSE 15.54% | ARIMA/SARIMA market indicators | CRISP-DM | NOVA IMS 2025

    Jupyter Notebook

  3. tweet-sentiment-analysis tweet-sentiment-analysis Public

    NLP pipeline for financial tweet sentiment classification | RoBERTa, BERT, DistilBERT | Macro F1: 78.8% | NOVA IMS 2024/25

    Jupyter Notebook

  4. fidelidade-mysavings-chatbot fidelidade-mysavings-chatbot Public

    RAG chatbot for Fidelidade insurance agents | GPT-4o-mini + Azure OpenAI | 6 languages | Gradio UI | CRISP-DM | NOVA IMS 2025

    Python

  5. abcdeats-customer-segmentation abcdeats-customer-segmentation Public

    Customer segmentation for a food delivery platform | K-Means, Mean-Shift, Hierarchical Clustering | 4 segments | CRISP-DM | NOVA IMS 2024/25

    Jupyter Notebook