Machine Learning: A lot of Hype?

by HSG on May 17, 2018 in

Let’s face it, fad or not, companies are starting to ask themselves how they could possibly use machine learning and AI technologies in their organization. Many are being lured by the promise of profits by discovering winning patterns with algorithms that will enable solid predictions… The reality is that most technology and business professionals do not have sufficient understanding of how machine learning works and where it can be applied.  For a lot of firms, the focus still tends to be on small-scale changes instead of focusing on what really matters…tackling their approach to machine learning.

In the recent Wall Street Journal article, Machine Learning at Scale Remains Elusive for Many Firms, Steven Norton captures interesting comments from the industry’s data science experts. In the article, he quotes panelists from the MIT Digital Economy Conference in NYC, on businesses current practices with AI and machine learning. All agree on the fact that, for all the talk of Machine Learning and AI’s potential in the enterprise, many firms aren’t yet equipped to take advantage of it fully.

Panelist,  Michael Chui, partner at McKinsey Global Institute states that “If a company just mechanically says OK, I’ll automate this little activity here and this little activity there, rather than re-thinking the entire process and how it can be enabled by technology, they usually get very little value out of it. “Few companies have deployed these technologies in a core business process or at scale.”

Panelist, Hilary Mason, general manager at Cloudera Inc., had this to say, “With very few exceptions, every company we work with wants to start with a cost-savings application of automation.” “Most organizations are not set up to do this well.”

No doubt there have been striking breakthroughs in machine learning in recent years and some of the most powerful institutions are leveraging the technology to match or surpass human-level performance. However, we are still very far from matching human intelligence across the board, thereby raising the question: “where does machine learning work best and where is it ineffective?”

With very few exceptions, the main feature companies look for is improving existing processes and predictive analysis based on years of data that has always been available but minimally used. Small enhancements to forecasting, for example, can generate big improvements to the bottom line. But how can you know which problems in your business are amenable to machine learning?

In her Harvard Business Review article, How to Tell If Machine Learning Can Solve Your Business Problem, Anastassia Fedyk poses the question, “Is your problem the kind of problem where getting things right 80% of the time is enough? Can you deal with a 10% error rate? 5%? 1%? Are there certain kinds of errors that should never be allowed?” Take, for example, the machine learning algorithms for predicting mortality rates from pneumonia mentioned in the article.

“The algorithms recommended that hospitals send home pneumonia patients who were also asthma sufferers, estimating their risk of death from pneumonia to be lower. It turned out that the dataset fed into the algorithms did not account for the fact that asthma sufferers had been immediately sent to intensive care, and had fared better only due to the additional attention.”

There are many reasons for high failure rates in analytics projects. According to Gartner, more than half of all analytics projects fail because they aren’t completed within budget or on schedule, or because they fail to deliver the features and benefits originally agreed upon.  The biggest reason though is that companies still treat these projects as just another IT project. Big data analytics is neither a product nor a computer system. Instead, senior managers should carefully consider it as an evolving strategy, vision and architecture and align the organization’s operations with its strategic business goals.  Hence, rather than hiring a bunch of smart data scientists and letting them loose with the company’s data, the wiser approach is to have a deep understanding of the problem to be solved and support the analysts that understand business risks as well as system engineering who can make improvements in processes.

Finding a great data scientist or consultant involves finding someone who has somewhat contradictory skill sets. LinkedIn lists the following as part of the top ten technical skillsets for data scientists: Machine Learning, R, Python, Data Mining, Data Analysis, Data Science, SQL, MatLab, Big Data, and Statistical Modeling. More importantly, the person(s) in charge of implementing changes in your business should have an intuitive understanding of the business problem you are trying to solve as well as be able to handle data processing and be able to create useful models.

As far as potentially executing machine learning in your business or simply addressing core business needs in other ways, begin simply with traditional statistics and clean data. From there, you can start to consider if it is worth consulting with someone in the industry who can help you put together solutions such as implementing a system for managing tasks, information recovery, data storage, customized reporting software and identifying competitive advantages.

 

HSG supporting courses or consulting services include:

