<?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: Vidip Ghosh</title>
    <description>The latest articles on DEV Community by Vidip Ghosh (@vidipghosh).</description>
    <link>https://dev.to/vidipghosh</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F955216%2Ff372480f-f0b4-43c8-a1a7-bdb95998b2c5.JPG</url>
      <title>DEV Community: Vidip Ghosh</title>
      <link>https://dev.to/vidipghosh</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/vidipghosh"/>
    <language>en</language>
    <item>
      <title>Building an AI SRE That Doesn't Just Detect Incidents - It Fixes Them</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Sat, 25 Jul 2026 02:45:48 +0000</pubDate>
      <link>https://dev.to/vidipghosh/building-an-ai-sre-that-doesnt-just-detect-incidents-it-fixes-them-107e</link>
      <guid>https://dev.to/vidipghosh/building-an-ai-sre-that-doesnt-just-detect-incidents-it-fixes-them-107e</guid>
      <description>&lt;h2&gt;
  
  
  What is AegisSRE?
&lt;/h2&gt;

&lt;p&gt;It is an enterpise-grade, governed autonomous systems that combines observability, AI reasoning, and governed automation to resolve production incidents with minimal human intervention.&lt;/p&gt;

&lt;p&gt;Imagine it's 2 AM &amp;amp; our production service suddenly goes down. Traditional observability tools help engineers identify what went wrong through console logs, metrics and traces, but engineers still spend valuable time investigating the root cause, selecting the right runbook, executing remediation, and verifying recovery.&lt;/p&gt;

&lt;p&gt;AegisSRE goes beyond observability. It detects production issues, raises incidents, diagnoses the root cause, selects the appropriate remediation, requests human approval for risky operations, executes the runbook, and independently verifies that the system has recovered.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Architecture
&lt;/h2&gt;

&lt;p&gt;AegisSRE follows a multi-agent orchestration (Agent-to-Agent) architecture, where each specialized agent performs a single responsibility within the incident lifecycle. Each agent has a well-defined role:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coordinator: Orchaestrates the complete incident workflow.&lt;/li&gt;
&lt;li&gt;Classifier: Categorizes the incident and identifies the affected service.&lt;/li&gt;
&lt;li&gt;Diagnosis Agent: Analyzes traces, logs and telemetry to determine the root cause.&lt;/li&gt;
&lt;li&gt;Planning Agent: Selects the most appropriate remediation runbook.&lt;/li&gt;
&lt;li&gt;Approval Agent: Enforces governance by requiring human approval for medium and high-risk actions.&lt;/li&gt;
&lt;li&gt;Execution Agent: Executes the selected runbook in a controlled environment.&lt;/li&gt;
&lt;li&gt;Verification Agent: Confirms that the remediation successfully resolved the incident before closing it.&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h2&gt;
  
  
  Use of Signoz
&lt;/h2&gt;

&lt;p&gt;SigNoz serves as the observability backbone of AegisSRE. Every workflow stage is instrumented using OpenTelemetry, allowing SigNoz to capture and visualize:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distributed traces&lt;/li&gt;
&lt;li&gt;Workflow spans&lt;/li&gt;
&lt;li&gt;Application logs&lt;/li&gt;
&lt;li&gt;Execution timings&lt;/li&gt;
&lt;li&gt;Runbook execution details&lt;/li&gt;
&lt;/ul&gt;

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

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

&lt;h2&gt;
  
  
  How Aegis Uses SigNoz?
&lt;/h2&gt;

&lt;p&gt;Aegis uses Signoz as the observability backbone of the autonomous incident response workflow.&lt;/p&gt;

&lt;p&gt;Every workflow stage is instrumented using OpenTelemetry, allowing SigNoz to collect and visualize the complete lifecycle of an incident.&lt;/p&gt;

