The thing for me in that example is it's not a particularly complex set of options. It knows I'm asking for the weather, it knows that it should give me the weather in a particular location, and google knows where I'll be tomorrow.
The other main mistake was (despite it getting the conversational part right) thinking "the day after" means today.
I don't think these things require TPUs or new NLP.