Skip to content
View mohamedragab4554's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report mohamedragab4554

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
mohamedragab4554/README.md

Mohamed Ragab: AI & digital construction engineer

AI & Digital Construction Engineer · structural engineering · computer vision · openBIM

I'm a structural engineer who builds software for the built environment. I train and evaluate computer-vision models on inspection photos, drawings and laser scans. I write openBIM tools that check and use IFC models, and I keep the engineering (Eurocodes, load paths, serviceability) in the loop.

My standard: results that survive review. That means field validation rather than benchmark-only scores, calculations reproducible by hand, tests that pin the numbers, and clear limits on what a tool may decide.

Currently

  • Co-founder & CTO, AECAI Ltd: an AI-assisted structural-inspection platform (Dec 2025 onwards).
  • R&D AI-Construction Specialist, AGECS: structural-drawing understanding and Scan-to-BIM (Apr 2026 onwards).

Before: 115+ structural and façade design packages as a graduate engineer at National Consulting Engineers (2023–24). MSc Digital Construction Analytics & BIM, Ulster University, Distinction (2025).


AI for infrastructure inspection

Project What it shows
concrete-defect-detection-shm YOLO-seg vs U-Net vs FPN for concrete defects, then field validation on 44 real site images (recall 0.933, specificity reported honestly). Tested package, model card, leakage notes. MSc research
water-tank-crack-digital-twin Calibrated crack width → severity class → Revit (Dynamo), Speckle, Power BI for a concrete water tank. Industry project with AECOM, 80%

openBIM and structural engineering tools

Project What it shows
ifc-model-auditor BIM models tested like code: ISO 19650 naming, buildingSMART IDS, spatial and identity checks, duplicates, quantity take-off, schema-valid BCF 2.1, and a GitHub Action quality gate. Found 454 duplicated MEP fittings and a mis-mapped steel export in real Revit models
ifc-load-takedown Column loads straight from IFC: Voronoi tributary areas, EN 1991-1-1 actions, EN 1990 6.10a/b with leading and accompanying actions, αn per category, equilibrium-checked, results written back into the IFC
ec2-crack-width EN 1992-1-1 §7.3 crack widths and EN 1992-3 tightness limits, shown step by step. Cross-checked against fib's structuralcodes on 200 random cases. Compares measured crack widths with design limits

Construction data and forecasting

Project What it shows
uk-construction-material-price-forecasting 7 models on ONS and DBT material price indices, rolling-origin backtests against a no-change baseline, and P10/P50/P90 cost escalation with a coverage test. I found that my own coursework scores were in-sample and one was fitted on 11 of 132 months. A coverage test shows the 80% bands under-cover after the 2021–23 surge. MSc coursework, rebuilt

Portfolio

Project What it shows
mohamedragab4554.github.io My portfolio: Next.js + three.js with real-data 3D visuals (AI detections on structural plans, scan-to-IFC). Lighthouse 100 on desktop

Professional R&D (not open source): structural-drawing understanding with an 8-class segmentation model (val mask mAP50 0.893), Scan-to-BIM from 250 M+ point laser scans to IFC, and a production inspection pipeline. These are employer and company work, shown as case studies on the portfolio only.


Toolbox

AI & data:

  • PyTorch · segmentation-models-pytorch · Ultralytics YOLO · TensorFlow/Keras
  • OpenCV · Open3D · NumPy · pandas · scikit-learn · statsmodels (time-series forecasting)

openBIM:

  • IfcOpenShell · IDS / ifctester · BCF · Revit · Dynamo · Navisworks
  • Speckle · Power BI · ISO 19650

Structural: Eurocodes (EN 1990, 1991, 1992) · AISC · ACI · ETABS · SAP2000 · SAFE · IDEA StatiCa · Tekla

Engineering software:

  • Python · TypeScript / Next.js · pytest · GitHub Actions
  • Docker · Supabase · serverless GPU inference

Portfolio · LinkedIn

Metrics link to their source repositories. Academic work is labelled as such. Open-source tools are 2026 personal work built with AI pair-programming. Employer and client material is not published here.

Popular repositories Loading

  1. concrete-defect-detection-shm concrete-defect-detection-shm Public

    Concrete defect detection for structural health monitoring: YOLO-seg vs U-Net vs FPN, with field validation on real inspection images (MSc research)

    Jupyter Notebook 1

  2. water-tank-crack-digital-twin water-tank-crack-digital-twin Public

    Crack width measurement and severity classification linked to Revit (Dynamo), Speckle and Power BI for a concrete water tank. Academic prototype with AECOM

    Jupyter Notebook 1

  3. uk-construction-material-price-forecasting uk-construction-material-price-forecasting Public

    Forecasting UK construction-material prices (ONS, DBT) with rolling-origin backtests and P10/P50/P90 cost escalation. MSc ML coursework, rebuilt and re-evaluated.

    Python

  4. the-perfect-crab-intro-to-python the-perfect-crab-intro-to-python Public archive

    Forked from makersacademy/the-perfect-crab-intro-to-python

    The Perfect Crab Introduction to Programming - scroll down and read the README file to learn more

    Python

  5. crack-detection-in-infrastructure crack-detection-in-infrastructure Public

    Early upload of MSc crack-detection experiments (superseded by concrete-defect-detection-shm)

    Jupyter Notebook

  6. multi-class-defect-detection-infrastructure multi-class-defect-detection-infrastructure Public

    Early upload of MSc multi-class defect segmentation on dacl10k (superseded by concrete-defect-detection-shm)

    Jupyter Notebook