&lt;p&gt;During an incident, Signoz provides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Distrubuted traces to allow end-to-end execution of the workflow.&lt;/li&gt;
&lt;li&gt;OpenTelemetry Spans for every AI agent, including coordinator, diagnosis, planning, approval, execution, and verification.&lt;/li&gt;
&lt;li&gt;Application logs generated during diagnosis, remediation, and verification.&lt;/li&gt;
&lt;/ul&gt;

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

</description>
      <category>ai</category>
      <category>sre</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>MergeGuard</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Thu, 29 Jan 2026 17:22:06 +0000</pubDate>
      <link>https://dev.to/vidipghosh/mergeguard-5e11</link>
      <guid>https://dev.to/vidipghosh/mergeguard-5e11</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-01-21"&gt;GitHub Copilot CLI Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;MergeGuard is a proactive CLI tool designed to eliminate "Conflicts." &lt;/p&gt;

&lt;p&gt;Problem: While working in a team we always needed to verbally communicate regarding the changes &amp;amp; ask other developers to take a pull OR while taking pull, unaware of changes we end up getting conflicts. So, here MergeGuard comes into play.&lt;/p&gt;

&lt;p&gt;Key Features:&lt;br&gt;
Real-time Watch Mode: Continuously monitors your active branch for remote updates.&lt;/p&gt;

&lt;p&gt;Line-Level Analysis: It identifies the exact line-range overlaps between your local work and the remote.&lt;/p&gt;

&lt;p&gt;AI Risk Assessment: Uses Llama AI to analyze the codebase and classify the conflict risk as NONE, LOW, MEDIUM, or HIGH.&lt;/p&gt;

&lt;p&gt;Resolution Strategies: Provides AI-generated suggestions on how to approach the merge before it even happens.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;Demo Video: &lt;a href="https://youtu.be/-FaROx-gE1E?si=YxLKLa9tSdo2yCmY" rel="noopener noreferrer"&gt;Click Here&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot CLI
&lt;/h2&gt;

&lt;p&gt;MergeGuard integrates GitHub CLI (gh) to retrieve commit metadata (author + commit message) and combines it with git diffs to proactively detect merge conflict risk.&lt;/p&gt;

</description>
      <category>git</category>
      <category>productivity</category>
      <category>typescript</category>
      <category>node</category>
    </item>
    <item>
      <title>The Evolution of Sequential Learning Models: RNN LSTM Transformers</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Tue, 11 Nov 2025 15:05:27 +0000</pubDate>
      <link>https://dev.to/vidipghosh/the-evolution-of-sequential-learning-models-rnn-lstm-transformers-540f</link>
      <guid>https://dev.to/vidipghosh/the-evolution-of-sequential-learning-models-rnn-lstm-transformers-540f</guid>
      <description>&lt;p&gt;Recurrent Neural Networks (RNNs) are used for processing sequential or time-series data by maintaining a hidden states that captures memory of past inputs within a sequence.&lt;/p&gt;

&lt;p&gt;They have a feedback loop, meaning each output depends on the previous inputs — making them ideal for tasks like sentiment analysis or speech recognition.&lt;/p&gt;

&lt;p&gt;However, RNNs face key challenges:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Vanishing gradient problem&lt;/strong&gt; – they struggle to learn long-term dependencies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limited memory&lt;/strong&gt; – as sequences get longer, they gradually forget earlier information.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Long Short-Term Memory (LSTM) networks come into the picture as an improved version of RNNs, designed to solve the problems of vanishing gradients and long-term dependency.&lt;/p&gt;

&lt;p&gt;Unlike traditional RNNs, LSTMs have a memory cell that helps retain important information for longer durations — allowing them to "remember" context across longer sequences.&lt;/p&gt;

&lt;p&gt;Architecture Overview:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Forget Gate: Decides which part of the previous cell state to keep or forget.&lt;/li&gt;
&lt;li&gt;Input Gate: It is actually the one that adds new information into the memory cell.&lt;/li&gt;
&lt;li&gt;Output Gate: Controls what information is passed to the next step.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Real use case:&lt;/strong&gt; Grammar correction tools like QuillBot, which rely on understanding long text dependencies to rephrase sentences accurately.&lt;/p&gt;

