GDC + VRDC 2019 Session Scheduler

View, browse and sort the ever-growing list of GDC sessions by pass type, track, format, and more! With Session Scheduler, create an account to build your own GDC schedule and access it anywhere, including on the GDC app, once live.

If you've registered for GDC, you can use the same login credentials. Adding a session to your schedule does not guarantee you a seat. Sessions do fill up, so please arrive early to sessions that you would like to attend.

ML Tutorial Day: Machine Learning for Everyday Programming

Angelo Pesce (Technical Director, Activision)

Location: Room 303, South Hall

Date: Tuesday, March 19

Time: 11:20am - 12:20pm

Pass Type: All Access, GDC Conference + Summits, GDC Summits - Get your pass now!

Topic: Programming

Format: Tutorial

Tutorials: ML Tutorial Day

Vault Recording: Video

Audience Level: All

Deep learning is a very popular topic today, and rightfully so, as it expanded the horizons of applicability of machine learning. But "shallow" models are often more interpretable and can lead to deeper insights and faster code. In general they are preferable over black box solutions for the problems that they can solve.

This talk aims to introduce the topic of machine learning as a tool for "everyday" programming, as a methodology of data-oriented problem solving. The talk will cover techniques like multidimensional data visualization, dimensionality reduction, nonlinear regression and symbolic regression. The presentation will show some examples from concrete rendering problems, but this talk will not be aimed at rendering engineers. Lastly, the talk will show that this methodology of iterative data exploration and modeling is useful to gain insights on the problem domain that often can lead even to solutions that do not require a learned model.


Attendees will learn why and how to apply data science reasoning and machine learning techniques to everyday programming problems. They will be able to better decide when a deep model is needed and when simpler techniques might prove to be superior. Also, they will start using data more to understand the complex behavior of today's problems and programs, instead of resorting to simplifying assumptions.

Intended Audience

This session is open to anyone who deals with programming problems. A bit of curiosity and knowledge of the basics of machine learning is a plus, but the speaker won't go into any deep mathematical theory or assume prior expertise with machine learning.