<?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: UMAIR SHABBIR</title>
    <description>The latest articles on DEV Community by UMAIR SHABBIR (@umairshabbir_83).</description>
    <link>https://dev.to/umairshabbir_83</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%2F782405%2Fe114da1f-9590-4208-9b95-98112499943c.png</url>
      <title>DEV Community: UMAIR SHABBIR</title>
      <link>https://dev.to/umairshabbir_83</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/umairshabbir_83"/>
    <language>en</language>
    <item>
      <title>15+ Free Websites and Tools That Seems Illegal to Know!</title>
      <dc:creator>UMAIR SHABBIR</dc:creator>
      <pubDate>Tue, 02 Aug 2022 10:22:40 +0000</pubDate>
      <link>https://dev.to/umairshabbir_83/15-free-websites-and-tools-that-seems-illegal-to-know-3kpp</link>
      <guid>https://dev.to/umairshabbir_83/15-free-websites-and-tools-that-seems-illegal-to-know-3kpp</guid>
      <description>&lt;h2&gt;
  
  
  15+ Free Websites and Tools That Seems Illegal to Know!
&lt;/h2&gt;




&lt;h2&gt;
  
  
  Table of Content
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Calculator&lt;/li&gt;
&lt;li&gt;Clipchamp&lt;/li&gt;
&lt;li&gt;Convertio&lt;/li&gt;
&lt;li&gt;Jenni&lt;/li&gt;
&lt;li&gt;Loom&lt;/li&gt;
&lt;li&gt;Microcopy&lt;/li&gt;
&lt;li&gt;OtterAI&lt;/li&gt;
&lt;li&gt;Pexels&lt;/li&gt;
&lt;li&gt;Photopea&lt;/li&gt;
&lt;li&gt;QuillBot AI&lt;/li&gt;
&lt;li&gt;RemoveBG&lt;/li&gt;
&lt;li&gt;SaveFrom&lt;/li&gt;
&lt;li&gt;ShortlyAI&lt;/li&gt;
&lt;li&gt;Synthesia&lt;/li&gt;
&lt;li&gt;Temp Mail&lt;/li&gt;
&lt;li&gt;TinyWow&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Calculator
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Calculator.net&lt;/code&gt;'s sole purpose is to provide free online calculators. They currently have &lt;code&gt;200&lt;/code&gt; calculators available to assist you in a variety of fields. They are also working on expanding their offerings.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://calculator.net" rel="noopener noreferrer"&gt;Calculator.net&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2F55jjpKP%2FCalculator-net.png" class="article-body-image-wrapper"&gt;&lt;img alt="Calculator.net" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2F55jjpKP%2FCalculator-net.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Clipchamp
&lt;/h2&gt;

&lt;p&gt;Create beautiful videos in no time with &lt;code&gt;Clipchamp&lt;/code&gt;. Whether you need to save time on recording, save money on storage, or create an entire video from scratch, when it comes to anything video-related, &lt;code&gt;Clipchamp&lt;/code&gt; is the best place to start.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://clipchamp.com" rel="noopener noreferrer"&gt;Clipchamp&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FKLQznSN%2FClipchamp.png" class="article-body-image-wrapper"&gt;&lt;img alt="Clipchamp" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FKLQznSN%2FClipchamp.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Convertio
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Convertio&lt;/code&gt; - Easy online file conversion tool. More than 309 different formats of Documents, Images, Spreadsheets, E-Books, Archives, Presentations, Audio, and Video.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://convertio.co" rel="noopener noreferrer"&gt;Convertio&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FN6KZhKh%2FConvertio.png" class="article-body-image-wrapper"&gt;&lt;img alt="Convertio" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FN6KZhKh%2FConvertio.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Jenni
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Jenni&lt;/code&gt; is the perfect writing assistant that saves you hours of brainstorming and writing. Write quality blogs at lightning speed.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://jenni.ai" rel="noopener noreferrer"&gt;Jenni&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fk1wcVcS%2FJenni.png" class="article-body-image-wrapper"&gt;&lt;img alt="Jenni" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fk1wcVcS%2FJenni.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Loom
&lt;/h2&gt;

