Chapter 7 A Look into the Crystal Ball
What is the future of interpretable machine learning? This chapter is a speculative mental exercise and subjective guess how interpretable machine learning will develop. I opened the book with rather pessimistic short stories and would like to conclude with a more optimistic outlook.
I have based my “predictions” on three premises:
- Digitization: Any (interesting) information will be digitized. Think of electronic cash and online transactions. Think of e-books, music and videos. Think of all the sensory data about our environment, human behavior, industrial production processes and so on. The drivers of the digitization of everything are: Cheap computers/sensors/memory, scaling effects (winner takes it all), new business models, modular value chains, cost pressure and much more.
- Automation: When a task can be automated and the cost of automation is lower than the cost of performing the task over time, the task will be automated. Even before the introduction of the computer, we had a certain degree of automation: For example, the weaving machine automated weaving or the steam machine automated horsepower. But computers and digitization are taking automation to the next level. Simply the fact that you can program for-loops, write Excel macros, automate e-mail responses, and so on, show how much an individual can automate. Ticket machines automate the purchase of train tickets (no cashier needed any longer), washing machines automate laundry, standing orders automate money transactions and so on. The automation of tasks frees up time and money, so there is a huge economic and personal incentive to automate things. We are currently observing the automation of language translation, driving and even scientific discovery.
- Misspecification: We are not (and never will be?) able to perfectly specify a goal with all its constraints. Think of the genie in a bottle, that always takes your wishes literally: “I want to be the richest person in the world!” -> You become the richest person, but as a side effect, the currency you hold crashes due to inflation. “I want to be happy for the rest of my life!” -> The next 5 minutes you feel very, very happy, then the genie kills you. “I wish for world peace!” -> The genie kills all humans. We wrongly specify the goals either because we don’t know all the constraints or because we can’t measure them. Let’s look at public limited companies as an example of imperfect goal specification: A public limited company has the simple goal of earning money for its shareholders. But this specification does not capture the true goal with all its constraints that we really strive for: For example, we don’t appreciate a company killing people to make money, poisoning rivers or to simply printing its own money. We have invented laws, regulations, penalties, compliance procedures, labor unions and more to patch up the imperfect goal specification. Another example you can live through yourself: Paperclips, a game in which you play a machine with the goal of producing as many paperclips as possible. WARNING: It’s addictive. I don’t want to spoil it too much, but let’s say things get out of hand really quickly. In machine learning, the imperfections in goal specification come from imperfect data abstractions (biased population, measurement errors, …), unconstrained loss functions, lack of knowledge of the constraints, shift in distribution between training and application data and much more.
Digitization is driving automation forward. Imperfect goal specification conflicts with automation. I claim that this conflict is mediated by interpretability methods.
The scene for our predictions is set, the crystal ball is ready, now let’s take a look where the field could be going!