<?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: Aditya Kumar Gupta</title>
    <description>The latest articles on DEV Community by Aditya Kumar Gupta (@geekquad).</description>
    <link>https://dev.to/geekquad</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F477193%2F57950693-ba9f-4993-af78-d0e3f62a8a7b.jpeg</url>
      <title>DEV Community: Aditya Kumar Gupta</title>
      <link>https://dev.to/geekquad</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/geekquad"/>
    <language>en</language>
    <item>
      <title>"Demystifying Generative Adversarial Networks: An Introduction to AI's Creative Power"</title>
      <dc:creator>Aditya Kumar Gupta</dc:creator>
      <pubDate>Sun, 13 Jun 2021 09:32:46 +0000</pubDate>
      <link>https://dev.to/geekquad/generative-adversarial-networks-430e</link>
      <guid>https://dev.to/geekquad/generative-adversarial-networks-430e</guid>
      <description>&lt;p&gt;Ever wondered how Mona Lisa would have looked in real life? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623223167460%2F_3fKpGF2j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623223167460%2F_3fKpGF2j.gif" alt="mona.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or have you ever wanted to create new faces so well that most people can’t distinguish the faces it generates from real photos? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623232563162%2FCYdrUl9Ox.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623232563162%2FCYdrUl9Ox.gif" alt="fave.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How would you feel if I would say that you can predict future frames of a video? &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623235379028%2FJtI8xRqCZ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623235379028%2FJtI8xRqCZ.gif" alt="1_Mi4TbX-_KoxJ3Y3giJBfXg.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fascinated, right?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Each of these is possible with the power of GANs. &lt;br&gt;
Let's understand what these are and how they work!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Generative Adversarial Network&lt;/strong&gt; or &lt;strong&gt;GANs&lt;/strong&gt; are deep generative models. These are a combination of two networks that are opposed against each other and are neural network architectures that are capable of generating new data.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623251700556%2FWoBhRSg-D.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623251700556%2FWoBhRSg-D.gif" alt="ezgif.com-gif-maker.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So let us break down the word and understand them. &lt;br&gt;
&lt;code&gt;Generative&lt;/code&gt; means capable of production or reproduction,&lt;br&gt;
&lt;code&gt;Adversarial&lt;/code&gt; means two sides who oppose each other and &lt;br&gt;
&lt;code&gt;Network&lt;/code&gt; means a system of interconnected things.&lt;/p&gt;

&lt;p&gt;GANs are actually two different networks joined together and are composed of two halves: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Generator&lt;/li&gt;
&lt;li&gt;Discriminator&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;But before understanding what these two are, let us know what is Loss Function 🤔.&lt;/p&gt;

&lt;h3&gt;
  
  
  Loss Function:
&lt;/h3&gt;

&lt;p&gt;The loss function describes how far the results produced by our network are from the expected result: how far an estimated value is from its true value. Its objective isn't to make the model good but is to keep it from going wrong. &lt;br&gt;
&lt;strong&gt;Loss Function gives us the direction of the optimal solution.&lt;/strong&gt; &lt;/p&gt;

&lt;h2&gt;
  
  
  Generator:
&lt;/h2&gt;

&lt;p&gt;The generator is the neural network architecture that takes in some input and reshapes it to get a recognizable structure that is close to the target. The main aim of the generator is to make the output look as close as possible to the real data. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623235760646%2FzF8WIAy8n.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623235760646%2FzF8WIAy8n.jpeg" alt="gg.JPG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But to make this possible, the generator network needs to be trained heavily.  &lt;/p&gt;

&lt;h4&gt;
  
  
  Let's understand how Loss Function for Generator Network works:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funw4ycbk8jnr8lw4bqe4.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Funw4ycbk8jnr8lw4bqe4.JPG" alt="Generator Loss Function"&gt;&lt;/a&gt;&lt;br&gt;
We want to fool the &lt;strong&gt;Discriminator&lt;/strong&gt; into believing that the output from the &lt;strong&gt;Generator&lt;/strong&gt; is actually real. &lt;/p&gt;