&lt;p&gt;Record your screen and camera with one click. Share this content instantly with a link. &lt;code&gt;Loom&lt;/code&gt; is the leading screen recording tool.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.loom.com" rel="noopener noreferrer"&gt;Loom&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FjRBj0zV%2FLoom.png" class="article-body-image-wrapper"&gt;&lt;img alt="Loom" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FjRBj0zV%2FLoom.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Microcopy
&lt;/h2&gt;

&lt;p&gt;Search for &lt;code&gt;Micro UX&lt;/code&gt; text: Taglines, Headlines, Alerts, Calls to Action, Error Messages, Email, Account Preferences, and much more.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.microcopy.me" rel="noopener noreferrer"&gt;Microcopy&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2F9g4Xfs8%2FMicrocopy.png" class="article-body-image-wrapper"&gt;&lt;img alt="Microcopy" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2F9g4Xfs8%2FMicrocopy.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  OtterAI
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Otter.ai&lt;/code&gt; uses artificial intelligence to enable users to transcribe real-time meeting notes that are shareable, searchable, accessible, and secure.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://otter.ai" rel="noopener noreferrer"&gt;Otter.ai&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fg6v6NfH%2FOtter-ai.png" class="article-body-image-wrapper"&gt;&lt;img alt="Otter.ai" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fg6v6NfH%2FOtter-ai.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Pexels
&lt;/h2&gt;

&lt;p&gt;Free stock photos &amp;amp; videos you can use everywhere. Browse millions of high-quality royalty-free stock images &amp;amp; copyright-free pictures.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.pexels.com" rel="noopener noreferrer"&gt;Pexels&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fwrjjx3Q%2FPexels.png" class="article-body-image-wrapper"&gt;&lt;img alt="Pexels" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fwrjjx3Q%2FPexels.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Photopea
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Photopea&lt;/code&gt; is a web-based photo and graphics editor. It is used for image editing, illustration creation, web design or conversion between different image formats. &lt;code&gt;Photopea&lt;/code&gt; is an advertising supported software. It is compatible with all modern web browsers, including Opera, Edge, Chrome, and Firefox.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.photopea.com" rel="noopener noreferrer"&gt;Photopea&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fk4vYcXX%2FPhotopea.png" class="article-body-image-wrapper"&gt;&lt;img alt="Photopea" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fk4vYcXX%2FPhotopea.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  QuillBot AI
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;QuillBot&lt;/code&gt; paraphrasing tool helps millions of people rewrite and improve any Sentence, Paragraph, or Article using state-of-the-art AI.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://quillbot.com" rel="noopener noreferrer"&gt;QuillBot AI&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FgjTgPvF%2FQuill-Bot-AI.png" class="article-body-image-wrapper"&gt;&lt;img alt="QuillBot AI" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FgjTgPvF%2FQuill-Bot-AI.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  RemoveBG
&lt;/h2&gt;

&lt;p&gt;Remove image background 100% automatically and for free. Whether you want to make the background transparent (PNG) or add a white background to your photo, you can do all that and more with &lt;code&gt;remove.bg&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.remove.bg" rel="noopener noreferrer"&gt;remove.bg&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fr20VQj7%2Fremove-bg.png" class="article-body-image-wrapper"&gt;&lt;img alt="remove.bg" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fr20VQj7%2Fremove-bg.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  SaveFrom
&lt;/h2&gt;

