Page 106 - Code & Click - 7
P. 106

One especially important turning point around 2010 was developing effective methods for running
            Machine  Learning  algorithms  on  Graphics  Processing  Units  (GPUs)  rather  than  on  the  Central
            Processing Units (CPUs) that handle most computing workloads. Originally designed for video games
            and computer graphics, GPUs are highly parallelized, which means they can perform large numbers
            of similar calculations at the same time. For many types of Machine Learning, using GPUs can speed
            up the training process by 10-20 times, while reducing computer hardware costs. Access to cloud
            storage is also very helpful, since organisations can rapidly access massive computing resources on
            demand and limit purchases of computing power to only what they need, when they need it.

            Improved Machine Learning Algorithms
            The first Machine Learning algorithms are decades old, and some decades-old algorithms remain
            incredibly useful. In recent years, however, researchers have discovered many new algorithms that
            have  greatly  sharpened  up  the  field’s  cutting-edge.  These  new  algorithms  have  made  Machine
            Learning models more flexible, more robust, and more capable of solving different types of problems.

            Open-source Code Libraries and Frameworks
            For a long time, developing Machine Learning systems required a lot of specific expertise and custom
            software development that made it out of reach for most organizations. Now, there are many open-
            source code libraries and developer tools that allow organisations to use and build upon the work
            of external communities. As a result, no team or organization has to start from scratch, and many
            parts that used to require highly specialised expertise have been largely automated. The difficulty of
            developing an AI model has reduced to the point where even non-experts and beginners can create
            useful AI tools.

            TYPES OF MACHINE LEARNING
            Like Artificial Intelligence, Machine Learning is also an umbrella term, and there are four different
            broad  families  of  Machine  Learning  algorithms.
            The  four  categories  differ based  on  what  types  of
            data their algorithms can work with. The important
            distinction is not whether the data is audio, images,
            text,  or  numbers.  Rather,  it  is  whether  or  not  the
            training data is labeled or unlabeled and how the
            system  receives  its  data  inputs.  The  image  given
            illustrates labeled and unlabeled training data for a
            classifier of images of cats and dogs.
            Depending upon whether or not data is labeled, a different family of algorithms is applied. The four
            main types of Machine Learning are Supervised Learning, Unsupervised Learning, Semi-supervised
            Learning, and Reinforcment Learning.

            Supervised Learning
            ‘Supervised’ means that, before the algorithm processes
            the training data, a supervisor (which may be a human,
            group of humans, or a different software system) has
            accurately  labeled  each  of  the  data  inputs  with  its
            correct associated output.


            104
   101   102   103   104   105   106   107   108   109   110   111