<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MLOps on Programmer.ie: Modern AI programming</title>
    <link>http://programmer.ie/tags/mlops/</link>
    <description>Recent content in MLOps on Programmer.ie: Modern AI programming</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 07 Sep 2026 14:20:00 +0000</lastBuildDate>
    <atom:link href="http://programmer.ie/tags/mlops/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Versioning the Space</title>
      <link>http://programmer.ie/books/embeddings-from-first-principles/17-chapter/</link>
      <pubDate>Mon, 07 Sep 2026 13:10:00 +0000</pubDate>
      <guid>http://programmer.ie/books/embeddings-from-first-principles/17-chapter/</guid>
      <description>&lt;p&gt;&lt;em&gt;Part V — Embedding Spaces Are Not Universal&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-upgrade-that-broke-search-quietly&#34;&gt;The upgrade that broke search quietly&lt;/h2&gt;&#xA;&lt;p&gt;Production runs embedding model v1. A better v2 ships. Someone updates the client library. New documents get v2 vectors; the 10 million existing vectors are still v1. Nothing errors. Queries are embedded with v2 and compared against a mix of v1 and v2 vectors.&lt;/p&gt;&#xA;&lt;p&gt;Recall drops a few points. Nobody notices for a month, because the system still returns ten results and they still look plausible. The v1 and v2 vectors are in different universes (Chapter 16), and half the index is now in the wrong one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Embedding Bridge</title>
      <link>http://programmer.ie/books/embeddings-from-first-principles/20-chapter/</link>
      <pubDate>Mon, 07 Sep 2026 14:20:00 +0000</pubDate>
      <guid>http://programmer.ie/books/embeddings-from-first-principles/20-chapter/</guid>
      <description>&lt;p&gt;&lt;em&gt;Part VI — Crossing Embedding Spaces&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-map-is-not-a-bridge&#34;&gt;A map is not a bridge&lt;/h2&gt;&#xA;&lt;p&gt;Chapter 19 produced a matrix &lt;code&gt;W&lt;/code&gt; (or an MLP) that translates vectors from space A to space B. Deploying that matrix as &amp;ldquo;space A and space B are now compatible&amp;rdquo; is the mistake this chapter prevents.&lt;/p&gt;&#xA;&lt;p&gt;A map is a function. A &lt;strong&gt;bridge&lt;/strong&gt; is a map plus the record of &lt;em&gt;what it was shown to preserve, for whom, under what conditions&lt;/em&gt; — and, crucially, an explicit scope of what it must not be used for.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
