<?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>Forem: Francis Rudra D Cruze</title>
    <description>The latest articles on Forem by Francis Rudra D Cruze (@rudradcruze).</description>
    <link>https://forem.com/rudradcruze</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%2F3858105%2F7b4c849c-1f1a-43d8-91c1-02ee6ae2aa22.png</url>
      <title>Forem: Francis Rudra D Cruze</title>
      <link>https://forem.com/rudradcruze</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rudradcruze"/>
    <language>en</language>
    <item>
      <title>I Thought My ML Model Was the Product. I Was Wrong.</title>
      <dc:creator>Francis Rudra D Cruze</dc:creator>
      <pubDate>Fri, 03 Apr 2026 18:15:14 +0000</pubDate>
      <link>https://forem.com/rudradcruze/i-thought-my-ml-model-was-the-product-i-was-wrong-3h6h</link>
      <guid>https://forem.com/rudradcruze/i-thought-my-ml-model-was-the-product-i-was-wrong-3h6h</guid>
      <description>&lt;p&gt;For almost 2 years, I genuinely believed that if the model works, the job is done.&lt;/p&gt;

&lt;p&gt;Not because I was lazy. Because nobody ever told me otherwise. Every course, every lecture, every YouTube tutorial they all ended at the model. Accuracy looks good? Great. You're done. Here's your certificate.&lt;/p&gt;

&lt;p&gt;I was building ML systems with this exact mindset. Train, evaluate, deploy. Move on to the next thing.&lt;/p&gt;

&lt;p&gt;Then I started working on a real production system and everything broke.&lt;/p&gt;

&lt;h2&gt;
  
  
  The moment it actually clicked
&lt;/h2&gt;

&lt;p&gt;The fraud detection model was performing well on paper. Precision was solid. The team was happy.&lt;/p&gt;

&lt;p&gt;But fake orders were still going through.&lt;/p&gt;

&lt;p&gt;I kept looking at the model. Tuning it. Re-evaluating it. The model was fine.&lt;/p&gt;

&lt;p&gt;The problem was everything that came after the model. Nobody had built that part.&lt;/p&gt;

&lt;p&gt;There was no decision layer. No threshold policy. No action logic. No feedback loop. Just a model outputting scores into a void, and a spreadsheet someone was manually checking twice a week.&lt;/p&gt;

&lt;p&gt;That's when I understood the model was Layer 2. There were 3 more layers nobody had built.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I wish someone told me at the start
&lt;/h2&gt;

&lt;p&gt;The model is not the product.&lt;/p&gt;

&lt;p&gt;The decision it enables is the product. The action it triggers is the product. The outcome it changes is the product.&lt;/p&gt;

&lt;p&gt;Most ML education stops at prediction. But prediction without a decision layer is just a number floating in the air. A churn model that flags customers with no policy for what happens next is not a system. It is a very expensive guess.&lt;/p&gt;

&lt;p&gt;Your churn model flags a customer at 0.87 probability. Now what?&lt;/p&gt;

&lt;p&gt;Does someone call them? Does an email go out? Does nothing happen because nobody defined what "above threshold" actually means in terms of real action?&lt;/p&gt;

&lt;p&gt;If you can't answer that before you deploy, you deployed a guess.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part that really hurt to realize
&lt;/h2&gt;

&lt;p&gt;I had been optimizing the wrong thing for 2 years.&lt;/p&gt;

&lt;p&gt;Loss function going down. Accuracy going up. AUC-ROC looking clean. I thought I was building better and better systems.&lt;/p&gt;

&lt;p&gt;But loss function is what the model learns from. Business objective is what the ops team cares about. These two things can point in completely different directions and nobody checks the alignment before deploy.&lt;/p&gt;

&lt;p&gt;Low loss does not mean fewer fake orders reaching fulfillment. It just means the model got better at the thing you told it to get better at.&lt;/p&gt;

&lt;p&gt;The thing you told it to get better at might not be the actual problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing nobody builds
&lt;/h2&gt;

&lt;p&gt;I have worked in teams, done internships, built projects from scratch. In every single one of them, nobody ever talked about the feedback loop.&lt;/p&gt;

&lt;p&gt;Build the model, ship it, move on to the next project. That was the full workflow.&lt;/p&gt;

