Saturday, 24 March 2018

Making Intelligent Automation work

In today’s world, data is flowing like never before. They originate from myriad of sources, intelligent devices, millions of connected devices to name a few. Hence, it becomes imperative that these data are properly processed and the information derived is progressively and incrementally analyzed.
Intelligent automation is the integration of automation and artificial intelligence. It has become top-of-the mind issues for CXOs around the world. Intelligent automation, going forward, is going to define who becomes the winner and who loses out in the long run. It has already helped enterprises to go beyond the conventional methods of doing things and achieve unprecedented levels of quality and efficiency. The ability to command savings on incremental dollars spend on ITSM issues like service desk operations w.r.t to the current systems has made business leaders across verticals to seriously ponder on integrating intelligent automation into their IT estate. The disruptions in this field is revolutionary, and happens at each level of tasks or process performed by the enterprises.

How can Intelligent Automation Help?

The class of business & IT problems which can be solved using intelligent automation is growing rapidly. With technologies like Natural Language Processing, Pattern recognition, Voice recognition and Machine Learning, the value to the enterprises can be delivered is immense. I have shared my views in my previous post.

What Makes Intelligent Automation Work? What are the Challenges?

Data. The only input to an intelligent automation system is data. Intelligent automation platforms consume data, run algorithms and then come up with some data models, meaningful information and predictions which can be then used to achieve efficiency improvements. The nature of intelligent automation is such that it starts to learn with every new use case which comes it way, thereby, reducing human intervention to a minimum.
There are majorly 3 challenges in making the intelligent automation work
Data is getting generated from multiple sources: images, videos, flat files etc. Then there is data segmentation w.r.t geography, category, time, transactions, performance etc. Also a lot of value can be generated by studying the sentiments of the agents and the end-users of the systems (very potential source of data). Hence, with so disparity in the source of data, it becomes difficult to sanitize the data so that it can be normalized and fed to the intelligent automation system to process, learn and then perform. So business decision as to sourcing of data and what data should be used to initially teach the intelligent system becomes critical.
The second challenge is building and training process of the intelligent platforms themselves. It is a highly math-oriented, algorithm intensive process which requires lots of capabilities in the form of skilled developers and engineers so that they get the analytical model right. Here, it becomes important that these people know the latest mathematical modeling, techniques and statistical methodology so that they build and train the intelligent automation platform which can deliver maximum benefit to the business enterprises.
The last challenge is to get the acceptance of intelligent automation in the IT estate of the enterprises. It becomes meaningless if the predictions of the intelligent automation platforms is neglected at the ground level. It makes little sense if the predictions of intelligent automation, does not result in some action by the stakeholders, does not invoke the innovative thinking to proactively resolve business or IT issues on a day-to-day basis.

Tuesday, 16 January 2018

Where to Use Artificial Intelligence in Your Enterprise?

