<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cluster Preservation on Programmer.ie: Modern AI programming</title>
    <link>http://programmer.ie/tags/cluster-preservation/</link>
    <description>Recent content in Cluster Preservation on Programmer.ie: Modern AI programming</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 07 Sep 2026 14:30:00 +0000</lastBuildDate>
    <atom:link href="http://programmer.ie/tags/cluster-preservation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Did the Bridge Preserve the Space?</title>
      <link>http://programmer.ie/books/embeddings-from-first-principles/21-chapter/</link>
      <pubDate>Mon, 07 Sep 2026 14:30:00 +0000</pubDate>
      <guid>http://programmer.ie/books/embeddings-from-first-principles/21-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;one-bridge-eight-verdicts&#34;&gt;One bridge, eight verdicts&lt;/h2&gt;&#xA;&lt;p&gt;Take the linear A→B bridge from Chapter 19. Run every preservation metric on the same held-out set:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cosine preservation (mean cos to native target)      0.74&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;top-1 preservation (native NN stays NN)               0.61&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;top-10 preservation                                   0.88&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Recall@1  (vs labels, translated query)               0.58   native: 0.63&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Recall@10                                             0.71   native: 0.77&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;MRR                                                   0.64   native: 0.70&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nDCG@10                                               0.75   native: 0.81&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;order preservation (Kendall τ on result lists)        0.66&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cluster preservation (ARI vs native clustering)       0.80&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hard-negative agreement                               0.41&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ten numbers, not one. A stakeholder who asked &amp;ldquo;did the translation work?&amp;rdquo; gets a table, and the table says: &lt;em&gt;coarse structure preserved, fine order degraded, hard distinctions near the source encoder&amp;rsquo;s own native performance.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
