<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Calibration on AIBussin — AI applications, systems and books</title>
		<link>https://aibussin.com/tags/calibration/</link>
		<description>Recent content in Calibration on AIBussin — AI applications, systems and books</description>
		<generator>Hugo</generator>
		<language>en-US</language>
		
		
		
		
			<lastBuildDate>Thu, 08 Oct 2026 09:00:00 +0100</lastBuildDate>
		
			<atom:link href="https://aibussin.com/tags/calibration/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>How to Evaluate a Hallucination Detector</title>
				<link>https://aibussin.com/books/hallucination-from-first-principles/06-chapter/</link>
				<pubDate>Sat, 29 Aug 2026 23:14:00 +0100</pubDate>
				<guid>https://aibussin.com/books/hallucination-from-first-principles/06-chapter/</guid>
				<description>&lt;p&gt;Chapter 5 gave us something concrete enough to evaluate.&lt;/p&gt;&#xA;&lt;p&gt;Hallucination Energy has:&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;-webkit-text-size-adjust:none;&#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;a target property&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;an observable proxy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;a mathematical definition&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;an implementation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;continuous outputs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;natural-task signal&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;adversarial failures&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That sounds like progress.&lt;/p&gt;&#xA;&lt;p&gt;It is also the point where it becomes dangerously easy to fool ourselves.&lt;/p&gt;&#xA;&lt;p&gt;Suppose a detector reports:&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;-webkit-text-size-adjust:none;&#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;AUC = 0.75&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Is that good?&lt;/p&gt;&#xA;&lt;p&gt;Perhaps.&lt;/p&gt;&#xA;&lt;p&gt;But we still do not know:&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;-webkit-text-size-adjust:none;&#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;which class was called positive&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;how hard the negatives were&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether train and test shared source documents&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether they shared entities or semantic neighborhoods&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;what prevalence the deployment actually has&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether the labels were trustworthy&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;how wide the confidence interval was&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;what happens at 1% false acceptance&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;how uncertain that 1% estimate is&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether the threshold transfers to another domain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether the score is a probability at all&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether the verifier itself failed upstream&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether the generator changed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether decoding parameters changed&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;whether the model collapses on structural adversaries&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A single number cannot answer those questions.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The First Token</title>
				<link>https://aibussin.com/books/jev/07-chapter/</link>
				<pubDate>Wed, 07 Oct 2026 09:00:00 +0100</pubDate>
				<guid>https://aibussin.com/books/jev/07-chapter/</guid>
				<description>&lt;p&gt;Chapter 4 fixed a world with 77 labels and put a number on it. Chapter 5 loosened&#xA;one joint: the label set could be described at run time instead of trained in.&#xA;Both chapters compared providers on &lt;em&gt;accuracy&lt;/em&gt;. This one asks a question that&#xA;comes before any provider runs.&lt;/p&gt;&#xA;&lt;p&gt;Here is the shortest version of it. A decision model that returns a probability&#xA;over a set of options must, somehow, turn &amp;ldquo;which of these?&amp;rdquo; into a number. The&#xA;most common way is to write the options into a prompt and read the model&amp;rsquo;s&#xA;distribution over whatever comes next. If the options are printed as letters,&#xA;that is a probability over 26 possible answers. If they are printed as words, it&#xA;is a probability over strings of different lengths. If they are printed as&#xA;numbers, it is a probability over digits — and digits are not the same size in&#xA;every tokenizer. The third-party account of how Jev works that this chapter set&#xA;out to rebuild (&lt;code&gt;research/primary-sources.md&lt;/code&gt;, Victor Dibia&amp;rsquo;s write-up — &lt;strong&gt;not&lt;/strong&gt;&#xA;vendor documentation; the vendor has published no internals) describes exactly&#xA;this: a prompt that ends where the answer goes, then each option scored by its&#xA;log-probability, then a softmax across options. That is the mechanism. It is&#xA;also, as we are about to see, at least four different mechanisms depending on how&#xA;the options are printed.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Confidence Is Not Probability</title>
				<link>https://aibussin.com/books/jev/09-chapter/</link>
				<pubDate>Wed, 07 Oct 2026 19:00:00 +0100</pubDate>
				<guid>https://aibussin.com/books/jev/09-chapter/</guid>
				<description>&lt;p&gt;You have a program that can approve a request or send it to a person. The provider&#xA;returns a valid distribution, the selected option has a large probability, and&#xA;your next line is &lt;code&gt;if p &amp;gt; 0.9&lt;/code&gt;. What does that comparison buy you?&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://aibussin.com/books/jev/08-chapter/&#34;&gt;The Decision Contract&lt;/a&gt; checks that an answer covers the&#xA;requested options and that inability is explicit. It cannot check how often a&#xA;prediction is correct. You need observations for that second question. This&#xA;chapter measures the available providers on CPU. It fits no calibration method;&#xA;&lt;a href=&#34;https://aibussin.com/books/jev/10-chapter/&#34;&gt;Calibration&lt;/a&gt; owns that work.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Calibration</title>
				<link>https://aibussin.com/books/jev/10-chapter/</link>
				<pubDate>Wed, 07 Oct 2026 22:00:00 +0100</pubDate>
				<guid>https://aibussin.com/books/jev/10-chapter/</guid>
				<description>&lt;p&gt;You have a queue of requests and a program that branches on a provider&amp;rsquo;s score.&#xA;&lt;a href=&#34;https://aibussin.com/books/jev/09-chapter/&#34;&gt;Confidence Is Not Probability&lt;/a&gt; left you a warning: a&#xA;valid distribution can be uninformative, badly scaled, or unreliable after the&#xA;input distribution changes. You can collect labels and fit a correction. How&#xA;many labels buy useful evidence, and what does your program need to remember?&lt;/p&gt;&#xA;&lt;p&gt;The specification still defines the decision and its answer set. The provider&#xA;still supplies scores. This chapter adds a fitted map and an evidence record.&#xA;The runtime checks that they belong together. Your application chooses an action;&#xA;neither a transformed score nor a provenance field chooses its consequences.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Calibration</title>
				<link>https://aibussin.com/books/embeddings-from-first-principles/14-chapter/</link>
				<pubDate>Mon, 07 Sep 2026 12:10:00 +0000</pubDate>
				<guid>https://aibussin.com/books/embeddings-from-first-principles/14-chapter/</guid>
				<description>&lt;p&gt;&lt;em&gt;Part IV — Measuring the Representation&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-is-081&#34;&gt;What is 0.81?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;Illustrative scenario — invented values for intuition, not a measured result.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;A pipeline decides two documents are &amp;ldquo;duplicates&amp;rdquo; if their cosine exceeds 0.8. Someone picked 0.8 because it looked reasonable. Imagine the two populations that number is actually sitting between:&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;-webkit-text-size-adjust:none;&#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;distribution of cosine for KNOWN duplicate pairs:      mean ~0.79&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;distribution of cosine for KNOWN non-duplicate pairs:  mean ~0.71&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If those two populations overlap the way this sketch implies, the threshold sits inside both: a true duplicate at 0.78 is rejected, an unrelated pair at 0.82 is accepted. This chapter&amp;rsquo;s actual experiment, later, replaces the sketch with measured positive and negative score samples and derived discrimination/operating statistics. The artifact does not persist the full distributions themselves, and its 85.6% figure is the coverage of a specific quantile-derived band rather than a generic measure of distributional overlap.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Decisions About Decisions</title>
				<link>https://aibussin.com/books/jev/24-chapter/</link>
				<pubDate>Thu, 08 Oct 2026 09:00:00 +0100</pubDate>
				<guid>https://aibussin.com/books/jev/24-chapter/</guid>
				<description>&lt;h1 id=&#34;decisions-about-decisions&#34;&gt;Decisions About Decisions&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Design draft: this chapter argues from the literature and from arithmetic. It&#xA;runs &lt;strong&gt;no provider&lt;/strong&gt;. Every number below is a consequence of a constructed&#xA;contingency table or an assumed conditional table, and the assumptions are&#xA;swept and stated next to the results. None of it is evidence about any model.&#xA;The provider experiment is deferred.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&lt;p&gt;Chapter 16 kept &lt;code&gt;decide&lt;/code&gt; a pure function: it takes a state, asks a provider, returns a typed outcome. It declined to say how one decision feeds another. Chapter 22 showed why that matters: a filter decides which candidates a later decision reads, and its errors become the later decision&amp;rsquo;s errors.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Beyond Hallucination Energy: A Three-Dimensional Framework for Reliable AI Outputs</title>
				<link>https://aibussin.com/post/trendslop/</link>
				<pubDate>Wed, 22 Apr 2026 10:35:46 +0100</pubDate>
				<guid>https://aibussin.com/post/trendslop/</guid>
				<description>&lt;h2 id=&#34;-1--tldr&#34;&gt;🧩 1.  TLDR&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;AI doesn&amp;rsquo;t just hallucinate.&#xA;Sometimes it gives answers that are fluent, safe… and completely useless.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Most discussions about AI failure focus on hallucination:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;making things up&lt;/li&gt;&#xA;&lt;li&gt;getting facts wrong&lt;/li&gt;&#xA;&lt;li&gt;fabricating sources&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;That&amp;rsquo;s real. It matters.&lt;/p&gt;&#xA;&lt;p&gt;But it&amp;rsquo;s not the most dangerous failure mode in production systems.&lt;/p&gt;&#xA;&lt;p&gt;There is a quieter one.&lt;/p&gt;&#xA;&lt;p&gt;A more subtle one.&lt;/p&gt;&#xA;&lt;p&gt;And in practice a more &lt;em&gt;pervasive&lt;/em&gt; one.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;AI systems often fail not by being wrong,&#xA;but by failing to think at all.&lt;/strong&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hallucination Energy: A Geometric Foundation for Policy-Bounded AI</title>
				<link>https://aibussin.com/post/energy/</link>
				<pubDate>Thu, 05 Feb 2026 13:29:55 +0000</pubDate>
				<guid>https://aibussin.com/post/energy/</guid>
				<description>&lt;h2 id=&#34;-summary&#34;&gt;🚀 Summary&lt;/h2&gt;&#xA;&lt;p&gt;This post presents the current research draft and implementation of a geometric framework for bounding stochastic language models through deterministic policy enforcement.&lt;/p&gt;&#xA;&lt;p&gt;The central contribution is a scalar metric termed &lt;strong&gt;Hallucination Energy&lt;/strong&gt;, defined as the projection residual between a claim embedding and the subspace spanned by its supporting evidence embeddings. This metric operationalizes grounding as a measurable geometric quantity.&lt;/p&gt;&#xA;&lt;p&gt;We proceed in three stages:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Formal Definition&lt;/strong&gt; a draft manuscript introducing Hallucination Energy, its mathematical formulation, and its role within a policy-controlled architecture.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Empirical Evaluation&lt;/strong&gt; structured calibration and adversarial stress testing across multiple domains to assess the robustness and limits of projection-based grounding.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Applied Validation&lt;/strong&gt; large-scale evaluation on 10,000 samples from the HaluEval summarization benchmark, demonstrating that projection-based containment functions as a strong first-order grounding signal in a real generative setting.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;This work does not claim to solve hallucination. Rather, it characterizes the boundary of projection-based grounding, establishes its suitability as a deterministic policy scalar, and documents both its strengths and its structural limitations.&lt;/p&gt;</description>
			</item>
			<item>
				<title>The Space Between Models Has Holes: Mapping the AI Gap</title>
				<link>https://aibussin.com/post/gap/</link>
				<pubDate>Wed, 22 Oct 2025 20:30:36 +0100</pubDate>
				<guid>https://aibussin.com/post/gap/</guid>
				<description>&lt;h2 id=&#34;-summary&#34;&gt;🌌 Summary&lt;/h2&gt;&#xA;&lt;p&gt;What if the most valuable insights in AI evaluation aren&amp;rsquo;t in model agreements, but in &lt;strong&gt;systematic disagreements&lt;/strong&gt;?&lt;/p&gt;&#xA;&lt;p&gt;This post reveals that the &amp;ldquo;gap&amp;rdquo; between large and small reasoning models contains &lt;strong&gt;structured, measurable intelligence&lt;/strong&gt; about how different architectures reason. We demonstrate how to transform model disagreements from a problem into a solution, using the space between models to make tiny networks behave more like their heavyweight counterparts.&lt;/p&gt;&#xA;&lt;p&gt;We start by assembling a high-quality corpus (10k–50k conversation turns), score it with a local LLM to create targets, and train both HRM and Tiny models under identical conditions. Then we run fresh documents through both models, collecting not just final scores but rich &lt;strong&gt;auxiliary signals&lt;/strong&gt; (uncertainty, consistency, OOD detection, etc.) and visualize what these signals reveal.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