Artificial intelligence is a concept that is causing many ripples in the technology space. Growth in hardware technologies, analytical models and engines, & finally data are the chief reasons creating this hype. In recent times, we have seen many ground breaking news on AI, ranging from self-driving cars to technology major acquiring AI startup, to defense, to healthcare.
Among all these hype, the basic question for the business world is: How can AI help them bring their cost down and performance efficiencies up!
In my view, AI is still in its nascent stage for adoption by enterprises. Though enterprises have a large pool of data, they are skeptic in terms of how benefits can be availed given their scope and size.
I shall try to trace the use-cases corresponding to stages of application & then to maintenance of infrastructure.
Some examples are:
1. Fast-Coders in the Making AI via Machine Learning has shown its capability to understand human language (e.g. Siri). Siri, not only responds to your queries, but also understands the intent behind your query. Envision a scenario that you are using any SDK to write your code. Now the moment you put // or /* … */ (documentation comments) and write the intent/functionality/use-case of that code in plain English, the bot pulls out the relevant code from code repository (SVN/Team Foundation Server) and helps you complete the code. Alternatively, it can refer to those codes and help you to finish a piece of logic faster!
Therefore, in this case, we have a coding-helper bot, trained on the code repository of the enterprise (for more maturity, code available on GitHub can be used), and can suggest code modules/functions which can be used by the developers for faster coding.
2. Automated Testing Automated testing has become an integrated solution as part of many managed services offerings and is a highly competitive field. Almost all major service providers have presence. For more information, you can refer to any of the analyst reports, Everest etc.
3. Bots for Maintenance AI bots may soon replace physical human beings in doing mundane maintenance tasks like swapping server racks. There may be bots, which are monitoring each of your IT estate and predict network and storage failures, storage limits threshold crossing, temperature regulations etc. Maintenance activities are bread & butter of many IT companies and currently many such companies are working to utilize their expertise to build bots for predictive and preventive maintenance.
4. IoT is here to Stay The concept of tools, devices, objects (electronics used in daily life), and infrastructure being connected to each other and working in tandem to create an ecosystem of smarter & responsive devices brings with it unprecedented convolution. The challenge here is going to be on how to make sense out of all the unstructured data, which can help in deriving actionable intelligence. This is where enterprises will have to use the AI algorithms for classification etc. for actionable acumen.
5. Robust Cyber-security We all know about the two attacks (largest as well) on the security breaches in Yahoo network. Similar case came for Apple as well.
AI can be used to divulge in-progress attacks as it can learn the patterns across devices and network, and report any anomalies! Hence, mitigation action can be taken while the breach/intrusion is still in-progress!
Artificial Intelligence, though far from being accepted as an end-to-end solution, has been adopted in the form of various point solutions at application and infrastructure level. The time is not far when enterprises start taking definitive steps to integrate it within their overall strategic framework to achieve business goals.

Saturday, 13 January 2018

Analytics Driven Managed Services

In today’s world, the amount and volume of data is rising abruptly and rapidly. We see tremendous and continuous disruptions in data analytics, knowledge management, business intelligence and intelligent automation. As such, new trends like Big Data and Analytics have become very pertinent with the CXOs IT landscape modernization and rationalization agenda. As the insights-driven road-maps and strategies take shape, these will become very important source of competitive differentiation in the market. The current challenge for many enterprises is how to utilize and capitalize big data analytics and derive maximum benefits considering the technological disruptions and very light budget.
Breaking down Analytics Driven Decision Making
Analytics refers to the discovery and communication of relevant insights from data. We understand that data-driven decision making emphasize upon quantitative aspects of data: number crunching and proper data processing to come up with results based upon numbers as the underlying facts.
Now, analytics driven decisions takes data-driven decision making to the next step, into the domain of qualitative analysis. This allows for the integration of quantitative and qualitative data and hence another layer of insights gets added which allows for one more layer of consideration and results in showing various data-points which influence the decision making process.
Consider an example, using analytics driven decision making, CXOs can not only focus on which IT lever is causing the main problem, but they can also get insights on what can be done to prevent and predict it before occurring, so that proactive measures can be taken and the business sees no down-time. By concentrating on analytics driven decision-making, enterprises can focus upon important questions of What and Why. It implies that decision-makers can see an overall view of what is happening and why is it happening along with how it can be prevented. It can have an immediate business impact in terms of accurate measurement of key metrics and costs efficiencies.
How to become Analytics Driven?
The key to launching analytics at a corporate level starts with utilizing the right tools and proper training on these tools. For enterprises, which want to leverage the power of analytics into their business domains, experts and tools, customized to their needs is the starting point. For many enterprises, it is logical to assume that this is not their core competency and hence they need external consulting to find ways to integrate business intelligence, revamp performance management, risk mitigation, compliance and governance mechanisms.
Therefore, the important decisions with the CXOs is that before pondering over capitalizing on Analytics, they must have a strategic road-map regarding governance models at information, technological and project levels. This shall ensure alignment of analytics with the core business objectives. This is also necessary to integrate new technologies into existing IT landscape resulting in maximum value derivation to the enterprises.

Friday, 5 January 2018

Beginner’s Guide to Artificial Intelligence, Machine Learning, Neural Network and Deep Learning (Part 2/2)

