<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Vishal Chandak</title>
    <description>The latest articles on DEV Community by Vishal Chandak (@chandakvishal).</description>
    <link>https://dev.to/chandakvishal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F199244%2F45c48884-25d7-4147-b482-6a1f1c8c9f0c.png</url>
      <title>DEV Community: Vishal Chandak</title>
      <link>https://dev.to/chandakvishal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/chandakvishal"/>
    <language>en</language>
    <item>
      <title>Why AWS Is Tearing Down the "Tree"?</title>
      <dc:creator>Vishal Chandak</dc:creator>
      <pubDate>Mon, 27 Jul 2026 18:40:24 +0000</pubDate>
      <link>https://dev.to/chandakvishal/why-aws-is-tearing-down-the-tree-4em7</link>
      <guid>https://dev.to/chandakvishal/why-aws-is-tearing-down-the-tree-4em7</guid>
      <description>&lt;p&gt;Amazon CEO Andy Jassy has been on a highly publicized crusade lately to crush corporate bureaucracy. His goal? Flatten the org chart, remove the layers of middle management that slow things down, and let individual teams move faster.&lt;/p&gt;

&lt;p&gt;​As it turns out, AWS’s network engineers took his mandate incredibly literally—they just applied it to their data centers.&lt;/p&gt;

&lt;p&gt;​For thirty years, the networking industry has been stuck with a rigid hierarchy known as the "fat-tree." In this model, data center architecture looks exactly like an aging, bloated corporate org chart. To move a packet of data from one server rack to its neighbor, the data can’t just walk across the hallway. It has to climb the corporate ladder—from Top-of-Rack (ToR) switches, up to aggregation layers, and finally to the "executive" spine switches—before trickling back down to its destination.&lt;/p&gt;

&lt;p&gt;​Every layer in this network acts exactly like a middle manager: it adds latency, drains power, and serves as a potential bottleneck. While the fat-tree has been the workhorse of the cloud, AWS is officially tearing it down. They are replacing it with a radically flat alternative called the Resilient Network Graph (RNG). By taking quasi-random graph theory out of academia and into hyperscale production, AWS has figured out how to commoditize randomness.&lt;/p&gt;

&lt;p&gt;​Here is how AWS is slashing their hardware footprint while actually making the network faster.&lt;/p&gt;

&lt;h3&gt;
  
  
  ​Takeaway 1: Why "Random" Beats "Ordered"
&lt;/h3&gt;

&lt;p&gt;​In traditional networking, order equals efficiency. But RNG proves the exact opposite: randomly connecting routers is mathematically superior to stacking them in a neat hierarchy.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvxbn6c18s7gdtkfp0d4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvxbn6c18s7gdtkfp0d4.jpg" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;​In a traditional fat-tree, traffic is limited to strict pathways. Think of it like forcing all highway traffic through a few toll booths; it creates "small cuts," or bottlenecks where upper-layer links are jammed while other routes sit completely idle. Because of this, a fat-tree can strand up to 60% of its capacity.&lt;/p&gt;

&lt;p&gt;​In an RNG fabric, those toll booths don't exist. Every node has high bandwidth to all other nodes. This is powered by the &lt;em&gt;Expansion Property&lt;/em&gt; of random graphs, creating "capacity fungibility"—a fancy way of saying no bandwidth ever goes to waste.&lt;/p&gt;

&lt;p&gt;​So why didn't we do this decades ago? Because it looked terrible on paper. As Giacomo Bernardi, AWS Principal Applied Scientist, noted:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;​*“It was typical for academia. Everybody's excited, but then the real world hits.”*&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The real world meant an unmanageable hairball of physical cables and routing memory requirements that no standard switch could handle. Until now.&lt;/p&gt;

&lt;h3&gt;
  
  
  ​Takeaway 2: The "Magic Number" 69%
&lt;/h3&gt;

&lt;p&gt;​By firing the "middle managers" (removing the aggregation and spine layers entirely), AWS is pushing more data using drastically less metal. This shift to RNG is one of the most massive infrastructure optimizations in cloud history.&lt;/p&gt;

&lt;p&gt;​The impact breaks down into four staggering metrics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;​ &lt;strong&gt;69% fewer networking devices&lt;/strong&gt; (routers and switches).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;​ &lt;strong&gt;Up to 33% higher throughput&lt;/strong&gt; compared to traditional fat-trees.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;​ &lt;strong&gt;40% less power consumption&lt;/strong&gt; for network equipment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;​ &lt;strong&gt;9% to 45% in cost savings&lt;/strong&gt; , depending on the setup.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;​Beyond the balance sheet, eliminating thousands of power-hungry routers directly shrinks the carbon footprint of AWS's global grids. After all, the greenest energy is the power you never have to use in the first place.&lt;/p&gt;