&lt;p&gt;Video Downloader from &lt;code&gt;SaveFrom.Net&lt;/code&gt; is an excellent service that helps you download online videos or music quickly and for free. You no longer need to install additional software or search for an online video download service. Here is the SaveFrom! It helps to download Online Video, TV shows, or Sports Games from many websites just by entering the video URL and clicking the Download button. &lt;code&gt;SaveFrom.Net&lt;/code&gt; online video downloader Extension for Chrome is also available.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://en.savefrom.net" rel="noopener noreferrer"&gt;SaveFrom.Net&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FYNthHW8%2FSavefrom-net.png" class="article-body-image-wrapper"&gt;&lt;img alt="SaveFrom.Net" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FYNthHW8%2FSavefrom-net.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  ShortlyAI
&lt;/h2&gt;

&lt;p&gt;Gain typing skills with an AI typing partner. At the click of a button, &lt;code&gt;ShortlyAI&lt;/code&gt; can continue writing for you, help you get your thoughts down on paper, and more.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.shortlyai.com" rel="noopener noreferrer"&gt;ShortlyAI&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FYpXfXz1%2FShortly-AI.png" class="article-body-image-wrapper"&gt;&lt;img alt="ShortlyAI" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FYpXfXz1%2FShortly-AI.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Synthesia
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Synthesia&lt;/code&gt; is a web platform for creating videos with AI Avatars. Thousands of companies use it to create professional videos at scale, 80% faster than before.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://www.synthesia.io" rel="noopener noreferrer"&gt;Synthesia&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fq5psHtc%2FSynthesia.png" class="article-body-image-wrapper"&gt;&lt;img alt="Synthesia" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fq5psHtc%2FSynthesia.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Temp Mail
&lt;/h2&gt;

&lt;p&gt;Disposable email – is a free email service that allows you to receive emails to a temporary address that will self-destruct after a certain period of time. &lt;code&gt;Temp-Mail&lt;/code&gt; - is the most advanced email service to help you avoid spam and stay safe.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://temp-mail.org" rel="noopener noreferrer"&gt;Temp Mail&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2FjVXzRzn%2FTemp-Mail.png" class="article-body-image-wrapper"&gt;&lt;img alt="Temp Mail" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2FjVXzRzn%2FTemp-Mail.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  TinyWow
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;TinyWow&lt;/code&gt; provides free online Files Conversion, Images Conversion, PDF Tools, Videos Conversion and much more to help you in solving problems of all types. All processed and unprocessed files are deleted after 15 minutes.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://tinywow.com" rel="noopener noreferrer"&gt;TinyWow&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&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%2Fi.ibb.co%2Fcgs4pHM%2FTinyWow.png" class="article-body-image-wrapper"&gt;&lt;img alt="TinyWow" src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.ibb.co%2Fcgs4pHM%2FTinyWow.png"&gt;&lt;/a&gt;
&lt;/p&gt;




&lt;blockquote&gt;
&lt;h2&gt;
  
  
  Fin 👋
&lt;/h2&gt;
&lt;/blockquote&gt;

</description>
      <category>tooling</category>
    </item>
    <item>
      <title>k-nearest neighbors algorithm (k-NN)</title>
      <dc:creator>UMAIR SHABBIR</dc:creator>
      <pubDate>Sun, 26 Jun 2022 05:39:00 +0000</pubDate>
      <link>https://dev.to/umairshabbir_83/k-nearest-neighbors-algorithm-k-nn-46ml</link>
      <guid>https://dev.to/umairshabbir_83/k-nearest-neighbors-algorithm-k-nn-46ml</guid>
      <description>&lt;h2&gt;
  
  
  What is k-NN?
&lt;/h2&gt;

&lt;p&gt;In statistics, the &lt;code&gt;k-nearest neighbors algorithm (k-NN)&lt;/code&gt; is a non-parametric classification method developed by &lt;code&gt;Evelyn Fix&lt;/code&gt; and &lt;code&gt;Joseph Hodges&lt;/code&gt; in &lt;code&gt;1951&lt;/code&gt; and later expanded by &lt;code&gt;Thomas Cover&lt;/code&gt;. Used for classification and regression. In both cases, the input includes training models close to the data set. Output depends on whether k-NN is used for classification or regression:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In the k-NN classification, the output of the class membership. An item is divided by a majority vote of its neighbors, the item is assigned the most common category among its closest neighbors and k. If &lt;code&gt;k = 1&lt;/code&gt;, then the object is given to the class of that one nearest neighbor.&lt;/li&gt;
&lt;li&gt;In k-NN regression, the output is the property value for the object. This value is the average value of &lt;code&gt;k&lt;/code&gt; for nearby neighbors.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dataset
&lt;/h2&gt;

