Skip to main content

The ongoing revolution in machine learning

Machine learning is moving rapidly into the mainstream. Google folks have done a great job in building their framework TensorFlow to enable machine learning development. During a recent event in July called CloudNext’18 Google outlined several enhancements to TensorFlow.

First of all, what is machine learning (ML)? The classical programming we all grew up with taught us to feed data and rules into this black box called the program and out came the answers. We used the if-then-else logic applying the rules to get to the right answer. Machine learning flips this model: we feed data and answers to the black box and outcomes the rules on the other end. In other words, by feeding varieties of answers, we build rules which get upgraded or refined continuously. For example, how do we build an activity tracker to distinguish between walking and running? How do we do face detection, or landmark identification, or explicit content detection, or label identification, etc.? In the era of huge amounts of data we can build inference engines via machine learning.

TensorFlow is a machine learning platform for everyone to solve real problems. Google has made it open source and anyone can do a free download and start experimenting. Here are the actual examples of its use:

  • Haunting for new planets – TensorFlow was used last year to discover new details on the planetary system called Kepler 90. For example, it found out the Kepler 90i planet revolves in 14 days (365 days for us in the earth).
  • Diabetic retinopathy – by measuring the blood pressure effects on the retina muscles, doctors can prevent blindness with early detection.
  • Deforestation – save forests by alerting authorities to signs of illegal deforestation activities. It uses sounds of trees falling or chainsaw working to send alerts.
  • AlphaGo and Google Cloud Vision are built on top of TensorFlow.

During last 12 months, Google has done many improvements to TensorFlow for wider use by regular programmers. Here are some highlights:

  • Support of many languages like Python, C++, C#, Go, R, Julia, Java, Haskell, a JS (JavaScript). For javascript developers, the TensorFlow can be run in the browser for training and execution (no round trips needed to Google cloud or AWS).
  • Introduction of TensorFlow Lite to run inference on mobile and IoT devices.
  • Using TensorFlow.js, you can train and execute Models in the browser. You can use Keras to build neural networks very easily (line by line debugging, easy prototyping).
  • Google has introduced a specialized chip called TPU (T for Tensor) which is highly optimized for running big data and models. It runs much faster than GPUs and costs quite a bit less. One big bottleneck has been the cost of modeling which runs into thousands of dollars. TPU processing benchmark shows it can be done in tens of dollars.

Machine learning is coming out of the academic nerd-land that demanded very high skills. With tools like TensorFlow Hub (repository of pretrained model components) developers can gain rapid productivity with their favorite language like javascript or C++.

Google has done a great job here.

from: Jnan Dash’s Weblog
via Jnan Dash

Source: The ongoing revolution in machine learning Via Business Advice.

Comments

Popular posts from this blog

How to Add Web Push Notification to Your WordPress Site

Do you want to add push notifications to your WordPress site? Push notifications allow you to send notifications to users even when they are not visiting your website. In this article, we will show you how to easily add web push notifications to your WordPress site. We will also talk about the best WordPress push notification plugins and how to send desktop & mobile push notifications from your WordPress site. What is Push Notification? Push notifications are clickable messages displayed on top of user’s desktop or notification area on their mobile device. They can be shown even when the user’s browser is not open. Aside from desktop, web push notifications also work on mobile devices. This allows you to reach your users across devices with latest updates and offers. Web push notifications have proven to be a very effective way to convert website visitors into customers and loyal followers. Why Add Web Push Notifications to Your WordPress Site? We have already discussed tha...

5 Things You Should Know about Purchasing a Company Vehicle

  Many businesses require a vehicle to do business. It transports both goods and people from point A to point B and allows you to keep business dealings in-house. However, choosing a good company vehicle can be somewhat complex. You shouldn’t take the decision lightly. Here are a few things you should know before you buy a vehicle for your business: Accidents can happen, placing liability on you. You might think that an accident won’t happen if you hire drivers with a good track record and write a rule-book with strict policies and procedures. These are good tactics for mitigating some of the risks associated with commercial car accidents, but they won’t protect you completely. More than two million car accidents happen each year. Many of them are commercial truck accidents, costing millions in damages. Since commercial drivers are on the road more than personal drivers, they’re significantly more likely to cause an accident. Understanding the liability that’s placed on yo...

5 Essentials for Starting a Business in 2019

Is 2019 the year that you finally start your own small business or startup? There are a lot of good reasons to consider starting your company this year. You can do it. You don’t necessarily need a degree in business or finance to be successful. But keep reading—there are a few essentials for getting up and running that you won’t want to miss. 1. A great business idea If you’re kicking around a few ideas for your new company, or you think you have a concept but aren’t sure it will work, use these resources to help you think it through before you invest a ton of money and time. Validate your best ideas Our guide to coming up with a great business idea is packed with ideas for all kinds of industries. This article on generating hundreds of business ideas is a great place to start. When you’ve settled on one (or a few) favorites, download our free Business Idea Validation Checklist , which is an excellent tool for making sure your idea has legs before you invest any more time or...