<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Aviation Intelligence Archives - Zorost Intelligence | AI, Cloud &amp; Data Experts</title>
	<atom:link href="https://zorost.com/category/aviation-intelligence/feed/" rel="self" type="application/rss+xml" />
	<link>https://zorost.com/category/aviation-intelligence/</link>
	<description>Production AI systems for aviation, manufacturing, pharma, government, finance, freight, and geopolitical intelligence.</description>
	<lastBuildDate>Wed, 20 May 2026 18:52:41 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://zorost.com/wp-content/uploads/2025/08/ZOROST-Intel-Logo3_512-150x150.png</url>
	<title>Aviation Intelligence Archives - Zorost Intelligence | AI, Cloud &amp; Data Experts</title>
	<link>https://zorost.com/category/aviation-intelligence/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">81719879</site>	<item>
		<title>Why Calibration Matters More Than Accuracy: an ECE 0.012 Story</title>
		<link>https://zorost.com/calibration-matters-more-than-accuracy/</link>
		
		<dc:creator><![CDATA[Zorost Intelligence]]></dc:creator>
		<pubDate>Tue, 10 Feb 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[Aviation Intelligence]]></category>
		<category><![CDATA[AeroFarr]]></category>
		<category><![CDATA[Calibration]]></category>
		<category><![CDATA[Conformal Prediction]]></category>
		<category><![CDATA[ECE]]></category>
		<category><![CDATA[Evaluation]]></category>
		<category><![CDATA[LACP]]></category>
		<guid isPermaLink="false">https://zorost.com/calibration-matters-more-than-accuracy/</guid>

					<description><![CDATA[<p>Headline accuracy is a misleading metric for high-stakes decisions. Calibration is the real one. Here is what ECE 0.012 means and how we got there.</p>
<p>The post <a href="https://zorost.com/calibration-matters-more-than-accuracy/">Why Calibration Matters More Than Accuracy: an ECE 0.012 Story</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><strong>Pull-quote:</strong> &#8220;When the model says 70%, it should be right 70% of the time. That&#8217;s calibration. Anything less is dishonest.&#8221;</p>
</blockquote>
<h4>Why this matters</h4>
<p>&#8220;Our model is 92% accurate&#8221; is a marketing line. It tells you almost nothing about whether you should trust the model with a decision. The real question is: <strong>when the model says it is 70% confident, is it actually right 70% of the time?</strong></p>
<p>That is <strong>calibration</strong>. The metric is <strong>Expected Calibration Error (ECE)</strong>.</p>
<h4>The metric, briefly</h4>
<p>Group predictions by their stated probability. For each bin, compare the average predicted probability to the actual observed frequency. The weighted average of the absolute differences is the ECE. Lower is better. Below 0.02 is excellent. Below 0.01 is very good in production.</p>
<p>AeroFarr&#8217;s gate classifier achieves <strong>ECE 0.012 on 581,316 held-out flights</strong>. That means the predicted probabilities track the actual observed frequencies very tightly across the full probability range — not just at the mean.</p>
<h4>How we got there</h4>
<p>Three ingredients:</p>
<ol>
<li><strong>A multi-head stacked architecture</strong> — separate heads for gate / severity / regression / quantile, each tuned on the loss most appropriate for its job, then combined under a non-linear meta-learner. The meta sees the heads&#8217; outputs and learns how to combine them. Calibration is enforced at each head and at the meta.</li>
<li><strong>Loss functions chosen for calibration, not accuracy.</strong> Cross-entropy with label smoothing for classifiers; quantile loss for the quantile heads.</li>
<li><strong>Post-hoc calibration on a holdout slice.</strong> Platt scaling and isotonic regression are applied as a final stage on a slice of data the heads never saw.</li>
</ol>
<p>Calibration has to be designed in from the start. Bolting it on at the end as a band-aid does not work for high-stakes operational use.</p>
<h4>Why it matters operationally</h4>
<p>If a planner is making a &#8220;should we keep this aircraft on the gate?&#8221; decision and the model says 30% chance of cancellation, the planner&#8217;s mental model is: <em>roughly one in three.</em> If the model is poorly calibrated and 30% is actually 60%, the planner&#8217;s prior is wrong, and every decision downstream is wrong.</p>
<p>Calibrated probabilities preserve the planner&#8217;s intuition. Uncalibrated probabilities corrupt it.</p>
<h4>Conformal prediction on top</h4>
<p>Calibration tells you about average behavior. <strong>Conformal prediction</strong> tells you about <em>individual</em> uncertainty. We use <strong>Locally Adaptive Conformal Prediction (LACP)</strong> to produce distribution-free prediction intervals — meaning when AeroFarr says &#8220;delay between 18 and 47 minutes with 90% coverage,&#8221; the actual delay falls in that interval 90% of the time, regardless of underlying distribution shape.</p>
<p>This is the second ingredient of honesty in a production model. Calibration says the model&#8217;s stated probabilities mean what they say. Conformal prediction says the model&#8217;s stated intervals mean what they say.</p>
<h4>Closing</h4>
<p>Headline accuracy is a misleading metric for high-stakes decisions. Calibration and conformal prediction are the real ones. ECE 0.012 is what we ship. We don&#8217;t quote accuracy without calibration, and we don&#8217;t quote intervals without coverage.</p>
<hr>
<p>The post <a href="https://zorost.com/calibration-matters-more-than-accuracy/">Why Calibration Matters More Than Accuracy: an ECE 0.012 Story</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24285</post-id>	</item>
		<item>
		<title>A Retrieval Engine over the World&#8217;s Aviation Safety Corpus</title>
		<link>https://zorost.com/retrieval-engine-aviation-safety-corpus/</link>
		
		<dc:creator><![CDATA[Zorost Intelligence]]></dc:creator>
		<pubDate>Tue, 13 Jan 2026 09:00:00 +0000</pubDate>
				<category><![CDATA[Aviation Intelligence]]></category>
		<category><![CDATA[AeroFarr]]></category>
		<category><![CDATA[BM25]]></category>
		<category><![CDATA[Hybrid Retrieval]]></category>
		<category><![CDATA[RAG]]></category>
		<category><![CDATA[Safety]]></category>
		<category><![CDATA[Vector Search]]></category>
		<guid isPermaLink="false">https://zorost.com/retrieval-engine-aviation-safety-corpus/</guid>

					<description><![CDATA[<p>247,000 public-domain aviation safety reports — indexed with hybrid retrieval, re-ranking, and citation-grounded generation. Here is what we learned designing it for production.</p>
<p>The post <a href="https://zorost.com/retrieval-engine-aviation-safety-corpus/">A Retrieval Engine over the World&#8217;s Aviation Safety Corpus</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><strong>Pull-quote:</strong> &#8220;Vector search alone is not retrieval. It is one signal among several.&#8221;</p>
</blockquote>
<h4>Why this matters</h4>
<p>Aviation safety knowledge sits in two enormous public-domain corpora: the U.S. NTSB accident reports and the NASA ASRS voluntary safety reports. Together, that&#8217;s <strong>247,000+ documents</strong> of structured incident narratives. Pilots, controllers, and operations engineers have written them under the assumption that they would be searched, cross-referenced, and learned from.</p>
<p>Most platforms reduce this to keyword search. Better platforms add full-text search. The frontier is <strong>citation-grounded retrieval-augmented generation</strong> — the assistant retrieves, the model writes, every claim links back to the source documents.</p>
<h4>Why hybrid retrieval</h4>
<p>The naive approach to a RAG system is &#8220;embed everything and run a vector search.&#8221; It does not work in production. Vector search is excellent at finding <em>semantically similar</em> documents and bad at finding <em>specifically named</em> entities. BM25 is the opposite. Production retrieval needs both.</p>
<p>Our retrieval pipeline:</p>
<pre><code>Question
   │
   ├──► dense (pgvector + BGE-large) ──► top 50
   ├──► sparse (BM25)                  ──► top 50
   │
   └──► merge + cross-encoder re-rank   ──► top 8
                            │
                            ▼
                Citation-grounded generation
                (Gemini 2.5 Flash for fast answers,
                 Claude / GPT for detailed analysis)</code></pre>
<h4>Why a re-ranker</h4>
<p>The re-ranker (a cross-encoder, not a bi-encoder) sees the query and the candidate document together and scores them jointly. This is more expensive per call than vector search, but the precision improvement on the top-8 is large enough that it pays for itself — fewer retrievals, fewer hallucinations, better answers.</p>
<h4>Why citation grounding</h4>
<p>The default mode of an LLM is to <strong>fabricate plausible-sounding answers</strong>. The fix is structural: the model is constrained to write its answer with bracketed citation tokens, and the citation tokens must reference documents that actually exist in the retrieval set. Generation is post-processed to validate the citations and reject any answer that fails validation.</p>
<p>This is a small structural change with a large operational impact. It moves the system from &#8220;talking to a model that has ingested aviation knowledge&#8221; to &#8220;asking a model to summarize specific source documents.&#8221;</p>
<h4>What this is good at</h4>
<ul>
<li>&#8220;What are the leading causes of runway incursions for regional jets in low-visibility conditions?&#8221;</li>
<li>&#8220;Show me ASRS reports that match the pattern of sudden hydraulic failure during flap retraction.&#8221;</li>
<li>&#8220;What are the recurring training gaps that show up in cargo operations CRM reports?&#8221;</li>
</ul>
<p>What it is <em>not</em> good at: real-time operational queries that need current schedule data — those go to the predictive and causal layers.</p>
<h4>Closing</h4>
<p>Vector search alone is not retrieval. It is one signal. Production-grade RAG over a regulated safety corpus requires hybrid retrieval, a real re-ranker, and structural citation grounding. The result is an assistant analysts trust enough to use — which is the only metric that matters.</p>
<hr>
<p>The post <a href="https://zorost.com/retrieval-engine-aviation-safety-corpus/">A Retrieval Engine over the World&#8217;s Aviation Safety Corpus</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24284</post-id>	</item>
		<item>
		<title>Causal AI for Aviation Operations: from Correlation to Cause</title>
		<link>https://zorost.com/causal-ai-for-aviation-operations/</link>
		
		<dc:creator><![CDATA[Zorost Intelligence]]></dc:creator>
		<pubDate>Tue, 09 Dec 2025 09:00:00 +0000</pubDate>
				<category><![CDATA[Aviation Intelligence]]></category>
		<category><![CDATA[AeroFarr]]></category>
		<category><![CDATA[Calibration]]></category>
		<category><![CDATA[Causal Inference]]></category>
		<category><![CDATA[Do-Calculus]]></category>
		<category><![CDATA[DoWhy]]></category>
		<category><![CDATA[EconML]]></category>
		<guid isPermaLink="false">https://zorost.com/causal-ai-for-aviation-operations/</guid>

					<description><![CDATA[<p>Most aviation analytics tell you what correlates with delay. Causal AI tells you what causes it — with sensitivity analysis. Here is how the AeroFarr causal layer works, and why it matters operationally.</p>
<p>The post <a href="https://zorost.com/causal-ai-for-aviation-operations/">Causal AI for Aviation Operations: from Correlation to Cause</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><strong>Pull-quote:</strong> &#8220;Saying &#8216;weather correlates with delays&#8217; is not an operational claim. Saying &#8216;an upstream weather event caused 32 ± 6 minutes of average delay through a specific ATC mechanism — with an E-value of 1.9 — <em>is</em>.&#8221;</p>
</blockquote>
<h4>Why this matters</h4>
<p>Aviation operations centers run on correlations. Weather correlates with delay. Connecting traffic correlates with delay. Crew availability correlates with delay. Every dashboard in the industry shows you which inputs <em>associate</em> with disruption.</p>
<p>But operational decisions are causal decisions. <em>If we cancel three flights at this hub now, what will the cascade look like in three hours?</em> That is not a correlation question. It is a counterfactual question. To answer it credibly, you need a structural model — not a regression dashboard.</p>
<h4>What we built</h4>
<p>AeroFarr&#8217;s causal layer is built on <strong>DoWhy</strong> (Microsoft Research) and <strong>EconML</strong>. It produces three classes of output for any operational question:</p>
<ol>
<li><strong>Average Treatment Effect (ATE)</strong> and <strong>Conditional Average Treatment Effect (CATE)</strong> — the average causal effect of an intervention, optionally conditional on subgroup features</li>
<li><strong>Counterfactual estimates</strong> via <strong>do-calculus</strong> — what would happen if we changed a specific variable, holding everything else constant</li>
<li><strong>Sensitivity analysis</strong> — E-values, Austen plots, and Rosenbaum bounds quantifying how much unmeasured confounding would be needed to overturn the conclusion</li>
</ol>
<p>The headline architectural decision is to keep the causal model <em>separate</em> from the prediction model. The prediction core (a multi-head stacked ensemble) tells you what is likely to happen. The causal layer tells you why. Different problems, different methodologies, deliberately decoupled.</p>
<h4>Why sensitivity analysis is the heart of it</h4>
<p>A causal claim without sensitivity analysis is a marketing claim. The classic critique is: &#8220;What if there&#8217;s an unmeasured confounder?&#8221; Sensitivity analysis answers that critique numerically. An E-value of 1.9 says: an unmeasured confounder would need to have a relative association of at least 1.9 with both the treatment and the outcome to overturn the conclusion. Operational stakeholders can decide whether that is plausible in their environment.</p>
<p>This is the same standard you would expect from a peer-reviewed epidemiological paper. We hold our operational claims to it.</p>
<h4>The operational pattern</h4>
<p>A typical operational session uses the causal layer in three steps:</p>
<ol>
<li><strong>Identify the question.</strong> &#8220;Why did the disruption at hub X spread north today?&#8221;</li>
<li><strong>Identify the candidate causal mechanism.</strong> &#8220;Was it weather acting through ATC ground-stops, or was it crew positioning?&#8221;</li>
<li><strong>Run the analysis.</strong> AeroFarr returns the estimated effect, the prediction interval, and the sensitivity analysis — and it returns the safety reports that match the pattern from the RAG layer.</li>
</ol>
<p>Operations leaders get an answer with a confidence band, a stated mechanism, and a sensitivity result. That is the standard operational decision-support should meet.</p>
<h4>What this is not</h4>
<p>Causal AI is not a substitute for prediction. AeroFarr&#8217;s ensemble — gate / severity / regression trio / quantile / non-linear meta — does the prediction work. Causal AI is a <em>complement</em>: it explains and quantifies the <strong>why</strong> that the prediction model cannot articulate.</p>
<p>It is also not a free lunch. Identification (what&#8217;s actually identifiable from the data) and assumptions (no unmeasured confounders, correct DAG, ignorability) are all live questions. We address them with explicit DAGs, sensitivity analysis, and documented limitations.</p>
<h4>Closing</h4>
<p>Operations decisions are causal decisions. Treating them with correlation tools and headline accuracy numbers is a category error. The decade in front of us is the decade of operational causal AI — and aviation is one of the domains best suited to it, because the data exists in volume and the questions are unambiguous.</p>
<hr>
<p>The post <a href="https://zorost.com/causal-ai-for-aviation-operations/">Causal AI for Aviation Operations: from Correlation to Cause</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24282</post-id>	</item>
		<item>
		<title>Modeling Delay Cascades with Spatial-Temporal Gnns</title>
		<link>https://zorost.com/delay-cascades-spatial-temporal-gnn/</link>
		
		<dc:creator><![CDATA[Zorost Intelligence]]></dc:creator>
		<pubDate>Tue, 18 Nov 2025 09:00:00 +0000</pubDate>
				<category><![CDATA[Aviation Intelligence]]></category>
		<category><![CDATA[AeroFarr]]></category>
		<category><![CDATA[Graph Neural Networks]]></category>
		<category><![CDATA[Network Analysis]]></category>
		<category><![CDATA[PyTorch Geometric]]></category>
		<category><![CDATA[Time Series]]></category>
		<guid isPermaLink="false">https://zorost.com/delay-cascades-spatial-temporal-gnn/</guid>

					<description><![CDATA[<p>Delays propagate through the U.S. airport network in non-obvious ways. Here is how a Spatial-Temporal Graph Dual-Attention Network learns which connections actually carry disruption load.</p>
<p>The post <a href="https://zorost.com/delay-cascades-spatial-temporal-gnn/">Modeling Delay Cascades with Spatial-Temporal Gnns</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></description>
										<content:encoded><![CDATA[<blockquote>
<p><strong>Pull-quote:</strong> &#8220;A cascade is not a sequence of events; it is a graph. Treating it as anything else loses the structure.&#8221;</p>
</blockquote>
<h4>Why this matters</h4>
<p>A weather event at one hub doesn&#8217;t just cause local delays. Within hours, it ripples through dozens of downstream airports — and the ripple does not follow great-circle distance. It follows the graph of <em>operations</em>: which airline operates which crews where, which gates feed which routes, which cargo terminals connect to which hubs. The graph is non-obvious and non-stationary.</p>
<p>Treating cascade prediction as a tabular regression problem misses the structure. Treating it as a sequence model misses the spatial pattern. We use a <strong>spatial-temporal graph neural network</strong>.</p>
<h4>Architecture</h4>
<p>The model is a <strong>Spatial-Temporal Graph Dual-Attention Network (SGDAN)</strong> built on <strong>PyTorch Geometric</strong>. Three things are happening at once:</p>
<ol>
<li><strong>Spatial attention</strong> over edges in the airport graph — which connections carry disruption load right now</li>
<li><strong>Temporal attention</strong> over the recent history — which past time slices are most predictive of the next</li>
<li><strong>Dual heads</strong> — one for short-horizon (0–60 min) cascade probability, one for medium-horizon (1–6 h)</li>
</ol>
<p>The graph is built from operational adjacency, not great-circle distance. Edges carry weights — operational throughput, recent congestion signals, and route-criticality measures.</p>
<h4>Training data</h4>
<p><strong>29.6 million public-domain flight records</strong> spanning 2022–2025. Records are aligned to a temporal graph snapshot — for every hour, the network state is captured as a graph with weighted edges and node-level features.</p>
<h4>What the attention weights tell us</h4>
<p>The most useful by-product of this architecture is the <strong>interpretability</strong> of the attention weights. After a cascade, you can ask the model: <em>which paths through the network were responsible for the propagation?</em> It returns the top-K edges with attention weights — letting an analyst trace the actual mechanism, not just observe the symptom.</p>
<p>This matters for operational reviews. After a major disruption day, you can reconstruct the propagation path. After a minor one, you can spot patterns that are accumulating into a major disruption.</p>
<h4>Calibration</h4>
<p>GNN outputs are calibrated alongside the rest of the AeroFarr stack. The cascade probabilities pass through the same calibration pipeline (Platt scaling on a holdout slice) so that the cascade head is in the same probability scale as the gate / severity heads.</p>
<h4>Closing</h4>
<p>A cascade is a graph problem. We treat it as a graph problem. The result is a model whose outputs are not just predictions but explanations — and whose explanations are usable for operational debriefs.</p>
<hr>
<p>The post <a href="https://zorost.com/delay-cascades-spatial-temporal-gnn/">Modeling Delay Cascades with Spatial-Temporal Gnns</a> appeared first on <a href="https://zorost.com">Zorost Intelligence | AI, Cloud &amp; Data Experts</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">24283</post-id>	</item>
	</channel>
</rss>
