Hunter Heidenreich | Senior AI Research Scientist — Page 5

Scientific Computing
Cartesian Genetic Programming graph showing input nodes, function nodes, and output nodes with active and inactive connections

Cartesian Genetic Programming in Julia

A fork of Dennis Wilson’s CGP.jl adding the Atari reinforcement-learning experiment layer: experiment variants, fitness functions, and hyperparameter tuning.

Natural Language Processing
Types and distribution of coreferences in QuAC dataset showing dialogue complexity

QuAC: Question Answering in Context Dataset

QuAC introduces a conversational QA dataset that models student-teacher interactions, creating context-dependent questions that test systems’ ability to understand dialogue and resolve references.

Natural Language Processing
Visualization of coreference resolution in the CoQA conversational question answering dataset

CoQA Dataset: Advancing Conversational Question Answering

CoQA extends question answering beyond isolated questions to conversations that require context and reference understanding.

Generative Modeling
Illustration of GAN training process showing adversarial competition between generator and discriminator

Understanding GANs: From Fundamentals to Objective Functions

An in-depth guide to GANs: how two neural networks compete to generate realistic data, the math behind it, and the evolution of objective functions that stabilize training.

Natural Language Processing
3D visualization of word embeddings showing semantic relationships in vector space

Word Embeddings in NLP: An Introduction

Learn how computers understand words through mathematical vectors, from simple counting methods to contextual embeddings that power modern NLP.

Scientific Computing
Radix-2 DIT butterfly diagram showing the fundamental FFT operation with twiddle factor multiplication

FFTW Compiler in Haskell

A Haskell reimplementation of FFTW’s genfft metaprogram, generating straight-line optimized C kernels for FFTs via a symbolic DAG and algebraic simplification.

Scientific Computing
Flowchart diagram showing the recursive backtracking algorithm for constraint satisfaction in schedule generation

Term Schedule Optimizer

A scraper and recursive backtracking search over Drexel’s Term Master Schedule, enumerating every course schedule that satisfies a set of hard and soft constraints.

Creative Work
Rubik's Cube sonification hackathon project showing a Raspberry Pi setup with webcam reading cube colors and Python code on screen

Rubik's Cube Sonification

A 24-hour hackathon build that scans a Rubik’s cube by webcam and sonifies it, synthesizing PCM audio byte-by-byte with equal-temperament intervals.

Creative Work
Elemental Brawl logo featuring stylized text with elemental imagery

Elemental Brawl

A 2014 fighting game with 37 playable periodic table elements. Led a team of artists and a composer, ran a Kickstarter, and shipped a playable demo.