<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:base="https://aiankit.com/">
  <title>Ankit Mishra&#39;s Blog</title>
  <subtitle>Thoughts on AI, Engineering, and Life.</subtitle>
  <link href="https://aiankit.com/feed.xml" rel="self"/>
  <link href="https://aiankit.com/"/>
  <updated>2025-12-17T00:00:00Z</updated>
  <id>https://aiankit.com/</id>
  <author>
    <name>Ankit Mishra</name>
    <email>ankit@aiankit.com</email>
  </author>
  <entry>
    <title>Embracing the Emptiness</title>
    <link href="https://aiankit.com/notebook/embracing-the-emptiness/"/>
    <updated>2025-12-17T00:00:00Z</updated>
    <id>https://aiankit.com/notebook/embracing-the-emptiness/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Hey, how are you. i hope you’re happy and doing well.  I don’t write very often. When I do, it’s usually unplanned more like reflections or random thoughts.&lt;/p&gt;
&lt;p&gt;Lately, there’s been a lot of silence. Not the dramatic kind, just the kind that exists when things stop demanding attention. Nothing is particularly wrong. Nothing is particularly right either.&lt;/p&gt;
&lt;p&gt;At some point, I noticed that emptiness isn’t always a problem to solve. Sometimes it’s just a phase where things are being rearranged quietly, without any announcement.&lt;/p&gt;
&lt;p&gt;Life keeps moving as expected. Time moves, People stay buzy, Plans continue. Yet internally, there’s a neutral space where reactions slow down and thoughts become more deliberate.&lt;/p&gt;
&lt;p&gt;I used to think emptiness meant something was missing.&lt;br /&gt;
Now it feels more like something unnecessary has left.&lt;/p&gt;
&lt;p&gt;There are no big conclusions here. No lessons wrapped in optimism. Just an observation.&lt;/p&gt;
&lt;p&gt;So, this is a snapshot shaped over time, written down on 17th December, late at night. Let’s see if the perspective shifts.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Why MCP (Model Context Protocol) is Here to Stay!</title>
    <link href="https://aiankit.com/notebook/why-mcp-is-here-to-stay/"/>
    <updated>2025-04-25T00:00:00Z</updated>
    <id>https://aiankit.com/notebook/why-mcp-is-here-to-stay/</id>
    <content xml:lang="en" type="html">&lt;p&gt;&lt;img src=&quot;https://aiankit.com/assets/images/blog/mcp.png&quot; alt=&quot;Model Context Protocol – MCP&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You’ve likely heard the buzz about &lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt; — and I firmly believe it’s here to stay.&lt;/p&gt;
&lt;p&gt;But what exactly is MCP, and why does it matter? Let’s break it down simply.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;What is MCP?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;MCP&lt;/strong&gt; is a fundamental shift in the software development ecosystem. It introduces a new standard that redefines how &lt;strong&gt;AI Agents interact with external systems&lt;/strong&gt;, making integrations seamless, reusable, and efficient.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Why Did We Need MCP?&lt;/h2&gt;
&lt;p&gt;Let’s say you’re building an AI agent that needs to talk to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gmail&lt;/li&gt;
&lt;li&gt;A custom database&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Traditionally:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You manually write integrations for each API.&lt;/li&gt;
&lt;li&gt;You define authentication, permissions, and logic &lt;strong&gt;from scratch&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Adding another agent? You &lt;strong&gt;repeat&lt;/strong&gt; the entire process.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;The Inefficiencies of the Old Way&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Redundant integrations&lt;/strong&gt; per agent&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inconsistent API logic&lt;/strong&gt; (e.g., Gmail allows email deletion, but your use case might only need sending)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No easy way to scale&lt;/strong&gt;, since logic has to be redefined again and again&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;How MCP Fixes This&lt;/h2&gt;
&lt;p&gt;MCP introduces a &lt;strong&gt;unified abstraction layer&lt;/strong&gt;, acting as a standardized protocol between AI agents and APIs. This eliminates the need for redundant integration logic.&lt;/p&gt;
&lt;p&gt;It’s like having a central translator that speaks both API and AI-agent.&lt;/p&gt;
&lt;h3&gt;Before MCP:&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;Each AI agent has to handle API interactions separately.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;With MCP:&lt;/h3&gt;
&lt;blockquote&gt;
&lt;p&gt;AI agents simply communicate with the &lt;strong&gt;MCP server&lt;/strong&gt;, which manages the requests for them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;The Result&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Faster Development&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reusable APIs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standardized Permissions&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Agent-Agnostic Workflows&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;MCP isn’t just another buzzword — it’s a &lt;strong&gt;foundational layer&lt;/strong&gt; for building &lt;strong&gt;scalable AI ecosystems&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Whether you’re building agents for customer service, health records, or internal tooling — MCP will help you avoid technical debt and grow faster.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;If this topic intrigued you, feel free to &lt;a href=&quot;https://linkedin.com/in/ankitmishra&quot;&gt;connect with me&lt;/a&gt; or &lt;a href=&quot;https://aiankit.com/notebook/why-mcp-is-here-to-stay/#&quot;&gt;share this post&lt;/a&gt; with your network.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>Accuracy Without Context Is Like a Ship Without a Compass</title>
    <link href="https://aiankit.com/notebook/accuracy-context/"/>
    <updated>2025-04-21T00:00:00Z</updated>
    <id>https://aiankit.com/notebook/accuracy-context/</id>
    <content xml:lang="en" type="html">&lt;p&gt;Ah yes, the classic beginner&#39;s mindset: if the accuracy number is high, the model must be a genius! Logic? What’s that?&lt;/p&gt;
