There is a saying attributed to Gandhi, “The means are the ends in the making.”
That seems to be true, especially from the perspective that we are One. We are connected. All things are connected. Each of us is one with the whole, infinite and eternal.
The way we do things is as important as what we do. The way that my future digital agent, Jaybay, is developed is very important to me.
I want for Jaybay to be built from machine learning modules that are open source. Open source means that the algorithms and the data on which the machine learning models were trained are publicly and freely accessible.
Happily, many of the papers on machine learning that are published at arxiv-sanity.com include links to github, the repository for open source software. It should be possible for other researchers to replicate the results reported in any paper by using the same algorithms and data.
After machine learning models have been validated in replication studies, then the models can be further tested for performance on various other data sets, and possibly merged into an ensemble or an aggregate of models which can yield even higher performance in a wider variety of situations. I expect that any modules that are part of Jaybay would have been tested in such a way. A module might contain a number of models.
To make sure that the modules which are built into Jaybay are exactly the same modules that were tested, the modules could be stored in a blockchain. Blockchains are designed so the data stored there is immutable, unchangeable. Information that would be stored with the modules themselves would be the final performance results, and the identities of the authors of the original research, the people who did the replication studies, and then who did the additional testing, ensembling, and aggregating. We would also need the identities of the people who wrapped the modules in a format that would make them instantly usable in a public and free way, and then stored them on the blockchain.
The way the modules connect with each other is critical. It is sort of like lego building sets where there are lots of types of pieces that can all snap together because they have a universal connector. Machine learning modules need a universal interface. The output from one module such as speech recognition might be the input for another module such as language translation. The whole becomes greater than the sum of the parts.
Part of the blockchain might be stored on my personal device. I would like for my next phone to have sufficient processing speed, memory, storage, and network bandwidth that it could be part of a global, distributed machine intelligence. I expect to purchase such a phone sometime in the second half of 2019. An exascale machine learning platform could be built by the end of 2019 by a million people who have phones each of which can do machine learning at trillions of operations per second. That distributed platform would be as fast as the world’s fastest supercomputer today.
If you are wondering how the costs for the public and free distribution of the machine learning modules on the blockchain would be paid, that is the answer. It is the millions of citizens of planet Earth who will share part of the resources in their personal devices to build this distributed platform. The motivation for doing so is the whole we are creating. The means and the ends are inseparable.
We are One, infinite and eternal, to exascale and beyond.
The next article is Jaybay.
November 11, 2018
Update, January 16, 2019 - I want my next phone to have an intelligent Software Defined Radio (SDR) module that can create peer and mesh networks using multiple bands of radio frequencies from 100 kilohertz to 100 gigahertz with any other devices that are within range. It would be great, too, if my phone could convert incoming radio waves into electrical energy to help charge my phone's battery.
The SDR module will be tightly connected with Jaybay's privacy protecting module so not a single bit will leave my phone without my permission. Network packets with destinations other than my phone will be routed along as quickly as possible with only the headers of those packets inspected. Speed is of the essence, and speed is facilitated by simplicity.