&lt;p&gt;Dataset used for the model is &lt;code&gt;“Fish.csv”&lt;/code&gt;. Dataset consists of &lt;code&gt;159 rows&lt;/code&gt; and &lt;code&gt;7 columns&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dataset Description
&lt;/h3&gt;

&lt;p&gt;The attributes used in dataset are given bellow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Species&lt;/li&gt;
&lt;li&gt;Weight&lt;/li&gt;
&lt;li&gt;Length1&lt;/li&gt;
&lt;li&gt;Length2&lt;/li&gt;
&lt;li&gt;Length3&lt;/li&gt;
&lt;li&gt;Height&lt;/li&gt;
&lt;li&gt;Width&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Independent Attributes
&lt;/h3&gt;

&lt;p&gt;Independent attributes in dataset are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Length1&lt;/li&gt;
&lt;li&gt;Length2&lt;/li&gt;
&lt;li&gt;Length3&lt;/li&gt;
&lt;li&gt;Height&lt;/li&gt;
&lt;li&gt;Width&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Dependent Attribute
&lt;/h3&gt;

&lt;p&gt;Dependent attribute in dataset is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weight&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Target Attribute
&lt;/h3&gt;

&lt;p&gt;Target attribute in dataset is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Weight&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will predict the weight of fish by using other attributes to train the model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Dataset Head
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;sklearn.metrics&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;mean_squared_error&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;plt&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;math&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;sqrt&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;sklearn&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;neighbors&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;sklearn.model_selection&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;train_test_split&lt;/span&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;pandas&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;read_csv&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;/content/Fish.csv&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;head&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is the head of dataset used in the model.&lt;/p&gt;

&lt;p&gt;
  
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--s-YZ8qgC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/93377842/147447741-78c1a544-d82f-4bf9-b284-419e4c21dcf6.png" width="800" height="273"&gt;
  
&lt;/p&gt;

&lt;h2&gt;
  
  
  Dataset Preprocessing
&lt;/h2&gt;

&lt;p&gt;As we don't need &lt;code&gt;Species&lt;/code&gt; attribute to predict the weight of fish. So, we will drop &lt;code&gt;Species&lt;/code&gt; attribute.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;drop&lt;/span&gt;&lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Species&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;inplace&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;get_dummies&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;df&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The final dataset is given below:&lt;/p&gt;

&lt;p&gt;
  
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dZWs5SQn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/93377842/147448549-59a2fa25-7b05-40b1-9311-99a7428a9e5c.png" width="800" height="677"&gt;
  
&lt;/p&gt;

&lt;h2&gt;
  
  
  Model Training and Testing
&lt;/h2&gt;

&lt;p&gt;After preprocessing the dataset, we used preprocessed data for model training. For this purpose, we split up the data and select &lt;code&gt;30%&lt;/code&gt; of data for test purposes and &lt;code&gt;70%&lt;/code&gt; of data for model training. We test our model for &lt;code&gt;k up to 20&lt;/code&gt; to get minimum &lt;code&gt;Root Mean Square Error (RMSE)&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Model Training
&lt;/span&gt;&lt;span class="n"&gt;train&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;train_test_split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;df&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;test_size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mf"&gt;0.3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;x_train&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;train&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;drop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Weight&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;y_train&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;train&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Weight&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;x_test&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;drop&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Weight&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;axis&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;y_test&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;Weight&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="n"&gt;matplotlib&lt;/span&gt; &lt;span class="n"&gt;inline&lt;/span&gt;