&lt;h2&gt;Accuracy Without Context Is Like a Ship Without a Compass&lt;/h2&gt;
&lt;p&gt;Many beginners believe that higher accuracy automatically indicates better model performance. However, there&#39;s much more to the story of machine learning when applied in the real world.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Scenario&lt;/h2&gt;
&lt;p&gt;Imagine you&#39;re building a &lt;strong&gt;multi-class classification model&lt;/strong&gt; to predict three types of fruits: Apples, Bananas, and Cherries.&lt;/p&gt;
&lt;h3&gt;Here are the model’s accuracy scores after testing:&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://aiankit.com/assets/images/blog/accuracy-context-model.jpeg&quot; alt=&quot;Accuracy Without Context&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Apple&lt;/strong&gt;: 80% accuracy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Banana&lt;/strong&gt;: 80% accuracy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cherry&lt;/strong&gt;: 60% accuracy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Seems obvious, right? Cherry is the worst-performing class. But hold on! Your answer might be correct for your college project or any hackathon, but this is not how real-world ML works!&lt;/p&gt;
&lt;p&gt;There’s more to this story.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;What’s Missing? The Baseline&lt;/h2&gt;
&lt;p&gt;What you’re missing is a &lt;strong&gt;baseline&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Without a comparison, accuracy numbers alone can be misleading. In machine learning, the baseline is not just a reference point, it’s the context that defines our understanding of model performance. Without it, accuracy becomes an illusion, masking the true strengths and weaknesses of our systems.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Manually Labelling by Humans&lt;/h2&gt;
&lt;p&gt;In this scenario, let’s set the baseline by asking team members to manually label the same fruit images.&lt;/p&gt;
&lt;p&gt;Here’s how they performed:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://aiankit.com/assets/images/blog/accuracy-context-human.jpeg&quot; alt=&quot;Accuracy Without Context&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Apple&lt;/strong&gt;: 85% accuracy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Banana&lt;/strong&gt;: 100% accuracy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cherry&lt;/strong&gt;: 61% accuracy&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;What We Learn from the Baseline&lt;/h2&gt;
&lt;p&gt;Now things get interesting. Based on this baseline, it’s clear that:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://aiankit.com/assets/images/blog/human-vs-model.jpeg&quot; alt=&quot;Accuracy Without Context&quot; /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The model performs &lt;strong&gt;close to humans&lt;/strong&gt; on cherries (60% vs. 61%).&lt;/li&gt;
&lt;li&gt;It struggles significantly with bananas (80% vs. 100%), even though 80% might seem fine at first glance.&lt;/li&gt;
&lt;li&gt;For apples, it’s &lt;strong&gt;almost there&lt;/strong&gt;, but not quite matching human performance.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;What’s the Lesson Here?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Accuracy doesn’t tell the full story.&lt;/strong&gt; You need to measure against a baseline, whether it&#39;s human performance or a simple method like random guessing, before deciding where your model truly struggles.&lt;/p&gt;
&lt;p&gt;Many ML beginners tend to focus on the lowest accuracy class as the problem area, but context matters. Without a proper baseline, you might be focusing on the wrong issues.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Final Thoughts&lt;/h2&gt;
&lt;p&gt;So, the next time you&#39;re evaluating a model, remember: &lt;strong&gt;accuracy is only as good as the context it&#39;s placed in&lt;/strong&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Share&lt;/p&gt;
</content>
  </entry>
</feed>