&lt;p&gt;However LSTM face key challenges: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Computationally Expensive&lt;/li&gt;
&lt;li&gt;Requires more memory. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;LSTMs can’t analyze an entire sentence at once since they process information sequentially, step by step.&lt;br&gt;
This is where Transformers come in — self-attention-based models designed for processing natural language efficiently. Unlike RNNs or LSTMs, Transformers process entire sentences in parallel, allowing them to capture context and relationships between words more effectively.&lt;br&gt;
Examples: ChatGPT, BERT, GPT-4&lt;/p&gt;

&lt;p&gt;Key Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Capable of performing Sequence-to-Sequence tasks (e.g., language translation).&lt;/li&gt;
&lt;li&gt;Built using multiple encoder–decoder layers for deeper understanding.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>algorithms</category>
      <category>deeplearning</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>🚀 From Algorithms to Neural Networks: ML vs DL Explained</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Wed, 24 Sep 2025 16:12:34 +0000</pubDate>
      <link>https://dev.to/vidipghosh/from-algorithms-to-neural-networks-ml-vs-dl-explained-4nhg</link>
      <guid>https://dev.to/vidipghosh/from-algorithms-to-neural-networks-ml-vs-dl-explained-4nhg</guid>
      <description>&lt;p&gt;We often hear Machine Learning (ML) and Deep Learning (DL) used interchangeably, but they aren’t the same.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔹 Machine Learning (ML)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Machine learning learns from training data and then performs on new data. &lt;/li&gt;
&lt;li&gt;It works well on structured data but classical ML models don't have layers, hence cannot work on complex data like image or do complex calculations.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔹 Deep Learning (DL)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Deep learning is a subset of machine learning that uses many multilayered neural networks to model complex data. It uses artificial neural network.&lt;/li&gt;
&lt;li&gt;Example: image classification, speech recognition, and natural language processing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🧠 Core Neural Network Architectures
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Artificial neural networks (ANN)&lt;/strong&gt;: ANN's work on the logic on how brain can perform calculations. It consists of 3 layers: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input layer&lt;/strong&gt;: receives data. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hidden layer&lt;/strong&gt;: process and learn patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output layer&lt;/strong&gt;: generates results.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Convolution neural networks (CNN)&lt;/strong&gt;: CNNs are primarily used for image classification tasks.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Input layer&lt;/strong&gt;: The input image (represented as a matrix of pixel values) is fed into the network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Convolution layer&lt;/strong&gt;: Here, most of the tasks takes place like extracting features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pooling layer&lt;/strong&gt;:Reduces dimensions while keeping key features.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activation layer&lt;/strong&gt;: Activation functions (like ReLU) are applied after convolutional and fully connected layers to add non linearity to the model so that it can understand complex patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fully connected layer&lt;/strong&gt;: Combines extracted feature for classification.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Output layer&lt;/strong&gt;: Produces the final prediction (e.g., softmax for multi-class classification, sigmoid for binary classification, linear for regression).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recurrent neural networks (RNN)&lt;/strong&gt;: It is used in sequential data. It requires memory, remembering past data etc. It is used in tasks like Natural language processing, Stock price prediction etc.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RNN is used for tasks like predicting next word.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>machinelearning</category>
      <category>dl</category>
    </item>
    <item>
      <title>💡 AI in Healthcare: Beyond Productivity Tools</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Sun, 14 Sep 2025 17:18:01 +0000</pubDate>
      <link>https://dev.to/vidipghosh/ai-in-healthcare-beyond-productivity-tools-23jl</link>
      <guid>https://dev.to/vidipghosh/ai-in-healthcare-beyond-productivity-tools-23jl</guid>
      <description>&lt;p&gt;We’ve all used LLMs like ChatGPT, Llama, and Generative AI for day-to-day tasks—boosting productivity, creativity, and even generating new ideas. These models can summarize long documents, analyze PDFs, interpret links, and generate text with ease.&lt;/p&gt;