&lt;p&gt;But if your system has no feedback loop, it is not a system. It is a one-time guess that gets more wrong every day as the world changes around it. You find out something is broken only when a campaign tanks or a manager asks why the numbers look off.&lt;/p&gt;

&lt;p&gt;The most dangerous model is not the one that fails loudly. It is the one that gives confidently wrong answers for 6 months because nobody closed the loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually changed how I think
&lt;/h2&gt;

&lt;p&gt;Before you write a single line of code, write one sentence.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;This model will help [who] make [what decision] so that [what business outcome happens].&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you cannot write that sentence, stop. You are not ready to model yet.&lt;/p&gt;

&lt;p&gt;The model is the easy part, to be very honest. The hard part is everything before and after it. What data actually represents the problem. What decision follows each output tier. What action fires in the real world. What outcome gets recorded so the system can learn.&lt;/p&gt;

&lt;p&gt;Most ML is Layer 2 only. Prediction and nothing else.&lt;/p&gt;

&lt;p&gt;The actual value lives in the other layers. Nobody teaches those.&lt;/p&gt;




&lt;p&gt;I wrote a full breakdown of the 5-layer framework on DEV what each layer means, where most systems collapse, and the one question you need to answer before you deploy anything.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/rudradcruze/ml-alone-is-just-numbers-heres-the-5-layer-framework-that-actually-ships-1094"&gt;Click Here&lt;/a&gt; if you want to read the whole thing.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>machinelearning</category>
      <category>programming</category>
    </item>
    <item>
      <title>ML Alone Is Just Numbers. Here's the 5-Layer Framework That Actually Ships.</title>
      <dc:creator>Francis Rudra D Cruze</dc:creator>
      <pubDate>Thu, 02 Apr 2026 18:14:50 +0000</pubDate>
      <link>https://forem.com/rudradcruze/ml-alone-is-just-numbers-heres-the-5-layer-framework-that-actually-ships-1094</link>
      <guid>https://forem.com/rudradcruze/ml-alone-is-just-numbers-heres-the-5-layer-framework-that-actually-ships-1094</guid>
      <description>&lt;p&gt;I used to think if the model works, the job is done.&lt;/p&gt;

&lt;p&gt;Like literally train, evaluate, deploy, done. That was the whole workflow in my head. Nobody ever told me otherwise, not in any course, not in any academic lecture I sat through.&lt;/p&gt;

&lt;p&gt;To be very honest, it took me embarrassingly long to realize that's not engineering. That's just hoping the world doesn't change.&lt;/p&gt;

&lt;h2&gt;
  
  
  The thing nobody actually tells you
&lt;/h2&gt;

&lt;p&gt;Every ML course stops at the model. Accuracy looks good? Here's your certificate, you're done.&lt;/p&gt;

&lt;p&gt;Nobody ever asked okay but what happens &lt;em&gt;after&lt;/em&gt; the prediction?&lt;/p&gt;

&lt;p&gt;And that gap, that's where real systems either make money or quietly burn it. Most of the time nobody even notices until something breaks badly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 5 Layers (and why most ML is stuck at Layer 2)
&lt;/h2&gt;

&lt;p&gt;This is the framework that completely broke my old way of thinking.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 1 — Data
&lt;/h3&gt;

&lt;p&gt;Not just "clean your data." I mean is this data actually representative of what's gonna happen in production? Is the distribution gonna shift in 3 months?&lt;/p&gt;

&lt;p&gt;The orders you never caught and never labeled? Your model has never seen them. So it's only ever good at catching the fraud it already knows. New patterns? Invisible. Completely invisible.&lt;/p&gt;

&lt;p&gt;Most people spend 80% of time here and still get it wrong because they're cleaning without asking &lt;em&gt;why&lt;/em&gt; the data looks the way it does.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 2 — Prediction
&lt;/h3&gt;

&lt;p&gt;This is where 90% of ML education lives. Loss function. Accuracy. AUC-ROC. Hyperparameter tuning and all of that.&lt;/p&gt;

&lt;p&gt;Here's the thing a 91% accurate model that nobody acts on is worth exactly zero. A 74% model connected to a real decision layer is worth millions.&lt;/p&gt;

