<?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: Somnath Das</title>
    <description>The latest articles on DEV Community by Somnath Das (@buildwithsomnath).</description>
    <link>https://dev.to/buildwithsomnath</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%2F2217447%2Fbe1d3a66-6e5f-4f5b-9fda-d0126cef0fd6.jpg</url>
      <title>DEV Community: Somnath Das</title>
      <link>https://dev.to/buildwithsomnath</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/buildwithsomnath"/>
    <language>en</language>
    <item>
      <title>🚀 How to Solve Arrays and Hashing Problems in Data Structure?</title>
      <dc:creator>Somnath Das</dc:creator>
      <pubDate>Sun, 10 May 2026 03:09:58 +0000</pubDate>
      <link>https://dev.to/buildwithsomnath/how-to-solve-arrays-and-hashing-problems-in-data-structure-4fk6</link>
      <guid>https://dev.to/buildwithsomnath/how-to-solve-arrays-and-hashing-problems-in-data-structure-4fk6</guid>
      <description>&lt;p&gt;Arrays and Hashing are among the most important topics in &lt;strong&gt;Data Structures &amp;amp; Algorithms (DSA)&lt;/strong&gt; and are frequently asked in coding interviews at companies like FAANG, startups, and product-based companies. Here’s a simple roadmap to master them 👇&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 1. Understand the Problem Type
&lt;/h3&gt;

&lt;p&gt;Before coding, identify the pattern:&lt;br&gt;
✅ Searching elements&lt;br&gt;
✅ Frequency counting&lt;br&gt;
✅ Duplicate detection&lt;br&gt;
✅ Pair/target sum problems&lt;br&gt;
✅ Prefix sum or subarray problems&lt;br&gt;
✅ Grouping &amp;amp; mapping&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 2. Master Array Basics
&lt;/h3&gt;

&lt;p&gt;Arrays are all about &lt;strong&gt;indexing and traversal&lt;/strong&gt;. Focus on:&lt;br&gt;
🔹 Traversing efficiently&lt;br&gt;
🔹 Sorting techniques&lt;br&gt;
🔹 Two-pointer approach&lt;br&gt;
🔹 Sliding Window technique&lt;br&gt;
🔹 Prefix Sum optimization&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example Problems:&lt;/strong&gt;&lt;br&gt;
✔ Two Sum&lt;br&gt;
✔ Best Time to Buy &amp;amp; Sell Stock&lt;br&gt;
✔ Maximum Subarray&lt;br&gt;
✔ Product of Array Except Self&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 3. Learn Hashing (HashMap / Dictionary / Set)
&lt;/h3&gt;

&lt;p&gt;Hashing helps reduce time complexity from &lt;strong&gt;O(n²) → O(n)&lt;/strong&gt; by storing values smartly.&lt;/p&gt;

&lt;p&gt;Use:&lt;br&gt;
🔹 &lt;strong&gt;unordered_map&lt;/strong&gt; → key-value storage&lt;br&gt;
🔹 &lt;strong&gt;unordered_set&lt;/strong&gt; → unique elements checking&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When to use hashing?&lt;/strong&gt;&lt;br&gt;
👉 Fast lookup required&lt;br&gt;
👉 Counting frequencies&lt;br&gt;
👉 Finding duplicates&lt;br&gt;
👉 Tracking visited elements&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 Example Code (Two Sum using Hashing in C++)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight cpp"&gt;&lt;code&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;iostream&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;vector&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;unordered_map&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;
&lt;/span&gt;&lt;span class="k"&gt;using&lt;/span&gt; &lt;span class="k"&gt;namespace&lt;/span&gt; &lt;span class="n"&gt;std&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;twoSum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;unordered_map&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;mp&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;complement&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;mp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;complement&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;!=&lt;/span&gt; &lt;span class="n"&gt;mp&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;end&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="n"&gt;mp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;complement&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

        &lt;span class="n"&gt;mp&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;nums&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;11&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;};&lt;/span&gt;
    &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="n"&gt;vector&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;ans&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;twoSum&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;nums&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;"Indices: "&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;ans&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="s"&gt;" "&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ &lt;strong&gt;Time Complexity:&lt;/strong&gt; O(n)&lt;br&gt;