&lt;p&gt;Then we talked about fine tuning AI models according to our requirement. But AI isn’t just limited to productivity—it’s also transforming medicine.&lt;/p&gt;

&lt;p&gt;For example: In healthcare, analyzing CT scans and medical reports is time-consuming. AI-powered agents trained on biomedical data can assist doctors by summarizing scans, flagging anomalies, and suggesting possible diagnoses—helping them save time and focus more on patient care.&lt;/p&gt;

&lt;p&gt;Some specialized AI models in this field include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ContactDoctor/Bio-Medical-MultiModal-Llama-3-8B-V1&lt;/li&gt;
&lt;li&gt;Med-PaLM 2 (by Google DeepMind)&lt;/li&gt;
&lt;li&gt;Llama3-OpenBioLLM-8B&lt;/li&gt;
&lt;li&gt;TaozhiyuAI/OpenBioLLM-Llama-3&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>From Assistants to Decision-Makers: AI Agents vs. Agentic AI</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Sat, 13 Sep 2025 19:49:28 +0000</pubDate>
      <link>https://dev.to/vidipghosh/from-assistants-to-decision-makers-ai-agents-vs-agentic-ai-4945</link>
      <guid>https://dev.to/vidipghosh/from-assistants-to-decision-makers-ai-agents-vs-agentic-ai-4945</guid>
      <description>&lt;p&gt;When it comes in terms of automating stuff and decision making, AI agents &amp;amp; Agentic AI are often mentioned together- but they don't work the same way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI Agents&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI agents are task oriented i.e. it can only be used for specific task.&lt;/li&gt;
&lt;li&gt;Designed to perform tasks independently.&lt;/li&gt;
&lt;li&gt;Cannot help in decision making.&lt;/li&gt;
&lt;li&gt;Ex: Email organizer → classifies emails into categories (spam, promotions, important).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Agentic AI&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;These are multi specialized agents that work together simultaneously. Capable of performing multiple tasks.&lt;/li&gt;
&lt;li&gt;Can communicate, collaborate, and adapt to changing situations i.e. agentic AI are capable of learning from user interactions.&lt;/li&gt;
&lt;li&gt;Ex: Healthcare agent which can both analyze documents as well as suggest us treatments.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 In short:&lt;br&gt;
AI Agents = Specialists (narrow tasks, limited adaptability)&lt;br&gt;
Agentic AI = Collaborators (multi-tasking, adaptive, decision-making)&lt;/p&gt;

</description>
      <category>ai</category>
      <category>automation</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Bias, Variance, and the Art of Building Better ML Models🎯</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Fri, 12 Sep 2025 19:49:08 +0000</pubDate>
      <link>https://dev.to/vidipghosh/bias-variance-and-the-art-of-building-better-ml-models-4ek0</link>
      <guid>https://dev.to/vidipghosh/bias-variance-and-the-art-of-building-better-ml-models-4ek0</guid>
      <description>&lt;p&gt;Machine Learning is about training models on a dataset, letting them learn patterns, and then testing them on unseen data.&lt;/p&gt;

&lt;p&gt;Two important parameters to consider are:&lt;/p&gt;

&lt;p&gt;🔹 Bias &amp;amp; Variance&lt;/p&gt;

&lt;p&gt;High Bias → The model is too simple. It misses important patterns and performs poorly on both training and testing data.&lt;/p&gt;

&lt;p&gt;High Variance → The model is too complex. It performs very well on training data but fails to generalize to unseen testing data.&lt;/p&gt;

&lt;p&gt;⚡ Overfitting → High variance + low bias&lt;br&gt;
Ways to reduce: choose only relevant features, reduce model complexity, or use techniques like regularization.&lt;/p&gt;

&lt;p&gt;⚡ Underfitting → High bias + low variance&lt;br&gt;
Ways to reduce: increase model complexity and use more training data.&lt;/p&gt;