&lt;h3&gt;
  
  
  ​Takeaway 3: The ShuffleBox &lt;em&gt;(Taming the Spaghetti Monster)&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;​The biggest barrier to flat networks has always been the physical wiring. Connecting routers hundreds of meters apart in a truly random pattern usually results in a logistical nightmare affectionately known as the "spaghetti monster."&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F426lk8l9qz8kgo0jtvvm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F426lk8l9qz8kgo0jtvvm.gif" width="402" height="235"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;AWS solved this with a secret weapon called the &lt;strong&gt;ShuffleBox&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;​Think of the ShuffleBox as a master illusionist. It’s a passive optical device that internally scrambles fiber wiring into a deterministic, random pattern. To the network, the topology looks wonderfully chaotic and random; to the technician on the floor, the cabling looks perfectly structured, neat, and maintainable. Because it’s completely passive, it requires no power and has no active parts that can fail.&lt;/p&gt;

&lt;p&gt;​Crucially, the ShuffleBox fixes the expansion problem. In older random graphs, adding a new server rack meant unplugging live cables, risking a total outage. With ShuffleBoxes, technicians can plug in new racks just like they always have, growing the network without disrupting live traffic.&lt;/p&gt;

&lt;p&gt;🎥 Watch: &lt;a href="https://youtube.com/shorts/N9saEhXqF9g?si=sybAbKhzv-MKhpIy" rel="noopener noreferrer"&gt;How AWS Tames the Data Center "Spaghetti Monster" 📦⚡&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ​Takeaway 4: Spraypoint Routing &lt;em&gt;(Taking the Side Streets)&lt;/em&gt;
&lt;/h3&gt;

&lt;p&gt;​To navigate a structure-less network, AWS had to throw out the traditional networking rulebook. Standard routing logic uses too much memory—scaling it up would require 20 to 80 times more memory than commodity switches actually have.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxkptmv6y6c2xvam7c7x6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxkptmv6y6c2xvam7c7x6.jpg" width="599" height="627"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;​Instead, AWS built a lightweight protocol called &lt;strong&gt;Spraypoint&lt;/strong&gt;. It works on a simple "Spray and Point" strategy:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;​ &lt;strong&gt;Spray:&lt;/strong&gt; The source router essentially blasts the data out to all its immediate neighbors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;​ &lt;strong&gt;Point:&lt;/strong&gt; The packets bounce through "rings" of waypoints surrounding the destination, guiding the data in from every possible angle.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;​It sounds counterintuitive. Why take a longer, zig-zagging path? Because in a flat network, taking a dozen different side streets is actually faster than getting stuck in a traffic jam on the main corporate highway.&lt;/p&gt;

&lt;p&gt;🎥 &lt;a href="https://youtube.com/shorts/acU4tG4Ew8E?si=409GJcbUPrjhrUO3" rel="noopener noreferrer"&gt;Watch: SprayPoint Explained&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ​Takeaway 5: Surviving the Blast Radius
&lt;/h3&gt;

&lt;p&gt;​The best argument for RNG brings us right back to Andy Jassy’s war on corporate structure: removing single points of failure.&lt;/p&gt;

&lt;p&gt;​In a hierarchical fat-tree, if a critical "VP" spine router fails, it can wipe out half the capacity for massive regions of a data center. The blast radius is catastrophic.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F216sgyujlej7qqikkim3.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F216sgyujlej7qqikkim3.jpg" width="512" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In an RNG topology, because there is no "top" of the network, a failure is barely a blip. If 1% of the routers fail, you only lose 1% of your capacity.&lt;/p&gt;

&lt;p&gt;​The network degrades proportionally, making outages virtually invisible to the end user. As Matt Rehder, VP of Network Engineering, put it:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;​“You turn it on, it functions. It's not something we want our customers to think about at all.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  ​The Future of the Flat Fabric
&lt;/h3&gt;

&lt;p&gt;​As of April 2026, this isn't just an ambitious science experiment. RNG is the global default for all new general-compute AWS data center builds. The network "tree" has been officially chopped down for standard workloads.&lt;/p&gt;

&lt;p&gt;​The final boss is specialized AI training. Because massive AI clusters require highly synchronized, centralized traffic patterns, they still rely on AWS's structured UltraServer architecture. But as RNG research evolves to handle these coordinated workloads, even those AI islands might eventually get flattened.&lt;/p&gt;