This article is in continuation to my previous article. You can read that post here.
Artificial Neural networks (ANN) and Neural Networks (NN), is another approach to teach computers to think, decide and decipher the environment like humans. This approach is synonymous to our understanding of human brain (biology): interconnections among neurons. NN are typically visualized as systematic interconnection of neurons, which exchange data or messages among each other. These connections have weights (numbers) that is updated based upon experience, thereby making NN adaptive to inputs and capable of understanding and learning.
Hence, this approach works on probability: based upon input, it gives recommendations or predictions with a certain confidence level. A feedback mechanism enables learning. Hence, by feedback, it understands if its recommendations/predictions are correct or incorrect, and consequently, updates the approach it undertakes for the future event. For example, it can say with 80% confidence that an image is a cat’s image, 10% confidence that it is a leopard’s image, 6% confidence that it is a cheetah and so on – and then the feedback mechanism of the network architecture tells NN if it is correct or incorrect.
Because of the high computation intensity required to run even the most basic neural networks, it was not commercially feasible and not practical. The advent of GPUs in this field is promising and we hope to see some results in near future. The advantage of pursuing NN is that it retains the advantages of machines over humans like speed, lack of bias and accuracy while trying to mimic human brain.
Once we have a basic understanding of NN, let us now shift our focus to Deep Learning. Deep Learning refers to NN that are many layers deep. Deep Learning is deep because of the structure and architecture are ANNs. When NN was conceptualized, they were just two layers deep and I just mentioned earlier, it was computationally not feasible to build large networks. With GPUs, it is possible to build NN with 10+ layers.
Therefore, in deep learning, layers of neurons are stacked on top of each other. The job of lowest layer is to take inputs in the form of text, images, sound etc. Each neuron, then, stores some info about the data elements they encounter. Now, at the above layer, a more abstract version of the data is transmitted. Hence, the higher the layer, the more abstract you learn.
The best use case of ANN is extraction of features from images without any human intervention. Feed ANN an image and it will compute features like colors distribution to something like if a cat is running or sitting. The only requirement of such computation is training of ANNs, which require massive data.
With Big Data sources like Twitter, Facebook, etc. we have data corpus not available 2 or 3 decades back. Still, the challenge lies in cleaning and processing of data into right format, which can be fed to the machine learning algorithms.
I sincerely want to thank Michael Copeland and Bernard Marr (@bernardmarr) for shaping my thoughts on AI over the months.
{The examples used in the above blog are a bit far-fetched and ahead of the current time. They are provided to draw parallelism from the real word and easy understanding.}

Tuesday, 2 January 2018

Beginner’s Guide to Artificial Intelligence, Machine Learning, Neural Network and Deep Learning (Part 1/2)