&lt;span class="c1"&gt;# Model Testing
&lt;/span&gt;&lt;span class="n"&gt;rmse_val&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[]&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="nf"&gt;range&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;K&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;neighbors&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;KNeighborsRegressor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n_neighbors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

    &lt;span class="c1"&gt;# Model Fitting
&lt;/span&gt;    &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x_train&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y_train&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;pred&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;predict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x_test&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;mean_squared_error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;y_test&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pred&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
    &lt;span class="n"&gt;rmse_val&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;RMSE value for K = &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;K&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;is:&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Plotting RMSE values against value of K
&lt;/span&gt;&lt;span class="n"&gt;curve&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pd&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DataFrame&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;rmse_val&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;curve&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;plot&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;RMSE&lt;/code&gt; for different values of k are given below:&lt;/p&gt;

&lt;p&gt;
  
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--t-g9i1Ud--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/93377842/147448904-61fc4298-6147-49c0-80f7-22d14484eb79.png" width="800" height="742"&gt;
  
&lt;/p&gt;

&lt;p&gt;As it is clear from the above figure that RMSE is minimum for &lt;code&gt;k = 3&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;RMSE value for k = 3 is: 47.21824893415052&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Prediction Results
&lt;/h2&gt;

&lt;p&gt;So, we used &lt;code&gt;k = 3&lt;/code&gt; for the prediction of the weight of fishes. As we get minimum RMSE on 3 which is approximately &lt;code&gt;47&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Model Fitting Minimum RMSE
&lt;/span&gt;&lt;span class="n"&gt;model&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;neighbors&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;KNeighborsRegressor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;n_neighbors&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;fit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x_train&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y_train&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;pred&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;model&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;predict&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x_test&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;sqrt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;mean_squared_error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;y_test&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;pred&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;span class="n"&gt;rmse_val&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;append&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# store rmse values
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;RMSE value for K = &lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;is:&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;error&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="c1"&gt;# Prediction Results
&lt;/span&gt;&lt;span class="n"&gt;test&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;predicted weights&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;pred&lt;/span&gt;
&lt;span class="n"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The prediction results are given below:&lt;/p&gt;

&lt;p&gt;
  
    &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PLvB7wL_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://user-images.githubusercontent.com/93377842/147450636-48747cb8-fc09-4ee5-85f6-ac3c6ba8bfa9.png" width="800" height="823"&gt;
  
&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Dataset Link: &lt;a href="https://www.kaggle.com/aungpyaeap/fish-market"&gt;View Fish Dataset&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Download Link: &lt;a href="https://www.kaggle.com/aungpyaeap/fish-market/download"&gt;Download Fish Dataset&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;GitHub Repository: &lt;a href="https://github.com/umairshabbir-83/k-nearest-neighbors-algorithm"&gt;k-nearest neighbors algorithm (k-NN)&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>beginners</category>
      <category>machinelearning</category>
      <category>python</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>2021: Year in Review</title>
      <dc:creator>UMAIR SHABBIR</dc:creator>
      <pubDate>Fri, 31 Dec 2021 12:12:00 +0000</pubDate>
      <link>https://dev.to/umairshabbir_83/2021-year-in-review-435p</link>
      <guid>https://dev.to/umairshabbir_83/2021-year-in-review-435p</guid>
      <description>&lt;p&gt;Today's the last day of the year 2021. I joined DEV Community on &lt;code&gt;Dec 29, 2021&lt;/code&gt;. So, I decided to publish &lt;strong&gt;&lt;em&gt;2021 Review&lt;/em&gt;&lt;/strong&gt; as my &lt;strong&gt;1st post&lt;/strong&gt;.&lt;br&gt;
Okay, Let's Start!&lt;/p&gt;

