Skip to content
View markbryson's full-sized avatar
  • Kenya

Block or report markbryson

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.

Content in all repositories owned by your account will be closed.
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
markbryson/README.md

Mark Bryson Mutuma

BSc Data Science student at KCA University | Expected graduation: September 2027

Focused on Data Science, Machine Learning, Applied AI, and Generative AI. I build practical projects in predictive analytics, explainable machine learning, and natural language processing (NLP).

Technical Skills

  • Programming and data: Python, SQL, SQLite, pandas, NumPy, Excel
  • Machine learning and explainability: scikit-learn, Logistic Regression, Random Forest, GridSearchCV, SHAP; predictive modeling, feature engineering, cross-validation, model evaluation
  • Data visualization: Matplotlib, Seaborn, Plotly
  • Applied AI: Rule-based NLP; retrieval-augmented generation (RAG), vector search, and Generative AI through ongoing academic work
  • Applications and development tools: Streamlit, Jupyter Notebook, VS Code, Git, GitHub, pytest

Featured Projects

Explainable financial transaction fraud detection using Random Forest and SHAP, built with Python and Streamlit. Supports single-transaction and batch predictions, with 47 passing automated tests.

Tech: Python, pandas, NumPy, scikit-learn, Random Forest, SHAP, Streamlit, pytest

Live demo

Final held-out evaluation:

Metric Result
Precision 0.945946
Recall 0.736842
F1 0.828402
PR-AUC 0.809520

These metrics come from the final historical holdout evaluation. Synthetic demonstration transactions are used only to demonstrate the interface and are excluded from these evaluation results.

Customer churn classification developed during the Lloyds Banking Group Data Science Job Simulation. Covers data preprocessing, exploratory analysis, feature engineering, Logistic Regression, hyperparameter tuning with GridSearchCV, cross-validation, and model evaluation.

Tech: Python, pandas, scikit-learn, Matplotlib, Seaborn

Rule-based Python chatbot developed during the BCG GenAI Job Simulation. Answers predefined financial questions using structured financial data and pandas analysis.

Tech: Python, pandas, rule-based NLP, financial analysis

Python and SQLite inventory management system supporting authentication, product management, stock tracking, sales recording, reporting, and persistent database storage.

Tech: Python, SQLite, VS Code

Ongoing Academic Project

KCA University Intelligent Academic Advisor — Developing an academic advisor using RAG and Generative AI as an ongoing university project.

Job Simulation Experience

The following experiences are job simulations, not employment roles.

Lloyds Banking Group — Data Science Job Simulation

  • Customer churn analysis and predictive modeling using Logistic Regression and GridSearchCV.
  • Data preprocessing, feature engineering, model evaluation, and feature analysis.

British Airways — Data Science Job Simulation

  • Customer review data analysis and data visualization.
  • Predictive modeling of customer buying behaviour.

BCG — GenAI Job Simulation

  • Financial analysis of Microsoft, Tesla, and Apple 10-K data using Python and pandas.
  • Development and testing of a rule-based financial chatbot.

Currently Learning

  • Machine learning, Generative AI, RAG, and NLP.
  • Advanced Python and SQL.

Pinned Loading

  1. fraudguard-ai fraudguard-ai Public

    Explainable financial transaction fraud detection using Random Forest, SHAP, Python, and Streamlit.

    Python

  2. customer-churn-prediction customer-churn-prediction Public

    Machine learning project for customer churn analysis and predictive classification using Python and scikit-learn.

    Python 1

  3. financial-insights-chatbot financial-insights-chatbot Public

    Rule-based financial insights chatbot built with Python using structured financial data and analysis.

    Python 1

  4. smartstock-inventory-management smartstock-inventory-management Public

    Python and SQLite inventory management system for products, sales, users, and reporting.

    Python 1