AI, ML, Neural Networks and Deep Learning are some of the buzzwords of today’s world. They are disrupting the way in which traditional business operate. Many service-based organizations are branding themselves as pioneers and leaders in these frontiers. However, before putting money into any of these AI branded assets, it becomes very important to understand the business use-case of these technologies (on which I shall write later). Currently, I shall focus upon facilitating the beginner’s understanding of these buzzwords.
Artificial Intelligence, in the easiest language, is used when machines can take decisions and perform actions (easy or complex) intelligently and smartly, implying, it can mimic human activities, like learning and solving problems.
AI may be classified into two categories: Applied AI & General AI. Applied AI is what is creating the buzzword in today’s world: autonomous cars (Volvo S60 Drive Me), virtual agents (Louise, the virtual agent of eBay), playing strategic games (Go & Chess) against humans etc. Hence, they are specific to a case in point. General AI is what we have seen in movies like Ultron (from Avengers series) & Ava (from Ex Machina) i.e. they have the capability to mimic the human and can perform actions like those that humans do.
An interesting observation is that actions taken by machines, which were once categorized as intelligent, are no longer considered intelligent. For e.g. Optical Character Recognition. Hence, just like human’s approach (metrics to measure) to intelligence (psychology) varies, the metrics as to what actions define artificial intelligence and what not, may require continuous change.
Now, let us try to understand Machine Learning. ML, in the simplest form, is the ability of the machines to parse data, categorize it, learn that categorization and then perform some actions or give some predictions on cases for which it was not trained. So, rather than the traditional IF… ELSE statements, using algorithms like clustering, decision tree, inductive logic & Bayesian networks, the machine is trained using large volumes of data after which it can perform some task for which it was trained for.
I shall take a very novice example to explain it. Suppose the machine is trained on all the past matches of Roger Federer. His opponents, tournaments, practice sessions, performances at all levels, etc. Now based upon this training, if the machine is able to identify Federer’s odds of winning against any opponent.
Two more “learning” keywords used frequently are Supervised learning & Unsupervised learning.
Supervised learning happens when a bot is trained on corpus of data and the output is defined. If the outputs are defined as classes, then it is a classification problem. If the output is continuous, then it is a regression problem. There are many use-cases defined for classification. For e.g.:
1. To classify, if the financial transaction is fraudulent or not
2. To classify the different types of objects in an image (fruits, vegetables)
3. To classify the given texts into different categories (if the tweet is about football, cricket etc.) in Natural Language Processing (NLP).
Unsupervised learning takes place when the bot starts to learn and take decisions from itself (a concept called self-learn).
Let us understand these two concepts from a real world example.
Case 1: Supervised Learning
Vipul is a kid. He sees different kinds of fruits. His father tells him that this particular fruit is an apple, orange etc. Now a new fruit comes in front of Vipul, which he has not seen before. Vipul identifies it as an apple – and not as a mango, papaya etc.
Here, I had a teacher to guide me and help me learn new concepts, so that when a new object came my way to which I had not been trained, I was still able to categorize and identify it.
Case 2: Unsupervised Learning
Vipul is a kid. He went to North Korea, a country about which he had no prior knowledge – no information on their culture, food, tradition, language etc. However, Vipul tries to learn and make sense of his surrounding – what to eat, how to greet people, how to pray etc.
This is unsupervised learning because in this case, though, I had many data around me, I did not know how to derive meaning out of it or rather what to do with it. Here I had no teacher to guide me and I had to figure out a way on my own. Then, after some time, based upon certain learning, I started processing these data into information categories that made sense.
(The rest of the knowledge will be shared in the second part. )

Sunday, 26 November 2017

The New Wave in IT - RPA & Cognitive Bots

We have been reading and listening a lot on automation, robotic process automation and cognitive “bots” (consider the "bots" as software equivalent of robots) these days. Though there is no clear indication as to which assets falls under which category, I would like to put forward my ideas for a general layman understanding of these keywords.
Automation is the application and implementation of technology so that any job, task, process etc. can function automatically. Automation makes life easier, convenient and increases efficiency in day-to-day operations. Integration of systems, automating workflows so that certain pre-defined actions gets triggered at each level, improving the speed with which business processes takes place. Automation is technology dependent and requires complex integration. For e.g. the automated meters helps consumers when they fill-in gas. Or the time when you had to stand in queue for a long time to withdraw cash, that process has been automated via ATM machines.
Automation, as you can comprehend, is a very wide term. We can classify them as robotic process automation(RPA) or cognitive automation
Now let’s understand robotic process automation.
Think of any business or IT process which was earlier done by humans, for e.g., consider filling up 40 fields in an order placing form. The steps in the order placing process involves copying data from one of the standard templates and pasting it in another standard template. As you would have understood by now, this process is pretty straight-forward and does not require any knowledge worker. Hence, if in some way, we can write a piece of code which can read the field from the source and paste it in destination template, we have achieved automation!
So, in general, robotic automation. And hence, no human intervention is required for that job.
Having set the ground for RPA, let’s now understand cognitive automation.
Cognitive automation allows the “bots” to make decisions based upon inputs, just like humans do. It requires training before deployment as to what it has to do. For e.g. consider the same copy-paste example. From the standard input template, the bot copies the data, but now the output (pasting template) forms’ language i.e. the language of the order placing depends upon certain field of the input template, and hence automation, in this case can be achieved by cognitive bot. The Cognitive bot will translate the whole output form in the required language and then finally place order.
Now, let me take another example to distinguish robotic and cognitive automation. Consider a job which involves putting cashew nuts at the center of hand-made biscuits.
Case in point: Robotic Process Automation
Here the shape of the hand-made biscuit is fixed and hence the “bot” knows where is the center of the biscuits and hence can put the cashew at its center.
Case in point: Cognitive automation
Interestingly, now there is a flexibility on the shape of the biscuit, implying the shape can be circle, rectangle, heart etc. Nevertheless, the “bot” figures out the shape of the biscuit and makes a decision as to where the center of that shape is and puts the cashew there.
Given the current market scenario, it is imperative that you understand what is the underlying definition of RPA vs Cognitive bot and what capabilities you can expect out of them.

