Senior researcher @Microsoft interpreting ML models in science and medicine. PhD from UC Berkeley.
imodels. Interpretable ML package π for concise, transparent, and accurate predictive modeling (sklearn-compatible).
1.6kcsinva.github.io. Slides, paper notes, class notes, blog posts, and research on ML π, statistics π, and AI π€.
618gan-vae-pretrained-pytorch. Pretrained GANs + VAEs + classifiers for MNIST/CIFAR in pytorch.
206imodelsX. Interpret text data with LLMs (sklearn compatible).
176gpt-paper-title-generator. Generating paper titles (and more!) with GPT trained on data scraped from arXiv.
148hierarchical-dnn-interpretations. Using / reproducing ACD from the paper "Hierarchical interpretations for neural network predictions" π§ (ICLR 2019)
126iprompt. Finding semantically meaningful and accurate prompts.
47interpretable-embeddings. Interpretable text embeddings by asking LLMs yes/no questions (NeurIPS 2024)
47tree-prompt. Tree prompting: easy-to-use scikit-learn interface for improved prompting.
42disentangled-attribution-curves. Using / reproducing DAC from the paper "Disentangled Attribution Curves for Interpreting Random Forests and Boosted Trees"
27matching-with-gans. Matching in GAN latent space for better bias benchmarking and semantic image editing. πΆπ»π§πΎπ©πΌβπ¦°π±π½ββοΈπ΄πΎ
20data-viz-utils. Functions for easily making publication-quality figures with matplotlib.
19cookiecutter-ml-research. A logical, reasonably standardized, but flexible project structure for conducting ml research πͺ
19mdl-complexity. MDL Complexity computations and experiments from the paper "Revisiting complexity and the bias-variance tradeoff".
18clinical-rule-development. Building and vetting clinical decision rules.
10transformation-importance. Using / reproducing TRIM from the paper "Transformation Importance with Applications to Cosmology" π (ICLR Workshop 2020)
8tree-prompt-experiments. Create a tree of prompts during training that improves efficiency and accuracy.
7glaucoma-diagnosis. Code for diagnosing glaucoma from Lumos lens
7clinical-rule-survey. Analyzing clinical decision instruments through the lens of data and large language models.
6imodels-data. Preprocessed data for various popular tabular datasets to go along with imodels.
5fmri. Experiments with language fMRI data from Alex Huth lab. More organized repo here: https://github.com/microsoft/automated-brain-explanations
4pybaobab-fork. Fork of pybaobabdt adding more customization.
4news-balancer. News Balancer takes a story and provides articles on that story with credibility and varying political bias. The homepage will randomly generate a story from its archives, but a user can type in a query to get stories relating to their query along with their credibility / political bias.
4max-activation-interpretation-pytorch. Code for creating maximal activation images (like Deep Dream) in pytorch with various regularizations / losses.
4dnn-ensemble. Testing the properties of ensembled neural networks.
3trees-to-networks. Bridging random forests and deep neural networks. Partial implementation of "Neural Random Forests" https://arxiv.org/abs/1604.07143
3acronym-generator. Generator acronyms given a sequence of words (useful for making paper titles).
3abide-multitask-learning. Multi-task learning of functional connectivity on the ABIDE dataset.
3tpr-fmri. Python
3news-title-bias. Scraping and analyzing political bias in news titles using data from allsides.com
3local-vae. Making locally disentangled vaes.
3pyfim-clone. Clone of pyfim making it installable as a dependency. Copied from http://www.borgelt.net/pyfim.html
2fmri_decoding. Python
2dnn-experiments. A set of scripts and experiments making it easier to analyze deep learning empirically.
2mouse-brain-decoding. Decoding images from calcium recordings using data from stringer et al. 2018.
2mini-games. Code for simple games made in java + google sheets.
2inverse-scaling. A prize for finding tasks that cause large language models to show inverse scaling
2scattering-transform-experiments. Repository for experiments with scattering transforms
2hummingbird-tracking. Code for tracking various things in hummingbird video
2analyzing-patient-perspectives. Analyzing interview data from the PediDOSE EFIC interviews using LLMs.
2imodels-playground. Demos for visualizing how rule-based models work.
2neural-spike-sorting. Experimental code for performing spike sorting using a neural network.
2stable-interpretation. Exploring ways to extract stable interpretations from neural networks.
1pyGAM. [HELP REQUESTED] Generalized Additive Models in Python
1