<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Visualization on AIBussin — AI applications, systems and books</title><link>https://aibussin.com/tags/visualization/</link><description>Recent content in Visualization on AIBussin — AI applications, systems and books</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 10 Aug 2026 20:59:00 +0100</lastBuildDate><atom:link href="https://aibussin.com/tags/visualization/index.xml" rel="self" type="application/rss+xml"/><item><title>Generate Figures and Animations</title><link>https://aibussin.com/books/cellular-automata-from-first-principles/57-chapter/</link><pubDate>Mon, 10 Aug 2026 20:59:00 +0100</pubDate><guid>https://aibussin.com/books/cellular-automata-from-first-principles/57-chapter/</guid><description>&lt;p&gt;Cellular automata are visual systems.&lt;/p&gt;&#10;&lt;p&gt;That makes figures and animations unusually important.&lt;/p&gt;&#10;&lt;p&gt;But a useful image is not merely a screenshot. It should be a reproducible output of an experiment.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="save-figures-from-data-not-from-memory"&gt;Save figures from data, not from memory&lt;/h2&gt;&#10;&lt;p&gt;Suppose an experiment has produced a spacetime history:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;history &lt;span style="color:#f92672"&gt;=&lt;/span&gt; np&lt;span style="color:#f92672"&gt;.&lt;/span&gt;stack(states)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A figure generator should accept that result explicitly:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; matplotlib.pyplot &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; plt&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;save_spacetime&lt;/span&gt;(history, path):&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; fig, ax &lt;span style="color:#f92672"&gt;=&lt;/span&gt; plt&lt;span style="color:#f92672"&gt;.&lt;/span&gt;subplots(figsize&lt;span style="color:#f92672"&gt;=&lt;/span&gt;(&lt;span style="color:#ae81ff"&gt;10&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;6&lt;/span&gt;))&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ax&lt;span style="color:#f92672"&gt;.&lt;/span&gt;imshow(history, interpolation&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;nearest&amp;#34;&lt;/span&gt;, aspect&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;auto&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ax&lt;span style="color:#f92672"&gt;.&lt;/span&gt;set_xlabel(&lt;span style="color:#e6db74"&gt;&amp;#34;cell&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ax&lt;span style="color:#f92672"&gt;.&lt;/span&gt;set_ylabel(&lt;span style="color:#e6db74"&gt;&amp;#34;time&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; fig&lt;span style="color:#f92672"&gt;.&lt;/span&gt;tight_layout()&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; fig&lt;span style="color:#f92672"&gt;.&lt;/span&gt;savefig(path, dpi&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;180&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; plt&lt;span style="color:#f92672"&gt;.&lt;/span&gt;close(fig)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(Verified headless: PNG written with labeled axes from recorded arrays.)&lt;/p&gt;</description></item><item><title>🔦 Phōs: Visualizing How AI Learns and How to Build It Yourself</title><link>https://aibussin.com/post/phos/</link><pubDate>Thu, 09 Oct 2025 00:30:36 +0100</pubDate><guid>https://aibussin.com/post/phos/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;“The eye sees only what the mind is prepared to comprehend.” &lt;em&gt;Henri Bergson&lt;/em&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="-we-finally-see-learning"&gt;🔍 We Finally See Learning&lt;/h2&gt;&#10;&lt;p&gt;For decades, we’ve measured artificial intelligence with numbers loss curves, accuracy scores, reward signals.&lt;br&gt;&#10;We’ve plotted progress, tuned hyperparameters, celebrated benchmarks.&lt;/p&gt;&#10;&lt;p&gt;But we’ve never actually &lt;em&gt;seen&lt;/em&gt; learning happen.&lt;/p&gt;&#10;&lt;p&gt;Not really.&lt;/p&gt;&#10;&lt;p&gt;Sure, we’ve visualized attention maps or gradient flows but those are snapshots, proxies, not processes.&lt;/p&gt;&#10;&lt;p&gt;What if we could watch understanding emerge not as a number going up, but as a pattern stabilizing across time?&lt;br&gt;&#10;What if reasoning itself left a visible trace?&lt;/p&gt;</description></item><item><title>SIS: The Visual Dashboard That Makes Stephanie's AI Understandable</title><link>https://aibussin.com/post/sis/</link><pubDate>Mon, 25 Aug 2025 15:30:43 +0100</pubDate><guid>https://aibussin.com/post/sis/</guid><description>&lt;blockquote&gt;&#10;&lt;h2 id="-the-invisible-ai-problem"&gt;🔍 The Invisible AI Problem&lt;/h2&gt;&#10;&lt;p&gt;How do you debug a system that generates thousands of database entries, hundreds of prompts, and dozens of knowledge artifacts for a single query?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;SIS is our answer&lt;/strong&gt; a visual dashboard that transforms Stephanie&amp;rsquo;s complex internal processes into something developers can actually understand and improve.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="-in-this-post"&gt;📰 In This Post&lt;/h2&gt;&#10;&lt;p&gt;I&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;🔎 &lt;strong&gt;See how Stephanie pipelines really work&lt;/strong&gt; – from Arxiv search to cartridges, step by step.&lt;/li&gt;&#10;&lt;li&gt;📜 &lt;strong&gt;View logs and pipeline steps clearly&lt;/strong&gt; – no more digging through raw DB entries.&lt;/li&gt;&#10;&lt;li&gt;📝 &lt;strong&gt;Generate dynamic reports from pipeline runs&lt;/strong&gt; – structured outputs you can actually use.&lt;/li&gt;&#10;&lt;li&gt;🤖 &lt;strong&gt;Use pipelines to train the system&lt;/strong&gt; – showing how runs feed back into learning.&lt;/li&gt;&#10;&lt;li&gt;🧩 &lt;strong&gt;Turn raw data into functional knowledge&lt;/strong&gt; – cartridges, scores, and reasoning traces.&lt;/li&gt;&#10;&lt;li&gt;🔄 &lt;strong&gt;Move from fixed pipelines toward self-learning&lt;/strong&gt; – what it takes to make the system teach itself.&lt;/li&gt;&#10;&lt;li&gt;🖥️ &lt;strong&gt;SIS isn’t just a pretty GUI&lt;/strong&gt; - it’s the layer that makes Stephanie’s knowledge visible and usable.&lt;/li&gt;&#10;&lt;li&gt;🈸️ &lt;strong&gt;Configuring Stephanie&lt;/strong&gt; – We will show you how to get up and running with Stephanie.&lt;/li&gt;&#10;&lt;li&gt;💡 &lt;strong&gt;What we learned&lt;/strong&gt; – the big takeaway: knowledge without direction is just documentation.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="-why-we-built-sis"&gt;❓ Why We Built SIS&lt;/h2&gt;&#10;&lt;p&gt;When you’re developing a self-improving AI like &lt;strong&gt;Stephanie&lt;/strong&gt;, the real challenge isn’t just running pipelines it’s making sense of the flood of logs, evaluations, and scores the system generates.&lt;/p&gt;</description></item></channel></rss>