Question: What's the ML backend here? What happens when you specify the dialogue? How does it generalize, etc?