Blog

Debugging Machine Learning Code

Developing new machine learning code is often error prone and takes many iterations of the write-run-debug loop. In this context, I specifically refer to saving time fixing errors that crash the program--not than those that cause models to be incorrect in subtle ways (for that, see Andrej Karpathy's blog post …

Read More

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 …

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