Shayne O'Brien's repositories
generative-models
Annotated, understandable, and visually interpretable PyTorch implementations of: VAE, BIRVAE, NSGAN, MMGAN, WGAN, WGANGP, LSGAN, DRAGAN, BEGAN, RaGAN, InfoGAN, fGAN, FisherGAN
coreference-resolution
Efficient and clean PyTorch reimplementation of "End-to-end Neural Coreference Resolution" (Lee et al., EMNLP 2017).
numerical-methods
Methods in numerical analysis. Includes: Lagrange interpolation, Chebyshev polynomials for optimal node spacing, iterative techniques to solve linear systems (Gauss-Seidel, Jacobi, SOR), SVD, PCA, and more.
language-modeling
Language modeling on the Penn Treebank (PTB) corpus using a trigram model with linear interpolation, a neural probabilistic language model, and a regularized LSTM.
sentiment-classification
Neural sentiment classification of text using the Stanford Sentiment Treebank (SST-2) movie reviews dataset, logistic regression, naive bayes, continuous bag of words, and multiple CNN variants.
explicit-gan-eval
Code for reproducing the results of "Evaluating Generative Adversarial Networks on Explicitly Parameterized Distributions" (O'Brien et al., NeurIPS 2018).
text-cluster
Offline and online (i.e., real-time) annotated clustering methods for text data.
text-segmentation
Neural and nonneural text segmentation methods.
machine-translation
Neural machine translation on the IWSLT-2016 dataset of Ted talks translated between German and English using sequence-to-sequence models with/without attention and beam search.
conversational-analysis
Unsupervised methods for analysis of conversational transcripts
ml-from-scratch
Implementations of basic machine learning algorithms using only numpy, pandas, and matplotlib.
selected-papers-and-presentations
A sample of selected papers that I have authored or co-authored.
evolution-of-language
Visually explore how the meaning of words changes over time.
friendly-fortnight
:wolf: K-Means Clustering using Python from Scratch :mushroom:
project-euler
Solutions that I have coded to a variety of projecteuler.net problems in Python and MATLAB.
Sentence-compression
A rule-based system to compress simple sentence using nltk
tensorflow
An Open Source Machine Learning Framework for Everyone