✅ &lt;strong&gt;Space Complexity:&lt;/strong&gt; O(n)&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 4. Follow This Problem-Solving Strategy
&lt;/h3&gt;

&lt;p&gt;1️⃣ Read the problem carefully&lt;br&gt;
2️⃣ Spend &lt;strong&gt;at least 30 minutes&lt;/strong&gt; trying to solve it yourself&lt;br&gt;
3️⃣ Do &lt;strong&gt;dry runs&lt;/strong&gt; with sample test cases on paper&lt;br&gt;
4️⃣ If stuck, try solving the &lt;strong&gt;brute force approach first&lt;/strong&gt;&lt;br&gt;
5️⃣ Then optimize using &lt;strong&gt;Arrays / Hashing techniques&lt;/strong&gt;&lt;br&gt;
6️⃣ Analyze &lt;strong&gt;Time Complexity &amp;amp; Space Complexity&lt;/strong&gt;&lt;br&gt;
7️⃣ Practice similar variations&lt;/p&gt;

&lt;h3&gt;
  
  
  📌 5. Golden Questions to Practice
&lt;/h3&gt;

&lt;p&gt;🔥 Two Sum&lt;br&gt;
🔥 Contains Duplicate&lt;br&gt;
🔥 Valid Anagram&lt;br&gt;
🔥 Group Anagrams&lt;br&gt;
🔥 Top K Frequent Elements&lt;br&gt;
🔥 Longest Consecutive Sequence&lt;/p&gt;

&lt;h3&gt;
  
  
  💡 Pro Tip:
&lt;/h3&gt;

&lt;p&gt;Whenever you see words like &lt;strong&gt;“frequency”&lt;/strong&gt;, &lt;strong&gt;“duplicate”&lt;/strong&gt;, &lt;strong&gt;“fast lookup”&lt;/strong&gt;, or &lt;strong&gt;“pair finding”&lt;/strong&gt;, think about &lt;strong&gt;HashMap/HashSet&lt;/strong&gt; instantly!&lt;/p&gt;

&lt;p&gt;Remember: &lt;strong&gt;Don’t jump to solutions too quickly.&lt;/strong&gt; Spending time thinking builds problem-solving skills. Even if you can’t solve the optimal solution, getting the &lt;strong&gt;brute force approach right is progress&lt;/strong&gt; 🚀&lt;/p&gt;

&lt;p&gt;💻 Consistency beats talent in DSA. Practice &lt;strong&gt;1–2 problems daily&lt;/strong&gt; and focus on patterns instead of memorizing solutions.&lt;/p&gt;

</description>
      <category>datastructures</category>
      <category>requestforpost</category>
      <category>hashing</category>
      <category>challenge</category>
    </item>
    <item>
      <title>🌿 Plant Disease Detection System</title>
      <dc:creator>Somnath Das</dc:creator>
      <pubDate>Tue, 05 May 2026 19:46:34 +0000</pubDate>
      <link>https://dev.to/buildwithsomnath/plant-disease-detection-system-20i2</link>
      <guid>https://dev.to/buildwithsomnath/plant-disease-detection-system-20i2</guid>
      <description>&lt;p&gt;Agriculture is the backbone of many economies, yet plant diseases continue to cause massive crop losses every year. What if farmers could detect diseases instantly using just an image?&lt;/p&gt;

&lt;p&gt;That’s exactly what this project does 👇&lt;/p&gt;

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

