A curated portfolio of my work in cognitive science and AI, focused on neuroimaging preprocessing, brain decoding, and visual brain encoding using classical machine learning, deep learning, and vision-language models.
This repository contains two major projects:
- Assignment 1: end-to-end neuroimaging preprocessing and decoding using fMRI and EEG/MEG pipelines
- Assignment 2: visual brain encoding using CNNs, vision-language models, semantic embeddings, and layer-wise transformer analysis
The work emphasizes:
- loading and preprocessing scientific neural data
- building interpretable decoding and encoding pipelines
- comparing model families across ROIs
- evaluating brain-alignment hypotheses using quantitative metrics and visual diagnostics
If you're reviewing this repository quickly, see START_HERE.md.
- Neuroimaging preprocessing: fMRI, EEG, and MEG workflows starting from raw or structured scientific data
- Brain decoding: ROI-based classification using session-aware evaluation
- Visual brain encoding: ridge / linear encoding models from CNN, VLM, and transformer representations
- Representation analysis: layer-wise alignment, prompt ablations, and ROI-specific comparisons
- Interpretation: brain visualizations, topographic maps, correlation-based evaluation, and controlled model comparisons
assignment-1/— foundations for fMRI and EEG/MEG preprocessing, feature extraction, and decodingassignment-2/— foundation models for visual brain encoding using CNNs, VLMs, and transformer layers
Focuses on end-to-end preprocessing and decoding across neuroimaging modalities:
- fMRI ROI decoding
- EEG or MEG preprocessing from raw scientific formats
- interpretable classification pipelines
- modality-appropriate visualizations
Focuses on modern NeuroAI and brain encoding:
- CNN-based encoding baselines
- vision-language model embeddings
- semantic prompt ablations
- layer-wise transformer-to-brain mapping
Python, NumPy, Pandas, Scikit-learn, PyTorch, MNE, Nilearn, Matplotlib, Jupyter Notebook
This repository reflects how I approach cognitive AI problems end to end:
- understand the scientific dataset and task
- preprocess signals and extract meaningful features
- build interpretable baseline and advanced models
- evaluate with scientifically appropriate metrics
- visualize and interpret model–brain relationships