&lt;p&gt;So this term is going to be 1 if we are successfully able to fool the Discriminator. &lt;br&gt;
Hence, we will have a log(something close to zero). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So does the generator want to maximize or minimize the loss?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Generator wants to minimize this loss. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Discriminator:
&lt;/h2&gt;

&lt;p&gt;The discriminator is a regular neural network architecture that does the classification job to categorize real data from the fake samples generated by the Generator.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623235824102%2FzQ83M0kmt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623235824102%2FzQ83M0kmt.png" alt="image.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Discriminator's training data comes from two sources:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Read data used for training. &lt;/li&gt;
&lt;li&gt;Fake data generated by the Generator.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Let's understand how Loss Function Discriminator Network works:
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623326153664%2Fgynes492c.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623326153664%2Fgynes492c.jpeg" alt="discrimniator.JPG"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here, &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjisapmh0o16m19uapnb.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhjisapmh0o16m19uapnb.JPG" alt="Symbol Meaning"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's divide this equation into 2 terms:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First term:&lt;/strong&gt;&lt;br&gt;
We take the log of D(x(i)), &lt;br&gt;
where &lt;code&gt;x(i) = real&lt;/code&gt; so we want our &lt;code&gt;Discriminator&lt;/code&gt; to output &lt;code&gt;1&lt;/code&gt; here. &lt;br&gt;
So, if we look at &lt;code&gt;log(1)&lt;/code&gt;, the output is going to be &lt;code&gt;zero&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Second term:&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;log(1-D(G(z)))&lt;/code&gt; generator is going to take in some random noise and it's gonna output something close to real(close to reality) and the discriminator is going to output either &lt;code&gt;0 or 1&lt;/code&gt; and from discriminator's point of view, we want the output to be &lt;code&gt;zero&lt;/code&gt; here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So does the Discriminator want to maximize or minimize the loss?&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Discriminator wants to maximize this loss.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Combining both of these:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3oamy1yql1mt0l5xes60.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3oamy1yql1mt0l5xes60.JPG" alt="Losses Together"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;LHS of this expression means that we want to &lt;strong&gt;minimize w.r.t Generator&lt;/strong&gt; and &lt;strong&gt;maximize w.r.t Discriminator&lt;/strong&gt; for some value function V takes to input the Generator and the Discriminator(D, G). &lt;/p&gt;

&lt;p&gt;In practice the generator is trained to instead: &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k71ektbto32408pbh41.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4k71ektbto32408pbh41.jpg" alt="Alt Text"&gt;&lt;/a&gt;to &lt;strong&gt;maximize the Generator MaxG&lt;/strong&gt; because this new expression leads to non-saturating gradients which makes it a lot easier for training. &lt;/p&gt;

&lt;p&gt;In simple words, the generative and discriminator models play a symmetric opponent game or a &lt;strong&gt;zero-sum game&lt;/strong&gt; with each other that is where one side's benefits come at the expense of the other. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz44imd2dg3vf7pqrbiam.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz44imd2dg3vf7pqrbiam.jpg" alt="A Typical Structure of GAN"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the end, after a lot of training process, the generator can make &lt;br&gt;
indistinguishable things from real ones and the Discriminator is forced to Guess. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623223056553%2FlUVbKI1QZ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623223056553%2FlUVbKI1QZ.gif" alt="loss.gif"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Both the generator and the discriminator start from scratch without any prior knowledge and are simultaneously trained together. &lt;/p&gt;

&lt;p&gt;&lt;code&gt;Generative models can generate new examples from the sample that are not only similar to the class but real.&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wondering what are GANs used for?
&lt;/h2&gt;