&lt;p&gt;The &lt;strong&gt;Plant Disease Detection System&lt;/strong&gt; is an AI-powered web application that leverages &lt;strong&gt;Deep Learning (CNN)&lt;/strong&gt; to identify plant diseases from leaf images. Along with detection, it also provides &lt;strong&gt;fertilizer recommendations, treatment steps, and prevention guidance&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Built using &lt;strong&gt;TensorFlow + Django&lt;/strong&gt;, this project bridges the gap between &lt;strong&gt;AI and real-world agriculture&lt;/strong&gt; 🌾&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;🔍 &lt;strong&gt;Real-time Disease Detection&lt;/strong&gt;&lt;br&gt;
Upload a plant leaf image and get instant predictions&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🎯 &lt;strong&gt;High Accuracy&lt;/strong&gt;&lt;br&gt;
Achieves &lt;strong&gt;81–84% accuracy&lt;/strong&gt; across 38 disease classes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;💊 &lt;strong&gt;Smart Recommendations&lt;/strong&gt;&lt;br&gt;
Get treatment steps, fertilizers, and prevention tips&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📊 &lt;strong&gt;Prediction History&lt;/strong&gt;&lt;br&gt;
Track all predictions with timestamps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;📱 &lt;strong&gt;Responsive UI&lt;/strong&gt;&lt;br&gt;
Works smoothly on desktop, tablet, and mobile&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🚀 &lt;strong&gt;REST API Support&lt;/strong&gt;&lt;br&gt;
Easy integration with mobile apps&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;🔐 &lt;strong&gt;Secure System&lt;/strong&gt;&lt;br&gt;
CSRF protection, file validation, and sanitized inputs&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌾 Supported Crops &amp;amp; Diseases
&lt;/h2&gt;

&lt;p&gt;The model supports &lt;strong&gt;38 disease classes&lt;/strong&gt; across multiple crops:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🍅 Tomato (10 classes)&lt;/li&gt;
&lt;li&gt;🥔 Potato (3 classes)&lt;/li&gt;
&lt;li&gt;🌽 Corn (4 classes)&lt;/li&gt;
&lt;li&gt;🌶️ Pepper (2 classes)&lt;/li&gt;
&lt;li&gt;🍎 Additional crops included&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📸 Application Workflow
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Upload a leaf image&lt;/li&gt;
&lt;li&gt;Model analyzes using CNN&lt;/li&gt;
&lt;li&gt;Returns:&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Disease name&lt;/li&gt;
&lt;li&gt;Confidence score&lt;/li&gt;
&lt;li&gt;Treatment&lt;/li&gt;
&lt;li&gt;Fertilizer advice&lt;/li&gt;
&lt;li&gt;Prevention tips&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔧 Prerequisites
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.8+&lt;/li&gt;
&lt;li&gt;pip&lt;/li&gt;
&lt;li&gt;Virtual environment (recommended)&lt;/li&gt;
&lt;li&gt;4GB RAM&lt;/li&gt;
&lt;li&gt;2GB storage&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ⚙️ Installation
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Clone repo&lt;/span&gt;
git clone https://github.com/dassomnath99/Plant-Disease-Detection.git
&lt;span class="nb"&gt;cd &lt;/span&gt;Plant-Disease-Detection

&lt;span class="c"&gt;# Create virtual environment&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; venv venv

&lt;span class="c"&gt;# Activate (Windows)&lt;/span&gt;
venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\a&lt;/span&gt;ctivate

&lt;span class="c"&gt;# Activate (Linux/macOS)&lt;/span&gt;
&lt;span class="nb"&gt;source &lt;/span&gt;venv/bin/activate

&lt;span class="c"&gt;# Install dependencies&lt;/span&gt;
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  🤖 Model Setup
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Option A: Use Pre-trained Model
&lt;/h4&gt;

&lt;p&gt;Place these files in &lt;code&gt;/models&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;plant_disease_model.h5&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;class_names.json&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Option B: Train Your Own Model
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python download_data.py
python train_with_test.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  🌐 Run Django Server
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python manage.py makemigrations
python manage.py migrate
python manage.py runserver
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open 👉 &lt;a href="http://127.0.0.1:8000/" rel="noopener noreferrer"&gt;http://127.0.0.1:8000/&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🔌 API Example
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Predict Disease
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;POST /api/predict/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"prediction"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"disease"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Tomato_Late_blight"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"confidence"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;94.32&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"plant_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Tomato"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"treatment"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Apply fungicide"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prevention"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Avoid wet foliage"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧪 Model Performance
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Training&lt;/th&gt;
&lt;th&gt;Validation&lt;/th&gt;
&lt;th&gt;Test&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Accuracy&lt;/td&gt;
&lt;td&gt;82.32%&lt;/td&gt;
&lt;td&gt;77.15%&lt;/td&gt;
&lt;td&gt;68.78%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  📊 Training Details
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Dataset: PlantVillage (54K+ images)&lt;/li&gt;
&lt;li&gt;Architecture: MobileNetV2 (Transfer Learning)&lt;/li&gt;
&lt;li&gt;Framework: TensorFlow 2.15&lt;/li&gt;
&lt;li&gt;Input Size: 224x224&lt;/li&gt;
&lt;li&gt;Model Size: ~13MB&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Backend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Django&lt;/li&gt;
&lt;li&gt;Django REST Framework&lt;/li&gt;
&lt;li&gt;TensorFlow / Keras&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Frontend
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;HTML5&lt;/li&gt;
&lt;li&gt;CSS3&lt;/li&gt;
&lt;li&gt;JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  ML Techniques
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;CNN (MobileNetV2)&lt;/li&gt;
&lt;li&gt;Data Augmentation&lt;/li&gt;
&lt;li&gt;Adam Optimizer&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📱 Mobile Integration
&lt;/h2&gt;