&lt;p&gt;🤔 Which is the best model?&lt;br&gt;
The ideal model is one with low bias (captures patterns well) and low variance (generalizes well to new data).&lt;/p&gt;

</description>
    </item>
    <item>
      <title>From Generic to Specific: Making AI Work for Your Domain</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Thu, 11 Sep 2025 19:10:37 +0000</pubDate>
      <link>https://dev.to/vidipghosh/from-generic-to-specific-making-ai-work-for-your-domain-34hp</link>
      <guid>https://dev.to/vidipghosh/from-generic-to-specific-making-ai-work-for-your-domain-34hp</guid>
      <description>&lt;p&gt;Generative AI is trained on vast amounts of data and is widely used for:&lt;br&gt;
✅ Generating new ideas&lt;br&gt;
✅ Writing &amp;amp; debugging code&lt;br&gt;
✅ Automating repeated tasks&lt;br&gt;
✅ Image generation&lt;br&gt;
…and much more.&lt;/p&gt;

&lt;p&gt;But what if we want AI to answer questions on a specific topic?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Education → AI agents fine-tuned on a university’s curriculum to help students with course-specific Q&amp;amp;A.&lt;/li&gt;
&lt;li&gt;Travel → AI trained on local attractions, food options, and transport to suggest personalized itineraries.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is where two powerful techniques come in:&lt;/p&gt;

&lt;p&gt;🔹 Fine-Tuning – retraining a Large Language Model (LLM) so it learns domain-specific knowledge and responds only in that context.&lt;/p&gt;

&lt;p&gt;🔹 Retrieval Augmented Generation (RAG) – connecting an LLM to external datasets/documents so it can “retrieve” relevant, up-to-date information before generating responses, leading to more accurate, context-specific and reliable outputs.&lt;/p&gt;

&lt;p&gt;Together, these approaches make AI more focused, reliable, and domain-specific—transforming it from a general assistant into a specialized expert.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exploring Generative AI: From Curiosity to Creation</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Wed, 10 Sep 2025 18:12:32 +0000</pubDate>
      <link>https://dev.to/vidipghosh/exploring-generative-ai-from-curiosity-to-creation-8b9</link>
      <guid>https://dev.to/vidipghosh/exploring-generative-ai-from-curiosity-to-creation-8b9</guid>
      <description>&lt;p&gt;Artificial Intelligence is all about training machines to mimic human like behaviour. We feed our data to machine &amp;amp; it performs a specific task. &lt;br&gt;
For ex: To detect if an email is spam or not spam, we first train our models using historic dataset using machine learning algorithms like Logistic regression and then we test on new &amp;amp; unseen data.&lt;br&gt;
Also, for image classification we use a technique called Deep learning. It can analyze the complex patterns. Convolutional Neural Networks (CNNs) are the key technique for image tasks.&lt;/p&gt;

&lt;p&gt;Traditional AI systems have one drawback. Traditional AI is usually limited to prediction or classification tasks—it can’t create brand-new outputs beyond what it’s trained on. Here comes the generative AI, Large language models (LLMs) and ChatGPT. &lt;/p&gt;

&lt;p&gt;Generative AI learns from the massive amount of datasets and then generate new contents like image, text, code, etc.&lt;/p&gt;

&lt;p&gt;Generative AI capabilities: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;generating new ideas&lt;/li&gt;
&lt;li&gt;enhancing productivity as it speeds up debugging, gives suggestions as seen in GitHub copilot&lt;/li&gt;
&lt;li&gt;automating repeated tasks&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>genai</category>
      <category>ai</category>
      <category>machinelearning</category>
      <category>deeplearning</category>
    </item>
    <item>
      <title>Using .env in React + Vite</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Sat, 29 Jul 2023 09:41:32 +0000</pubDate>
      <link>https://dev.to/vidipghosh/using-env-in-react-vite-381f</link>
      <guid>https://dev.to/vidipghosh/using-env-in-react-vite-381f</guid>
      <description>&lt;p&gt;I was using .env in my react app created using vite. I have a token which needs to be hidden. &lt;/p&gt;