&lt;p&gt;GANs have seen major success in the past years. They have a wider range of applications. Usage of GANs is not limited to these. Here are a few use cases. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generating New Data&lt;/strong&gt;:&lt;br&gt;
Rather than augmenting the data, new training data samples can be generated by GANs from the existing data. Here is an example of Fashion MNIST samples generated by GANs. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623253947819%2FLf4tkZAHp.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623253947819%2FLf4tkZAHp.webp" alt="cifar.webp"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Super Resolution&lt;/strong&gt;: GANs can be used to enhance the resolution of images and videos. Here is an example of video super-resolution done by &lt;a href="https://arxiv.org/abs/1801.09710" rel="noopener noreferrer"&gt;tempoGAN&lt;/a&gt;. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623321486822%2FM5Q5_ry-j.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623321486822%2FM5Q5_ry-j.gif" alt="dd.gif"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;: GANs can be used for malware detection and intrusion detection. GANs can be used in a variety of cybersecurity applications, including enhancing existing attacks beyond what a standard detection system can handle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Audio Generation&lt;/strong&gt;: GANs can be used to generate high-quality audio, instrumentals, and voice samples. &lt;a href="https://salu133445.github.io/musegan/" rel="noopener noreferrer"&gt;MuseGAN&lt;/a&gt; and [WaveGAN] are two such GANS. &lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623519529711%2FwhcvrgSiy.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623519529711%2FwhcvrgSiy.gif" alt="sound.gif"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Healthcare&lt;/strong&gt;: GANs can be utilized to detect tumors. By comparing photos with a library of datasets of healthy organs, the neural network can be used to identify cancers. By finding disparities between the patient's scans and photos and the dataset images, the network can discover abnormalities in the patient's scans and photographs. Using generative adversarial networks, malignant tumors can be detected faster and more accurately.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623326984323%2FDoDcCKyN6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1623326984323%2FDoDcCKyN6.gif" alt="h.gif"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  References:
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://arxiv.org/abs/1406.2661" rel="noopener noreferrer"&gt;Original GAN Paper&lt;/a&gt; - Ian Goodfellow&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/machine-learning/gan/gan_structure" rel="noopener noreferrer"&gt;Generative Adversarial Network&lt;/a&gt; - Google Developers&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;Please share your thoughts and comments if you found this post interesting and helpful. Follow the links below to get in touch with me:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/in/geekquad/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; | &lt;a href="https://github.com/geekquad" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://twitter.com/geekquad_" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; &lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>deeplearning</category>
      <category>computerscience</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Hactoberefest 2020 x AlgoBook</title>
      <dc:creator>Aditya Kumar Gupta</dc:creator>
      <pubDate>Wed, 30 Sep 2020 14:01:58 +0000</pubDate>
      <link>https://dev.to/geekquad/hactoberefest-2020-x-algobook-44kj</link>
      <guid>https://dev.to/geekquad/hactoberefest-2020-x-algobook-44kj</guid>
      <description>&lt;h2&gt;
  
  
  Hello Everyone!
&lt;/h2&gt;

&lt;p&gt;Since Hacktoberfest is around the corner, we came up with a very beginner-friendly project for you all to make open-source contributions. Hacktoberfest is a month-long celebration of open source software and is open to everyone in our global community, &lt;br&gt;
organized by DigitalOcean. &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YdeokIsr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sb1ypha65ianowk0d51l.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YdeokIsr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/sb1ypha65ianowk0d51l.JPG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Overview
&lt;/h2&gt;

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

&lt;p&gt;The goal of this project is to help beginners with their contributions in Open Source and bring all the possible algorithms of Machine Learning and Python together. We aim to achieve this collaboratively, so feel free to contribute in any way you want, just make sure to follow the contribution guidelines.&lt;/p&gt;

&lt;p&gt;Since most of us are beginners in the field of Python and Machine Learning, why not contribute to a project that is useful to others and meaningful to all.&lt;br&gt;
So our project is all about having various Algorithms in Python as well as Machine Learning Algorithms together under one roof. Have a look at it:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/geekquad/AlgoBook"&gt;https://github.com/geekquad/AlgoBook&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What's more? You will earn T-shirts and swags too 🥳🎉&lt;br&gt;
Looking forward to having contributions from you all.&lt;br&gt;
For any issues or queries, please join our Slack Channel:&lt;br&gt;
&lt;a href="https://rb.gy/rzhhod"&gt;https://rb.gy/rzhhod&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>beginners</category>
      <category>python</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