&lt;p&gt;Works seamlessly with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;React Native&lt;/li&gt;
&lt;li&gt;Flutter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can easily send images using multipart API requests.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Deployment Options
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔹 Heroku
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;heroku create your-app-name
git push heroku main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔹 Docker
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;docker build &lt;span class="nt"&gt;-t&lt;/span&gt; plant-disease-detection &lt;span class="nb"&gt;.&lt;/span&gt;
docker run &lt;span class="nt"&gt;-p&lt;/span&gt; 8000:8000 plant-disease-detection
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🐛 Common Issues
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Model not loading?&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;ls &lt;/span&gt;models/plant_disease_model.h5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Dependency issues?&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt &lt;span class="nt"&gt;--force-reinstall&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;CORS error?&lt;/strong&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="n"&gt;CORS_ALLOW_ALL_ORIGINS&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🤝 Contributing
&lt;/h2&gt;

&lt;p&gt;Contributions are welcome!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fork the repo&lt;/li&gt;
&lt;li&gt;Create a branch&lt;/li&gt;
&lt;li&gt;Commit changes&lt;/li&gt;
&lt;li&gt;Open PR&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  📝 License
&lt;/h2&gt;

&lt;p&gt;MIT License&lt;/p&gt;




&lt;h2&gt;
  
  
  👨‍💻 Author
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Somnath Das&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GitHub: @dassomnath99&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="mailto:somnathdas4462@gmail.com"&gt;somnathdas4462@gmail.com&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🙏 Acknowledgments
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;PlantVillage Dataset (Kaggle)&lt;/li&gt;
&lt;li&gt;TensorFlow Team&lt;/li&gt;
&lt;li&gt;Django Community&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This project is more than just a machine learning model — it’s a step toward &lt;strong&gt;smart agriculture&lt;/strong&gt; 🌍&lt;/p&gt;

&lt;p&gt;By combining &lt;strong&gt;AI + Web Development&lt;/strong&gt;, we can empower farmers with tools that are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fast&lt;/li&gt;
&lt;li&gt;Accurate&lt;/li&gt;
&lt;li&gt;Accessible&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;💬 &lt;em&gt;If you found this useful, consider starring the repo and sharing your feedback!&lt;/em&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>tensorflow</category>
      <category>django</category>
      <category>deeplearning</category>
    </item>
    <item>
      <title>🌿 AI-Powered Plant Disease Detection System</title>
      <dc:creator>Somnath Das</dc:creator>
      <pubDate>Mon, 30 Mar 2026 15:03:25 +0000</pubDate>
      <link>https://dev.to/buildwithsomnath/ai-powered-plant-disease-detection-system-23gj</link>
      <guid>https://dev.to/buildwithsomnath/ai-powered-plant-disease-detection-system-23gj</guid>
      <description>&lt;p&gt;Agriculture and Artificial Intelligence are coming together to solve real-world problems! In this project, I built a &lt;strong&gt;Plant Disease Detection System&lt;/strong&gt; using &lt;strong&gt;Deep Learning (CNN)&lt;/strong&gt; that can identify plant diseases from leaf images and provide actionable insights like treatment and fertilizer recommendations.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 What This Project Does
&lt;/h2&gt;

