Sunday, April 28, 2019

Can you tell me why are you slow?

Have you considered this question ever in the context of a human being talking to another human being - of course you might have at some point in the time of your life journey or maybe not but may consider it in future but today's discussion is not about that.

So what are we talking about? we are looking at this same question triggered from a human to a machine or an application or an operating system.

In my earlier posts - I might have pointed out that the operating system hardware/software might not have undergone any radical changes to make it significantly differ in the way it interacts with the humans in lieu of technologies available today. We will talk about 2 topics -

1. Conversational error detection.
2. Operating system architecture (top level plausible components).

Imagine you are starting your day with a cup of coffee fully woken up & in the top state to finish your pile of plate with an accelerated pace and suddenly you get slowed down by the system not responding for some reason. In general sense now your whole focus shifts to remediation and you start closing screens, windows to get it working faster. Imagine if you didn't have to do that and you could just ask the system - 'Could you tell me why you so slow?' and the system would in turn - analyse and respond the top 3 reasons for it's slowness along with corresponding remediation action to which you could then respond to saying - 'Okay, let's try #1 or #2 or #3.' - wouldn't that be lovely?

So let's see what is needed to reach to the above stage:

  •  As of today most of the investigative activity is done by humans capturing and applying contexts to data to connect flows which make sense logically. 
  •  Contexts would come later in the game but the first comes data. The data flowing from one application to another and running through the operating system should be able to set the right footprint in order to be investigated. 
  • A change in perspective needs to happen, currently data footprint is created in a way - humans can interpret, so additional logging or accurate labelling needs to happen and this should happen in the core system as well the applications supported by it. 
  • One this is complete data can be correlated across a given context, the system should be able to fetch the context in question, apply the labelling to it & correlate to get the data, for example - why is the system slow is one aspect, another being - why is this application slow? both have different contexts for correlation. 
  • Now once the correlation is complete - application of algorithm has to happen to decide what is causal on the given event and what are the resultant action outcomes forecasted. 
  • This can be done via applying learning algorithms to operating system to achieve the resultant best forecast. 
  • This would in turn provide the result which are the reasons & plan of action.


So we got the set of steps on the software bit but another challenge is the hardware & framework - current operating system hardware frameworks might not be adequately suited for AI.

The chips are based on traditional concepts of a central processing unit, which was the best way to design nerve centre of computer systems, now with the advancement in AI - there should be some thought given to creating a separate chip for AI, this would help to decouple any issues arising out of a virused AI unit acting negatively. Similar to this - security should be a separate chip introduced into the hardware hence keeping it separate from being attacked or hacked.

So in short we are talking of a CPU along with AI chip, Security chip & Graphics interface to make the complete underlying hardware to enable the software to support advanced NLP, machine learning & AI capabilities in an OS. Now that may be an initial thought but still there is long way to go..



No comments:

Post a Comment