&lt;p&gt;The model is not the product. I had to learn this the hard way.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 3 — Decision
&lt;/h3&gt;

&lt;p&gt;This is where most deployed systems quietly collapse and nobody talks about it.&lt;/p&gt;

&lt;p&gt;Your churn model flags a customer. Now what? What's the threshold? What action fires above 0.5? What fires above 0.8?&lt;/p&gt;

&lt;p&gt;If you can't answer what decision follows each output tier, you're not ready to deploy. Full stop.&lt;/p&gt;

&lt;p&gt;Lead C — 90% reply rate. Sounds amazing right. Expected value is $450.&lt;/p&gt;

&lt;p&gt;Lead B — 30% reply rate. Expected value is $14,400.&lt;/p&gt;

&lt;p&gt;Probability picked the wrong lead. Expected value picked the right one. That gap is real money left on the table, and nobody taught this in any course I took, to be very honest.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 4 — Action
&lt;/h3&gt;

&lt;p&gt;Okay so the decision fired. What actually happens in the real world?&lt;/p&gt;

&lt;p&gt;Does an alert go out? Does an email trigger? Does a $5 voucher get sent to a customer with $4 expected lifetime value — losing money on every single send?&lt;/p&gt;

&lt;p&gt;EV = P × Value − Cost. That's it. Run this before every single intervention. At 10,000 customers that's $10,000 burned because nobody did 30 seconds of math before wiring up the action layer.&lt;/p&gt;

&lt;p&gt;The action layer is where your ML system actually touches the real world. It deserve more than an afterthought.&lt;/p&gt;

&lt;h3&gt;
  
  
  Layer 5 - Feedback
&lt;/h3&gt;

&lt;p&gt;This is the one that nobody builds. And it's the one that make everything else actually matter.&lt;/p&gt;

&lt;p&gt;If your ML system has no feedback loop it's not a system. It's a one-time guess that gets more wrong every day as the world changes around it.&lt;/p&gt;

&lt;p&gt;The most dangerous model is not the one that fails loudly. It's the one that gives confidently wrong customer segments for 6 months because the underlying data distribution shifted and nobody closed the loop. You find out when the campaign numbers tank and everyone just look confused.&lt;/p&gt;

&lt;p&gt;In every job I worked, every project I built — nobody ever talked about the feedback loop. Build the model, ship it, move on to the next thing. That's not engineering. That's just hoping.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why accuracy doesn't actually tell you anything useful
&lt;/h2&gt;

&lt;p&gt;Most ML engineers can explain gradient descent in 10 minutes. Almost none can explain why their loss function was the right choice for the actual business problem.&lt;/p&gt;

&lt;p&gt;That gap is where bad models get shipped.&lt;/p&gt;

&lt;p&gt;Loss function is what your model learns from. Business objective is what your ops team cares about. These can point in completely different directions and nobody checks the alignment before deploy.&lt;/p&gt;

&lt;p&gt;Low loss doesn't mean fewer fake orders reaching fulfillment. Check the alignment before you deploy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest thing I wish someone told me earlier
&lt;/h2&gt;

&lt;p&gt;Before you write a single line of code, write one sentence&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"This model will help [who] make [what decision] so that [what business outcome happens]."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you can not write that sentence, stop. You are not ready to model yet.&lt;/p&gt;

&lt;p&gt;Customer segmentation without a policy is just art. You have 5 beautiful clusters. Now what do you do with each one? If you can't answer that before you run K-Means, you're not ready to run K-Means.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gist
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Layer 1 (Data)&lt;/strong&gt; — representative, not just clean&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layer 2 (Prediction)&lt;/strong&gt; — model output, the part everyone optimizes for&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layer 3 (Decision)&lt;/strong&gt; — what action follows which output? what's the policy?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layer 4 (Action)&lt;/strong&gt; — what actually happens in the real world?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Layer 5 (Feedback)&lt;/strong&gt; — does the system learn from outcomes? does anything close the loop?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most production ML Layer 2 only.&lt;/p&gt;

&lt;p&gt;The other 4 layers is where the actual business value lives.&lt;/p&gt;

&lt;p&gt;Nobody teaches the other 4.&lt;/p&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