&lt;p&gt;​AWS has proven that chaos—when properly managed—scales better than order. The question now is whether competitors will follow them into the mesh, or remain stubbornly stuck in the trees while AWS enjoys a 69% hardware advantage.&lt;/p&gt;

</description>
      <category>aws</category>
      <category>networktopology</category>
      <category>networking</category>
      <category>cloudcomputing</category>
    </item>
    <item>
      <title>Serverless vs Managed Servers</title>
      <dc:creator>Vishal Chandak</dc:creator>
      <pubDate>Mon, 14 Dec 2020 05:56:43 +0000</pubDate>
      <link>https://dev.to/chandakvishal/serverless-vs-managed-servers-1752</link>
      <guid>https://dev.to/chandakvishal/serverless-vs-managed-servers-1752</guid>
      <description>&lt;p&gt;Serverless seems really nice to begin with but does it make your bills a lot more heavier as you grow?&lt;/p&gt;

&lt;p&gt;Uing AWS Lambda when the traffic received is around 100 transactions per seconds works fine and costs nominal but if the Transactions per seconds were to grow ten fold (or more) is Lambda still a viable option?&lt;/p&gt;

&lt;p&gt;Along with Lamba, the Cloud watch costs extra to house the logs this is not an issue with managed servers. &lt;/p&gt;

</description>
      <category>discuss</category>
      <category>serverless</category>
      <category>aws</category>
    </item>
    <item>
      <title>Demystifying Machine Learning</title>
      <dc:creator>Vishal Chandak</dc:creator>
      <pubDate>Thu, 29 Oct 2020 07:26:51 +0000</pubDate>
      <link>https://dev.to/chandakvishal/demystifying-machine-learning-1m03</link>
      <guid>https://dev.to/chandakvishal/demystifying-machine-learning-1m03</guid>
      <description>&lt;p&gt;Even though a quick google search can give you plenty of “answers” for this question, it appears that they have actually not been satisfactory enough. The fact that you are reading this post should be enough to back my claim but if you are still not convinced, take a look at the google trends report for the term “Machine Learning”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TLJ1MhFZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lzvyoi9sfp0ubmjidx8a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TLJ1MhFZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/lzvyoi9sfp0ubmjidx8a.png" alt="Alt Text" width="880" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So what is Machine Learning? Let’s find out!&lt;/p&gt;

&lt;p&gt;Before you go any further, I should warn you that this post is intended for people with little or no idea about the topic and thus has a super-simplified view of what Machine learning is.&lt;/p&gt;

&lt;p&gt;To put it in Layman’s terms— Machine Learning is the ability to let machine form an equation to correctly solve any problem with little or no human intervention.&lt;/p&gt;

&lt;p&gt;With Machine Learning, instead of programming the machine to do something, we let the machine learn to find a solution to the problem by itself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--daEvihKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/inf4h17ltelxx43vyn64.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--daEvihKp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/inf4h17ltelxx43vyn64.jpeg" alt="Machine Learning Training Phase" title="Machine Learning Training Phase" width="880" height="439"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lV7hzyC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hkta7dbybz10z4po0u0s.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lV7hzyC0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hkta7dbybz10z4po0u0s.jpeg" alt="Alt Text" width="623" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yIsbRHrU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0pymkf16s5cyu2fpybgg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yIsbRHrU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/0pymkf16s5cyu2fpybgg.jpeg" alt="Machine Learning in action" title="Machine Learning in action" width="880" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  “It sounds cool, but how is that it even possible.” — Your Brain
&lt;/h2&gt;

&lt;p&gt;Hold your horses, we will get to that question in a minute. Before that, let’s understand how is it different than the “usual” way of solving a problem. &lt;/p&gt;

&lt;p&gt;To understand this analogy better, let’s take a simple real-world example of — “Classifying shapes”.&lt;/p&gt;




&lt;h2&gt;
  
  
  Problem:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Given an image of a particular shape, let’s find out if the image is for a Square or Triangle.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Non Machine Learning Approach
&lt;/h3&gt;

&lt;p&gt;The pseudo-code (fancy term programmers use to define “steps”) for that would look like:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Take the input Image&lt;/li&gt;
&lt;li&gt;Find the number of corners in the image. This operation would basically include: (Don’t worry if you don’t understand all the terms below, neither do I)

