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

7 Ways to Grow Your SaaS Startup Faster

Every startup looks for ways to catapult a business to success. Here are some tips for accelerating growth for SaaS (software as a service) companies. 1. Start charging early SaaS startups are often hesitant about charging customers. They think that their product is not yet ready, that it’s necessary to get traction and focus on expanding their customer base rather than on growing revenue. Deep inside, however, they often don’t just have enough faith in their product and are not sure if someone will buy it at all. They prefer keeping hundreds or thousands of free users to attempting to win a few serious customers. Big numbers are comforting but the product remains an unverified idea. Building a product should imply increasing revenue. So don’t hesitate too much—put it to the test by charging and see if it works in the real conditions. This is one way to minimize your risk too. Instead of waiting to launch until you’ve invested huge amounts of time and money, launch early. If...

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...

7 Best WordPress Job Board Plugins and Themes

Are you looking for the best WordPress job board plugin? There are several WordPress job board plugins that you can use to easily create a job board and charge other companies to post jobs. It is one of the ways to make money from your blog , and you can even use it to post your own job openings. In this article, we have picked the best WordPress job board plugins and themes that you can use. Building a Job Board Website with WordPress WordPress is currently one of the most popular website builders in the market, powering more than 30% of all websites on the internet. It can be used to build almost any kind of website including a job board website. There are two types of WordPress websites which often confuses new users. First, there is WordPress.com which is a hosted solution. Second, you have WordPress.org also called self-hosted WordPress. See our article on WordPress.com vs WordPress.org for a side-by-side comparison. We recommend using self-hosted WordPress.org because it g...