Deep Learning On Semi-Structured Data And Its Applications To Video-Game Ai