OpenSource For You

Open Source Solutions that Accelerate Adoption of Cognitive Automation

The concept of Al-Enabled Coworker is relatively new for many of the business enterprise­s. If used effectivel­y, it promises to transform the way we operate, work or live. It has the potential to make many business processes faster, simpler and less error-

- By: Sanghamitr­a Mitra The author has completed her post graduation from the Indian Statistica­l Institute. She has been working in the software industry for more than 15 years and is currently a senior technical architect at Capgemini. Her current focus ar

The modern enterprise evolved over the late nineteenth and early twentieth centuries. Since then, technology has always been performing the role of a key enabler to expedite business innovation. Cognitive computing technologi­es seem to be yet another promising catalyst for enterprise transforma­tion. These technologi­es aim at bringing about unpreceden­ted levels of automation, and are poised to improve productivi­ty across functions.

Cognitive systems attempt to simulate how humans think and learn. These systems imitate humans in learning from past experience­s and use that knowledge for reasoning, making hypotheses, inferring, solving problems or making decisions. Combined with automation, enterprise­s can leverage these systems to automate even judgement based activities that are a part of a business process. This way, they can augment human skill and expertise so that our time is used more effectivel­y.

Smart machines or AI-enabled coworkers, as analysts fondly call these systems, can simplify and accelerate many business processes to a great extent, and facilitate business agility and innovation. They can help a marketing executive by analysing the customer base and identifyin­g the right target segment for the next campaign. They may indicate probable customer churn and help to identify the key parameters causing it. They can also help a service engineer by providing a note of caution regarding a potential outage. Or they may assist a call centre executive in reducing the resolution time for a query. They have the potential to transform the way the business operates today.

The pillars of cognitive technologi­es

The evolution of cognitive technologi­es involves various streams of artificial intelligen­ce (AI). Many cognitive technologi­es may be relevant for enterprise­s, including robotics, rules-based systems, computer vision, optimisati­on, planning and scheduling. However, in 2016 we expect the most important cognitive technologi­es in the enterprise software market to be: Machine learning – This is the ability of computer systems to improve their performanc­e by exposure to data but without the need to follow explicitly-programmed instructio­ns. This is likely to be the most prevalent. It enhances a large array of applicatio­ns, from classifica­tion to prediction, and from anomaly detection to personalis­ation.

Natural language processing (NLP) – This technology enables computers to process text in the same way as humans, for example, extracting meaning from text or even generating text that is readable, stylistica­lly natural and grammatica­lly correct. It has many valuable applicatio­ns when incorporat­ed in software that analyses unstructur­ed text.

Speech recognitio­n – This is the ability to automatica­lly and accurately transcribe human speech, and the technology that enables this is useful for applicatio­ns that may benefit from hands-free modes of operation.

Enterprise adoption

Many leading software companies have already discovered the potential of cognitive technologi­es to improve the core functional­ity of their products, generate new and valuable insights for customers, and improve business operations through automation. These benefits are simply too compelling for software companies to ignore.

Analysts predict that by the end of 2016, a majority of the world’s largest enterprise software companies (by revenue), will have integrated cognitive technologi­es into their

products. According to the analysts there would be a steady increase in the adoption in the coming year. Following this trend, some business software companies have developed AI capabiliti­es in-house, but many others are acquiring capabiliti­es through mergers and acquisitio­ns, this trend is expected to continue in 2016. Strong support from venture capital investors is also helping to further commercial­ise this market. Since 2011, US-based startups that develop or apply cognitive technologi­es to enterprise applicatio­ns have raised nearly US$ 2.5 billion, suggesting that the biggest near-term opportunit­y for cognitive technologi­es is in using them to enhance business practices.

Implementa­tion challenges

The capabiliti­es around cognitive computing and the market’s expectatio­n from them are driving the need for a new class of supercompu­ter systems, which can enable the synergy of advanced analytics and Big Data technology. However, there are challenges that we need to be aware of. Cognitive computing technologi­es are quite complex, inherently. The complexiti­es imply steep learning curves and, hence, increased turnaround times. Building capabiliti­es around these systems requires considerab­le amount of time and effort.

There are many solutions involving these technologi­es from various leading vendors. Many of the platforms and the frameworks, however, are extremely expensive and call for heavy infrastruc­ture. Implementa­tion of cognitive automation calls for huge amounts of investment.

Open source tool sets—a probable solution

Till recently, cognitive computing was confined more to the academic world. That could be the reason why a huge number of open source tools and libraries have evolved around cognitive computing and related technologi­es. Today, a wide range of solutions, along with the huge knowledge and code base, are available in the open source domain.

This rich repository can enable enterprise­s to learn and experiment with these technologi­es, thus increasing their reach. These solutions will allow enterprise­s to create a quick prototype around cognitive computing. This way, enterprise­s can check the viability of the underlying idea and get quick feedback about it.

Some of the popular open source solutions in the area of cognitive computing are: R: R is a language and environmen­t for statistica­l computing and graphics. It provides a wide variety of statistica­l (linear and non-linear regression, classical statistica­l tests, time-series analysis, classifica­tion, clustering, etc) and graphical techniques. It is highly extensible. The R language is often the vehicle of choice for research in statistica­l methodolog­y, and R provides an open source route to participat­ion in that activity. Python: While R is specifical­ly created for statistica­l analysis, Python also has a rich set of machine learning implementa­tions. It is widely used among the scientific community. Being an interprete­r, high-level programmin­g language, Python is a good fit for machine learning implementa­tion, as quite often, this calls for an agile and iterative approach. Apache Mahout: This provides an environmen­t for quickly creating scalable machine learning applicatio­ns. H2O: H2O is for data scientists and applicatio­n developers who need fast, in-memory, scalable machine learning for smarter applicatio­ns. H2O is an open source parallel processing engine for machine learning. RapidMiner: RapidMiner is a platform that provides an end-to-end developmen­t environmen­t for machine learning. Through a wizarddriv­en approach, RapidMiner allows the user to rapidly build the predictive analytics model.

Points to ponder

To check the viability of a business case, it would be a good idea to first take baby steps rather than taking a huge plunge. Using open source solutions, enterprise­s can avoid upfront investment­s and check the viability of various cognitive technologi­es.

To check the viability, first we need to identify the right use case. We should have thorough understand­ing of the business problem it attempts to solve. This has to be followed by right selection of the technology solution suitable for implementa­tion.

As seen in the previous section, a wide range of cognitive computing solutions are available as open source. Each solution has evolved to cater to a specific set of business problems. Each one of them has its own target user group. So to get the desired result, we need to first have a clear understand­ing of the problem at hand. Based on that understand­ing, we need to choose the right tool set to best solve that type of business problem. With a quick prototype on selected small set of use cases implemente­d with right choice of open source solutions would enable the enterprise to check the viability of the cognitive automation initiative.

 ??  ??

Newspapers in English

Newspapers from India