Sunday, 23 April 2017

Hi Guys,

Today, I received a strange error while using outlook. The error has the following message:




That is a very common issue when you try to open apps which are synced with Outlook (in my case Skype). So, as you can see, this error is caused because your Outlook crashed but the Skype (or Lync) still has a reference to that .ost (the outlook data file has an ost extension) file.

So let’s see how this can be solved.

There are 2 methods to solve the issue:

Process 1:

#1: open run, press Windows + R button

Enter the path \Program Files (x86)\Microsoft Office\Office14\



Or you may have to use this path:



#2: Find Scanpst.exe and run it



Process 2:

#1: Run ProcessExplorer and choose "Find Handle or DLL" from the Find menu.

#2: Search for '.ost'. This will display all open handles to your Outlook data file.

#3: Choose to close all handles to your .ost file

#4: Start Outlook again


& that’s it. You can use any of the two methods to resolve this error.

Now happily enjoy your outlook and Skype J

Rest Is Next!

Thanks,
Vipul

Tuesday, 27 December 2016

All About f.lux

Hi Friends,

Seems like this is going to be my last blog in 2016! So, I decided why not discuss a tool which is good for you & your eyes.

So, let's discuss f.lux tool. I thank my friend Tarun for this!

To find if you have f.lux installed on your Win machine, go to Cortana as type Programs and Features. 




Otherwise, go to Start -> Settings ->  System-> Apps & features



and then, on the right panel, you can see:


So, let's get started by understanding what it means & what it does:

As per Wikif.lux is a proprietary computer program that adjusts a display's color temperature according to location and time of day. The program was designed to reduce eye strain during night-time use and reduce disruption of sleep patterns.

That actually very well summarizes it. I found another useful link which provides all the general queries related to f.lux as a FAQ. You can read it by clicking here. [Or by copy-pasting the link on your browser: http://tinyurl.com/mmtsw3a]

So, now that you have all the necessary information, have a great sleep!

Good Night!
(For my EST pals)

Friday, 21 October 2016

Most Common Problem in Outlook & Skype: Resolved

Hi Guys,
Today, I received a strange error while using outlook. The error has the following message:





That is a very common issue when you try to open apps which are synched with Outlook (in my case Skype). So, as you can see, this error is caused because your Outlook crashed but the Skype (or Lync) still has a reference to that .ost (the outlook data file has an ost extension) file.
So let’s see how this can be solved.
There are 2 methods to solve the issue:
Process 1:
#1: open run, press Windows + R button
Enter the path \Program Files (x86)\Microsoft Office\Office14\


Or you may have to use this path:




  
#2: Find Scanpst.exe and run it


Process 2:

#1: Run Process Explorer and choose "Find Handle or DLL" from the Find menu.
#2: Search for '.ost'. This will display all open handles to your Outlook data file.
#3: Choose to close all handles to your .ost file
#4: Start Outlook again

& that’s it. You can use any of the two methods to resolve this error.

Now happily enjoy your outlook and Skype.

Rest Is Next!
Thanks,

Vipul

Thursday, 29 September 2016

Clean Your Google Chrome Browser: 5 Simple Steps

Hi Friends!

In this post, I am going to explain how can you get rid of all the crashes, unusual startup pages, toolbars, unexpected ads or anything else which diminishes your browsing experience in Chrome.

So let's get started.

#1: Navigate to the URL: https://www.google.com/chrome/cleanup-tool/
You will see this clean & sleek page:


#2: Press on the Download now button

#3: Once downloaded, run the utility

#4: Once installed, it will then start scanning for programs causing issues


#5: And then finally it will show the results!


& that's All!

Now you can have an amazing experience using Chrome!

Don't thank me guys, thanks Google. :P

Rest Is Next!
Cheers.