This document discusses using AI to build a self-driving query optimizer called Unravel Sessions. It introduces Shivnath Babu and Adrian Popescu, who founded Unravel to focus on ease of use and manageability of data systems. The document outlines challenges with current approaches to application performance tuning. It then demonstrates how Unravel Sessions uses a probe algorithm and Gaussian process model to automatically recommend performance optimizations through iterative probes. Key lessons learned in building the Unravel Sessions architecture include using model ensembles, cheap probes when possible, full-stack monitoring data, and keeping the user in the loop.