&lt;ul&gt;
&lt;li&gt;Convert the image from RGB (i.e. Colored Image) to Grayscale (i.e. B/w)&lt;/li&gt;
&lt;li&gt;Smooth-en out the image&lt;/li&gt;
&lt;li&gt;Use thresholding to convert the image to Bi-Level Binary Image&lt;/li&gt;
&lt;li&gt;Use an edge-detector algorithm to get the list of edges using pixel gradients&lt;/li&gt;
&lt;li&gt;Use contours to get the list of corners in the image&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Write an if-else block to return the shape of the object based on the number of corners returned&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Here’s a small visualization to help you better visualize what the above steps might look like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--fejA4QIb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/74l3zn93hsezqyynlbni.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fejA4QIb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/74l3zn93hsezqyynlbni.jpeg" alt="Alt Text" width="880" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Huh! You must be thinking — That seems a lot of work for such a trivial task. You are not entirely wrong but this has been the general approach to solve such problems until a few years back. Even though this approach “worked”, it had a lot of issues. For starters, it only worked well with perfectly captured images i.e. pictures taken under proper light and clear background which means that it will have a high percentage of failure in real-world scenarios.&lt;/p&gt;

&lt;h3&gt;
  
  
  Machine Learning Approach to the rescue
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--yx_mGoYE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/spnpw565rbebkut2bygl.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yx_mGoYE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/spnpw565rbebkut2bygl.gif" alt="Alt Text" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s see what the same would look like with Machine Learning:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gather some images for different shapes — squares and triangles.&lt;/li&gt;
&lt;li&gt;Feed it to a ML Algorithm (more technical term would be a Convolutional Neural Network)&lt;/li&gt;
&lt;li&gt;Run the image to be tested on the above trained model&lt;/li&gt;
&lt;li&gt;Sit back and relax!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Now you must be thinking &lt;strong&gt;“Ok. That seems to be awfully easy. But how does that even work?”&lt;/strong&gt; Let me answer that question with a question of my own — &lt;strong&gt;How would you teach a child a difference between a square and a triangle?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You won’t start by telling him about the number of corners or that the angles between them should be 90; Rather you would show him some images and help him relate that one of them is called a square and other is called a triangle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exactly! This is the way Machine Learning works too — based on feedback from the label provided with the data.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;The below image might help understand it better:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Usk-Yo4G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6rngxb0m6vkbtc67zcg1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Usk-Yo4G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6rngxb0m6vkbtc67zcg1.png" alt="Alt Text" width="880" height="724"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E8N1g1dE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3fmidy6ofos9cbe8u9f9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E8N1g1dE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/3fmidy6ofos9cbe8u9f9.png" alt="Alt Text" width="880" height="685"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Let’s take off the training wheels and see how far our newly trained child can go:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vSchBu24--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xvvasjhbk5mtpim9e6ko.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vSchBu24--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xvvasjhbk5mtpim9e6ko.png" alt="Alt Text" width="880" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sTyIftKx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hasps4nw0ll89cvfcum5.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sTyIftKx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/hasps4nw0ll89cvfcum5.gif" alt="Alt Text" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
   “All that’s cool but I don’t need a machine to categorize shapes.” — Almost everyone
&lt;/h2&gt;

&lt;p&gt;To give a little more perspective on its potential - Machine Learning is the magic behind how Google lets you find your favorite cat photos (Who doesn’t love cats!) on the internet. If you look closely, almost everything you interact with on a day-to-day basis has machine learning weaved into it — Amazon product recommendations, Netflix movie recommendations, predicting stock prices, Alexa Voice, Sales forecasting, Automatic subtitle generation, Language translation and a lot more. The details pertaining to those is outside the scope of this post.&lt;br&gt;
&lt;strong&gt;The major advantages with the Machine Learning approach is that:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You don’t need any domain knowledge to get started&lt;/li&gt;
&lt;li&gt;The same classifier which can recognize shapes can also recognize numerical digits, cats vs dogs etc. since the Machine trains itself based on the input data&lt;/li&gt;
&lt;li&gt;Can be continuously improved based on its own performance&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The few disadvantages with Machine Learning are:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Needs a lot of training data for better predictions&lt;/li&gt;
&lt;li&gt;Needs a lot of processing power for training the model and deriving inferences&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;However, the advent of the information age, providing us with humongous amount of data, and the drastic reduction in CPU and GPU costs over the years have helped solve both the above problems. Thus, it makes sense now more than ever, to have a generalized solution for such cases rather than a problem-specific solution.&lt;/p&gt;

&lt;p&gt;That’s where Machine Learning comes into play. Sounds really cool, doesn’t it? If it’s so fascinating, why isn’t everyone trying to get their hands dirty with Machine Learning?&lt;/p&gt;

&lt;p&gt;I will be addressing this question in my next post. Stay Tuned!&lt;/p&gt;

&lt;p&gt;Until then, That’s all folks!&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
      <category>technology</category>
    </item>
  </channel>
</rss>
