I am a 4th year PhD candidate in Computer Science at the University of Maryland at College Park. I work on Machine Learning and Natural Language Processing with Jordan Boyd-Graber, and others in the CLIP lab. I am interested in knowledge grounded natural language understanding, question answering, few-shot learning, domain adaptation, and interpretability. I led the development of an AI that defeated some of the best Quiz Bowl players in the world. Visit qanta.org to learn more about our datasets, systems, and research.

This summer (2019) I am a research intern at Facebook AI Research and was a research intern at Microsoft Research - Information and Data Science Group Summer 2018. I was a data scientist at Zillow Group at Trulia (full time), Riot Games (intern), Oracle Datalogix (intern). I did summer research at UC Berkeley's AMPLab, UC Berkeley's Astronomy Department, and Boise State University's Cryosphere Group. I was the team captain and a founding member of the Colorado Data Science Team. I earned my Bachelor's Degree in Computer Science from the University of California at Berkeley in December 2014. I am a professional member of the American Avalanche Association, and member of the National Ski Patrol.

In my free time, I am an avid skier, climber, and hiker.

News and Blog

Riot Games Data Science Internship Video

Summer 2017 I was a data science intern at Riot Games. It was an amazing experience for many reasons, and I'm excited to share the video that Riot Games produced featuring interviews with all the data science interns!

More about the internship, and applying at the …

Read More

Entropy and KL Divergence

Description: Intuitive introduction to what the Kl divergence is, how it behaves, and why its useful

Introduction

The KL divergence is short for the Kullback-Leibler Divergence discovered by Solomon Kullback and Richard Leibler in 1951. Semantically, divergence means the amount by which something is diverging, and diverging in turn means to lie in different directions from a different point. In the case of KL divergence we …

Read More

Video Talk: Playing Trivia Games by Playing the Wikipedia Game

Description: Video presentation of a new network science based technique inspired by the Wikipedia Game for question answering.

In this video talk I discuss recent work which uses a network science technique inspired by the Wikipedia Game to answer trivia questions. This was also a final course project for Aaron Clauset's Network Models course

This research is supported by an NSF Grant, and more information about the project …

Read More

Lecture: Using Machine Learning to play Trivia Games

Description: Presentation slides from CU Boulder lecture on AI for trivia games

On October 25, 2016 I gave a guest lecture to the machine learning course at CU Boulder. The lecture was an adapted version of my STEMinar talk earlier this year, and aimed at an audience of students just getting into machine learning.The lecture highlights our research's group work on …

Read More

Plotting AWS Spot Prices in Slack

Description: How to make a python package to plot AWS Spot Price History and send it to Slack using Airflow

For the past year or so I have been using Amazon Web Services (AWS) and have consistently desired to have an easy way to find recent spot price trends.

For those unaware, AWS has a service called Elastic Compute Cloud (EC2) which allows you to rent compute resources at an …

Read More

Talk: Creating an A.I. to Play Quiz Bowl

Description: Presentation slides from CU Boulder STEMinar talk on question answering AI

On March 3, 2016 I gave a talk as part of the CU Boulder STEMinar talk series. The talk was aimed at a general STEM audience, and discussed our research's group work on creating an artificial intelligence for playing Quiz Bowl. The talk covers basic machine learning algorithms like Logistic …

Read More

Creating a Github Pages Website with Pelican

Description: Guide for creating website with Github Pages and Pelican

The (PhD) intern application season fast approaching which means its about time to refresh all those websites, resumes, and cvs out there, including mine. In the process of working on my website, I decided to switch my hosting and workflow.

Before my recent changes, I had two websites: a Ghost …

Read More