&lt;h2&gt;
  
  
  Highlights ✨
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Oct-Dec&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;University 🎓 Re-Opening&lt;/li&gt;
&lt;li&gt;GitHub&lt;/li&gt;
&lt;li&gt;UET Career Fair 2021&lt;/li&gt;
&lt;li&gt;Android Seekho Season 1&lt;/li&gt;
&lt;li&gt;GDG Devfest 2021&lt;/li&gt;
&lt;li&gt;Secret 🤫&lt;/li&gt;
&lt;li&gt;DEV Community&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  University Opening
&lt;/h2&gt;

&lt;p&gt;The most exciting thing of the year 2021 was University 🎓 reopening. University was reopened after approximately one and a half years. During this span, the classes were online which was so frustrating 😤 for me. Finally, University was reopened on &lt;code&gt;Oct 13, 2021&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub
&lt;/h2&gt;

&lt;p&gt;The next thing I did in the year 2021, I joined GitHub on &lt;code&gt;Oct 29, 2021&lt;/code&gt; and update all my code work.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 Here's my GitHub Account &lt;a href="https://github.com/umairshabbir-83"&gt;Link&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcimh9bhoaqosiks5a43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flcimh9bhoaqosiks5a43.png" alt="GitHub Joined" width="800" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  UET Career Fair 2021
&lt;/h2&gt;

&lt;p&gt;The second exciting thing of the year 2021 was UET Career Fair 2021. Which was held on &lt;code&gt;Nov 18, 2021&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;UET Career Fair 2021 Flyer&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffsfr4q7cc6nhd03h0ka.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fffsfr4q7cc6nhd03h0ka.jpg" alt="UET Career Fair 2021 Flyer" width="720" height="1014"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Android Seekho Season 1
&lt;/h2&gt;

&lt;p&gt;Android Seekho Season 1 was the event organized for Pakistan Developer Community by &lt;code&gt;Google&lt;/code&gt;. In this event, &lt;code&gt;Android Basics in Kotlin&lt;/code&gt; were covered. I also participated in this event and completed all the units of the course.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Android Basics in Kotlin Completed&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzab6tu7za4hbjw16nrex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzab6tu7za4hbjw16nrex.png" alt="Android Basics in Kotlin Completed" width="800" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The next stage was the quiz. I cleared the quiz and qualified for the Android Seekho Season 1 Swag.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Quiz Cleared&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3qjfdaep3a0svpczwmb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb3qjfdaep3a0svpczwmb.png" alt="Quiz Cleared" width="492" height="314"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Alhamdulillah! 😇&lt;br&gt;
I received my Android Seekho Season 1 Swag&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Android Seekho Season 1 Swag&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznh16woph54ecvb7s62s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fznh16woph54ecvb7s62s.jpg" alt="Android Seekho Season 1 Swag" width="800" height="907"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GDG Devfest 2021
&lt;/h2&gt;

&lt;p&gt;The most important and exciting thing of the year 2021 was &lt;code&gt;GDG Devfest 2021&lt;/code&gt;. I attended the &lt;code&gt;Devfest 2021 Lahore&lt;/code&gt; at &lt;code&gt;The University of Central Punjab, Lahore&lt;/code&gt; on &lt;code&gt;Dec 18, 2021&lt;/code&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Devfest 2021 Lahore&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wtwiuzntkswd8yz4axd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wtwiuzntkswd8yz4axd.jpeg" alt="Devfest 2021 Lahore" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It was a great experience and I also learned a lot of new things about my field.&lt;/p&gt;

&lt;h2&gt;
  
  
  DEV Community
&lt;/h2&gt;

&lt;p&gt;Finally, I joined DEV Community on Dec 29, 2021. It was the last thing of the year 2021 I did.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;DEV Community Joined&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffw08o5uekpiir9cpkvum.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffw08o5uekpiir9cpkvum.png" alt="DEV Community Joined" width="800" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Overall, The year 2021 was a great year for me. I learned a lot of new things and gained skills. Hope the year 2022 comes with exciting things and opportunities for you and me.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Regards: &lt;em&gt;UMAIR SHABBIR&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
    </item>
  </channel>
</rss>