MACHINE LEARNING TRAINING CATALOG

PYTHON TRAINING CLASSES

other blog entries

The Value of Employee Training and Career Development
Why is data more important than ever to marketers?
Can Python Predict Outcomes Based on Historical Data?
Quotes from the Most Powerful People in Tech
Organizations That Use Python
Why Learn Python?
3 Most Important Things Non-Programmers Should Know About Programming?
Machine Learning: A lot of Hype?
Python Programming for Cisco Networking Engineers
blog comments powered by Disqus

Course Directory [training on all levels]

Upcoming Classes

Interesting Reads
little beats a good book for depth and insight. the price we pay is time spent reading but it's time worth spending.

did you know? HSG is one of the foremost training companies in the United States

Information Technology Training that enables companies to build better applications and expertly manage the software development process.

Our courses focus on two areas: the most current and critical object-oriented and component based tools, technologies and languages; and the fundamentals of effective development methodology. Our programs are designed to deliver technology essentials while improving development staff productivity.

Personalized courses for unique business and technology needs

An experienced trainer and faculty member will identify the client's individual training requirements, then adapt and tailor the course appropriately. Our custom training solutions reduce time, risk and cost while keeping development teams motivated. The Hartmann Software Group's faculty consists of veteran software engineers, some of whom currently teach at several Colorado Universities. Our faculty's wealth of knowledge combined with their continued real world consulting experience enables us to produce more effective training programs to ensure our clients receive the highest quality and most relevant instruction available. Instruction is available at client locations or at various training facilities located in the metropolitan Denver area.

Upcoming Classes

consulting services we do what we know ... write software

Design and Development
Application lifecycle management
We generate use cases, UML documentation, architect the system, create an object model, iteratively develop the system, unit and system test and modularize where necessary. These types of engagements are typically longterm and, almost always, incorporate a variety of software technologies.
If you are in need of expertise but only require the assistance of one or two engineers, the Hartmann Software Group can be of help. Instead of procuring talent by way of a placement agency who is likely to contact us, come to the Hartmann Software Group directly. You may realize some savings.
Mentor
The best way to learn is by doing.

The coaching program integrates our course instruction with hands on software development practices. By employing XP (Extreme Programming) techniques, we teach students as follows:

Configure and integrate the needed development tools

MOntitor each students progress and offer feedback, perspective and alternatives when needed.

Establish an Action plan to yield a set of deliverables in order to guarantee productive learning.

Establish an Commit to a deliverable time line.

Hold each student accountable to a standard that is comparable to that of an engineer/project manager with at least one year's experience in the field.

These coaching cycles typically last 2-4 weeks in duration.

Provide Expertise
Services for your business growth.
With the introduction of smart devices, e-marketplaces, electronic forms, SEO practices, big data, virtual office environments, media streaming and so much more, there is hardly a business whose livelihood is not, in some way, dependent upon the inclusion of such software functionality into its online presence, work environment and product offerings. Such inclusion often presents a complex array of challenges that are far beyond the expertise of the business as it demands an understanding of technological options, modular decomposition, backend systems integration and web services. Most importantly, the business requires IT talent and expertise; this is where the Hartmann Software Group shines. To that end, here is an overview of some of the services that we offer:

Business Rule isolation and integration for large scale systems using Blaze Advisor

Develop Java, .NET, Perl, Python, TCL and C++ related technologies for Web, Telephony, Transactional i.e. financial and a variety of other considerations.

Windows and Unix/Linux System Administration.

Application Server Administration, in particular, Weblogic, Oracle and JBoss.

Desperate application communication by way of Web Services (SOAP & Restful), RMI, EJBs, Sockets, HTTP, FTP and a number of other protocols.

Graphics Rich application development work i.e. fat clients and/or Web Clients to include graphic design

Performance improvement through code rewrites, code interpreter enhancements, inline and native code compilations and system alterations.

Mentoring of IT and Business Teams for quick and guaranteed expertise transfer.

Architect both small and large software development systems to include: Data Dictionaries, UML Diagrams, Software & Systems Selections and more