Mohamed Boulaich

Logo

View My GitHub Profile

Data Scientist / AI Engineer

Summary

I’m Mohamed Boulaich, a Data Science & Operations Research engineer with a degree from INSEA. I’m passionate about transforming complex data into smart, actionable insights and designing solutions that actually work in the real world.

I’ve worked on projects ranging from OCR-based document processing pipelines to RAG-powered chatbots, applying software engineering best practices like CI/CD, testing, and clean code. My interests lie at the intersection of machine learning, optimization, and automation — anything that makes systems more intelligent and efficient.

Professional Experiences

main pipeline The main pipeline for extracting information from the “portail marocain des marchés publics”

textify_docs The core algorithm behind the textify_docs library

QMIX architecture The QMIX architecture. Each agent has a local network. A central mixing network, whose weights are generated by state-conditioned hypernetworks (red), combines the individual utilities into total Q value while ensuring monotonicity. Original Paper

Architecture comparison Architectural comparison. QMIX-Masked introduces a masking layer that selectively prunes agent q-values before it reaches the central mixing network of the standard QMIX architecture.

Streamlit app featuring an interactive chatbot

Projects

Artistic Neural Style TransferPyTorch, Jupyter notebooks, Streamlit (Oct. 2024 - Present)
GitHub Repo

neural_transfer Diagram illustrating the Neural Style Transfer process. The content image (bottom left) and style image (top left) are passed through a convolutional neural network. Content and style representations are extracted at different layers. These representations are then used to guide the transformation of a generated image (typically a white noise image), resulting in style reconstructions (top) and content reconstructions (bottom) at various levels of the network. Original Paper

streamlit interface

Accent Detection DL modelPytorch, Pandas, Scikit-Learn, Librosa (Apr. 2024 - Present)
GitHub Repo

Sentiment Analysis On Movie ReviewsSpacy, PySpark, Pandas, Scikit-Learn (May. 2024 - Jun. 2024)
GitHub Repo

Financial Cointegration Analysis | Time Series Analysis, Python, Jupyter Notebooks
Dec. 2023 – Dec. 2023
GitHub Repo

examine_cointegrations Testing cointegration between two financial time series

Student Accommodation Clustering | Python, Scikit-Learn, Folium
Nov. 2022 – Dec. 2022
GitHub Repo

map_clustering Optimal housing based on students preferred locations.

Education

Skills