&lt;p&gt;As soon as I wrote process.env.AUTH_KEY, I got the following error: &lt;br&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%2Fsyfr7yftv375qsrbr1c5.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%2Fsyfr7yftv375qsrbr1c5.png" alt="Image description" width="800" height="74"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then on searching I came across the right way of using .env variables in React + Vite project. &lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
.jsx&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const READ_KEY = import.meta.env.VITE_GH_AUTH_KEY;
const octokit = new Octokit({ auth: READ_KEY });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**&lt;/p&gt;

&lt;p&gt;**&lt;br&gt;
.env&lt;br&gt;
&lt;code&gt;VITE_GH_AUTH_KEY = 'your-auth-token'&lt;/code&gt;&lt;br&gt;
**&lt;/p&gt;

&lt;p&gt;For reference, please refer the article: &lt;a href="https://stackoverflow.com/questions/72628089/error-in-vite-preview-uncaught-in-promise-referenceerror-process-is-not-def"&gt;https://stackoverflow.com/questions/72628089/error-in-vite-preview-uncaught-in-promise-referenceerror-process-is-not-def&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Solving Adding another git repository inside another repository</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Tue, 13 Jun 2023 14:28:04 +0000</pubDate>
      <link>https://dev.to/vidipghosh/adding-another-git-repository-inside-another-repository-180</link>
      <guid>https://dev.to/vidipghosh/adding-another-git-repository-inside-another-repository-180</guid>
      <description>&lt;p&gt;I recently came across the situation where we push the project and as soon as we run &lt;strong&gt;git add .&lt;/strong&gt; command, we get the following warning:&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywx4fh4gb6u94ot2uhsw.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fywx4fh4gb6u94ot2uhsw.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And when we push this project, we find that a submodule has been pushed into the project repository. The outer git repository ignores the inner git repository and the inner git repository is called the module. &lt;/p&gt;

&lt;p&gt;I came across the solution for solving this: &lt;br&gt;
Step1: run command &lt;strong&gt;ls -a&lt;/strong&gt; (In git bash terminal)&lt;br&gt;
Step2: run command &lt;strong&gt;rm -rf .git&lt;/strong&gt; (remove &lt;strong&gt;.git&lt;/strong&gt;)&lt;br&gt;
Step3: Again, run &lt;strong&gt;git add .&lt;/strong&gt; and commit the changes. &lt;/p&gt;

&lt;p&gt;Related articles:&lt;br&gt;
&lt;a href="https://stackoverflow.com/questions/67962030/warning-adding-embedded-git-repository-when-adding-a-new-create-react-app-fol" rel="noopener noreferrer"&gt;https://stackoverflow.com/questions/67962030/warning-adding-embedded-git-repository-when-adding-a-new-create-react-app-fol&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://gist.github.com/claraj/e5563befe6c2fb108ad0efb6de47f265" rel="noopener noreferrer"&gt;https://gist.github.com/claraj/e5563befe6c2fb108ad0efb6de47f265&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>git</category>
      <category>github</category>
    </item>
    <item>
      <title>Hacktoberfest 2022 badge</title>
      <dc:creator>Vidip Ghosh</dc:creator>
      <pubDate>Thu, 03 Nov 2022 07:05:04 +0000</pubDate>
      <link>https://dev.to/vidipghosh/hacktoberfest-2022-badge-4j3f</link>
      <guid>https://dev.to/vidipghosh/hacktoberfest-2022-badge-4j3f</guid>
      <description>&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%2Fjihxn3yk09h0xojhpjiv.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%2Fjihxn3yk09h0xojhpjiv.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I have been awarded with badge for successful completion of Hacktoberfest 2022 challenge.&lt;/p&gt;

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