&lt;p&gt;The workflow is simple and effective:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Upload a plant leaf image → Get disease prediction → Receive treatment guidance&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This makes it highly useful for farmers, agricultural professionals, and even researchers looking for quick and reliable plant health analysis.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Key Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;🔍 &lt;strong&gt;Real-time Disease Detection&lt;/strong&gt; using Convolutional Neural Networks&lt;/li&gt;
&lt;li&gt;🎯 &lt;strong&gt;81–84% Accuracy&lt;/strong&gt; across 38 plant disease classes&lt;/li&gt;
&lt;li&gt;💊 &lt;strong&gt;Treatment &amp;amp; Prevention Recommendations&lt;/strong&gt; tailored to predictions&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Prediction History Tracking&lt;/strong&gt; with timestamps&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Responsive Design&lt;/strong&gt; (Desktop, Tablet, Mobile)&lt;/li&gt;
&lt;li&gt;🚀 &lt;strong&gt;REST API Support&lt;/strong&gt; for integration with mobile apps&lt;/li&gt;
&lt;li&gt;🔐 &lt;strong&gt;Security Focused&lt;/strong&gt; (CSRF protection, file validation, input sanitization)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🌾 Supported Plants &amp;amp; Diseases
&lt;/h2&gt;

&lt;p&gt;The model currently supports &lt;strong&gt;38 disease classes across multiple crops&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🍅 &lt;strong&gt;Tomato&lt;/strong&gt; – 10 disease classes&lt;/li&gt;
&lt;li&gt;🥔 &lt;strong&gt;Potato&lt;/strong&gt; – 3 disease classes&lt;/li&gt;
&lt;li&gt;🌽 &lt;strong&gt;Corn&lt;/strong&gt; – 4 disease classes&lt;/li&gt;
&lt;li&gt;🌶️ &lt;strong&gt;Pepper&lt;/strong&gt; – 2 disease classes&lt;/li&gt;
&lt;li&gt;🍎 &lt;strong&gt;Other crops&lt;/strong&gt; also included&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Django&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Machine Learning:&lt;/strong&gt; TensorFlow, CNN&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Languages:&lt;/strong&gt; Python&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; HTML, CSS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;API:&lt;/strong&gt; RESTful services&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Goal of This Project
&lt;/h2&gt;

&lt;p&gt;The main goal is to &lt;strong&gt;empower farmers with AI-driven tools&lt;/strong&gt; that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improve crop health&lt;/li&gt;
&lt;li&gt;Reduce agricultural losses&lt;/li&gt;
&lt;li&gt;Provide quick decision support&lt;/li&gt;
&lt;li&gt;Promote smart farming practices&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔗 GitHub Repository
&lt;/h2&gt;

&lt;p&gt;Check out the full project here:&lt;br&gt;
👉 &lt;a href="https://github.com/buildwithsomnath/Plant-Disease-Detection/tree/main" rel="noopener noreferrer"&gt;https://github.com/buildwithsomnath/Plant-Disease-Detection/tree/main&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  📸 Screenshot
&lt;/h2&gt;

&lt;h2&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.amazonaws.com%2Fuploads%2Farticles%2F5nwslmuqcwj7zhs1fhk0.png" alt="UI of the System" width="710" height="925"&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  💬 Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This project reflects my passion for &lt;strong&gt;Data Science, Machine Learning, and Full Stack Development&lt;/strong&gt;, and how these skills can be used to build impactful real-world solutions.&lt;/p&gt;

&lt;p&gt;If you found this interesting or have suggestions, feel free to share your thoughts. I’d love to collaborate and improve this further!&lt;/p&gt;




&lt;h2&gt;
  
  
  🏷️ Tags
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;#AI&lt;/code&gt; &lt;code&gt;#MachineLearning&lt;/code&gt; &lt;code&gt;#DeepLearning&lt;/code&gt; &lt;code&gt;#ComputerVision&lt;/code&gt; &lt;code&gt;#Django&lt;/code&gt; &lt;code&gt;#TensorFlow&lt;/code&gt; &lt;code&gt;#DataScience&lt;/code&gt; &lt;code&gt;#AgricultureTech&lt;/code&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>tensorflow</category>
      <category>deeplearning</category>
      <category>computervision</category>
    </item>
  </channel>
</rss>
