Development AI vs Runtime AI

View Markdown Other Articles

Article written by a human: Mike Cardwell

I have a Tesla Powerwall (bought before Elon completely lost the plot and started openly supporting and funding far right, populist, shit stains, across the World). I received an update for the Tesla app on my phone today, which came with a new, "Home Status," summary option. When you request it, after a few seconds, it gives you a human readable summary of the status of your solar + battery situation. I'm guessing it would also talk about Tesla car charge status if I had one.

 

Tesla App Screenshot

Anyway, I noticed that there is an, "AI can make mistakes," disclaimer underneath it. Implying that Tesla thought it would be a good idea to use AI at runtime for this feature. I don't know where the AI is hosted. For all I know, it is running on my phone, but that's beside the point.

Why is this using AI at runtime? The number of inputs, and the possible combination of them, is low enough that they could have just told AI to collate those possible combinations and build some simple runtime if/else logic, and a bunch of corresponding sentences that can be stitched together at runtime. Then they wouldn't need a disclaimer at the bottom about AI not being trustworthy, because the output would be deterministic, properly testable, quick and predictable.

Really, if you don't need AI at runtime, why would you do it? It's expensive, slow and unpredictable. And you're stuck with either staying with the same model, or risking regressions each time the model changes. By all means, use it at runtime if the variety of possible inputs is very large, so large that even an AI can't reliably and efficiently collect and store them. But for all other purposes, just stick to doing it at development time. Don't tell AI to, "do thing X," over and over, when you can tell it, "write code to do X," once, and then just execute that code as many times as you want, without having to involve AI any further. It's like the difference between putting people or robots on an assembly line. This seems obvious to me... But perhaps it's not?

And to be honest. Who even needed this feature in the first place? It doesn't tell you anything that isn't already obvious from glancing at the animated graphic. It has clearly just been added so somebody could say they've added AI to the application. Probably to placate Elon.

  PayPal   Patreon   Bitcoin Address RSS   Atom   Mastodon   Bluesky
← Read more