<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Passungen | Ingenieurbüro Jan Böttcher</title>
    <link>https://www.ib-boettcher.de/de/tags/passungen/</link>
      <atom:link href="https://www.ib-boettcher.de/de/tags/passungen/index.xml" rel="self" type="application/rss+xml" />
    <description>Passungen</description>
    <generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>de-de</language><copyright>© Ingenieurbüro Jan Böttcher 2026</copyright><lastBuildDate>Fri, 26 Jun 2026 00:00:00 +0200</lastBuildDate>
    <image>
      <url>img/map[gravatar:%!s(bool=false) shape:circle]</url>
      <title>Passungen</title>
      <link>https://www.ib-boettcher.de/de/tags/passungen/</link>
    </image>
    
    <item>
      <title>Der Prompt, den ich mir hätte sparen können</title>
      <link>https://www.ib-boettcher.de/de/post/about-ki/</link>
      <pubDate>Fri, 26 Jun 2026 00:00:00 +0200</pubDate>
      <guid>https://www.ib-boettcher.de/de/post/about-ki/</guid>
      <description>&lt;p&gt;Ich befinde mich, wie wohl viele, gerade in einer Ausprobierphase: Was kann KI? Wo liegen ihre Grenzen? Und wie lässt sich diese Technologie sinnvoll nutzen? Im Spannungsfeld zwischen erstaunlichen Ergebnissen und kaum weniger erstaunlichen Halluzinationen, zwischen Token-Kosten und dem möglichen Abfluss sensibler Informationen, ist es notwendig, eine eigene Strategie für den Umgang mit LLMs und Agenten zu entwickeln.&lt;/p&gt;
&lt;p&gt;Ein weiterer kleiner Punkt auf meiner Lessons-Learned-Liste kam letzte Woche dazu.&lt;/p&gt;
&lt;h3 id=&#34;die-aufgabe&#34;&gt;Die Aufgabe&lt;/h3&gt;
&lt;p&gt;Für eines meiner Programme musste ich die Testdokumentation für die manuellen Systemtests erstellen. Das Programm sammelt Passungsinformationen aus einer CAD-Zeichnung und erzeugt daraus eine Tabelle der Abmaße als Information für Fertigung und Qualitätskontrolle. Meine Testzeichnung enthält fünf Maße mit den Passungen 20 H7, 40 k6, 60 G7, 80 H8 und 80 f7. Für diese Maße sollten die zu erwartenden Programmergebnisse in der Testdokumentation tabelliert werden. Diese Fleißarbeit habe ich dann an die KI abgegeben.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Erzeuge mir eine Tabelle im Markdown-Format, die die oberen und unteren Abmaße für die Nennmaße und Toleranzen 20 H7, 40 k6, 60 G7, 80 h8 [sic!] und 80 f7 auflistet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;GPT-5.4 mini&lt;/em&gt; lieferte das Ergebnis schnell, schön formatiert und leider falsch.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Hier ist eine Markdown-Tabelle mit den oberen und unteren Abmaßen für die genannten Nennmaße und Toleranzen:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Nennmaß&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Toleranzlage&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Toleranzgrad&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Untermaß [mm]&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Obermaß [mm]&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;20&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;H&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0,000&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,021&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;40&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;k&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,010&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,026&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;60&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;G&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;-0,015&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,006&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;80&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;H&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0,000&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,046&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;80&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;f&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;-0,071&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;-0,030&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Wenn du möchtest, kann ich dir auch noch die zugehörigen Grenzmaße (oberes/unteres Grenzmaß) berechnen und ergänzen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die richtigen Werte für diese Passungen habe ich dann doch noch einmal selbst ganz konventionell ermittelt:&lt;/p&gt;
&lt;blockquote&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Nennmaß&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Toleranzlage&lt;/th&gt;
          &lt;th style=&#34;text-align: center&#34;&gt;Toleranzgrad&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Unteres Abmaß&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Oberes Abmaß&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;20&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;H&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0,000 mm&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,021 mm&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;40&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;k&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;6&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,002 mm&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,018 mm&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;60&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;G&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0,010 mm&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0,040 mm&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;80&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;H&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;8&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;0,000 mm&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;+0,046 mm&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;80&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;f&lt;/td&gt;
          &lt;td style=&#34;text-align: center&#34;&gt;7&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;-0,060 mm&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;-0,030 mm&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fairerweise muss man zugeben, dass diese Aufgabe nicht trivial ist. Die korrekten Werte sind nicht fix, sondern werden mittels Tabellen nach einem in einer Norm festgelegten Schema bestimmt &lt;sup id=&#34;fnref:1&#34;&gt;&lt;a href=&#34;#fn:1&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;1&lt;/a&gt;&lt;/sup&gt;. Mit &lt;em&gt;GPT-5.4 mini&lt;/em&gt; hatte ich außerdem ein Modell gewählt, das auf Größe und Geschwindigkeit optimiert ist.&lt;/p&gt;
&lt;h3 id=&#34;ein-modellvergleich&#34;&gt;Ein Modellvergleich&lt;/h3&gt;
&lt;p&gt;Ist ein leistungsfähigeres Modell die Lösung? In einem kleinen Ad-Hoc-Test habe ich die Aufgabe anderen Modellen &lt;sup id=&#34;fnref:2&#34;&gt;&lt;a href=&#34;#fn:2&#34; class=&#34;footnote-ref&#34; role=&#34;doc-noteref&#34;&gt;2&lt;/a&gt;&lt;/sup&gt; in der Cloud und lokal gestellt.&lt;/p&gt;
&lt;p&gt;Zwei Modelle haben dabei in meinen Augen auf ganz unterschiedliche Weise alles richtig gemacht. Das kleine &lt;em&gt;Claude Haiku&lt;/em&gt; hat mir mitgeteilt, dass es die Aufgabe nicht direkt lösen, mir aber den Lösungsweg aufzeigen könne. &lt;em&gt;Claude Sonnet 4.6&lt;/em&gt; hat viele Tokens verbraucht und mir dann eine korrekte Tabelle inklusive vollständigem Lösungsweg zur Ermittlung aus den Norm-Tabellen präsentiert.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Llama 3&lt;/em&gt; hat unterhalb der generierten (falschen) Tabelle immerhin in einem Nachsatz erwähnt, dass es sich nur um Beispielwerte handelt.&lt;/p&gt;
&lt;p&gt;Alle anderen Modelle lieferten mir, mit mehr oder weniger Zusatztext, schlicht ein falsches Ergebnis.&lt;/p&gt;
&lt;div style=&#34;background-color:#f8f9fa; padding:1rem; border-radius:8px;&#34;&gt;
&lt;b&gt;Nachtrag:&lt;/b&gt; In einem kleinen Folgetest ein paar Tage später habe ich dem Überflieger der ersten Runde, &lt;i&gt;Claude Sonnet 4.6&lt;/i&gt;, noch einmal den gleichen Auftrag gegeben. Diesmal war das Ergebnis allerdings komplett falsch.&lt;/p&gt;
&lt;i&gt;Sometimes you are the windshield, sometimes you are the bug&lt;/i&gt;
&lt;/div&gt;
&lt;h3 id=&#34;die-erkenntnis&#34;&gt;Die Erkenntnis&lt;/h3&gt;
&lt;p&gt;Zurück zu meiner Testdokumentation. Ein falscher Zahlenwert dort führt spätestens beim ersten Systemtest zu zusätzlichem Aufwand für die Suche nach einem Programmfehler, den es gar nicht gibt. Die KI-Ergebnisse können also nicht ohne eine sorgfältige Prüfung verwendet werden. Diese Prüfung erfordert aber wiederum exakt die Arbeit, die eigentlich gespart werden sollte.&lt;/p&gt;
&lt;p&gt;Die für mich interessante Erkenntnis ist: Bei dieser Aufgabe lohnt es sich grundsätzlich nicht, sie an ein Sprachmodell zu delegieren. KI spart an dieser Stelle keine Zeit und verbessert auch die Qualität nicht. Selbst die Leistungsfähigkeit des Modells spielt dabei keine entscheidende Rolle. Der Aufwand zur Kontrolle der Ergebnisse ist immer der gleiche.&lt;/p&gt;
&lt;h3 id=&#34;eine-faustregel&#34;&gt;Eine Faustregel&lt;/h3&gt;
&lt;p&gt;Die gute Nachricht ist, dass sich solche Aufgaben vorab mit zwei Fragen identifizieren lassen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Ist es kritisch, wenn das Ergebnis falsch oder ungenau ist?&lt;/li&gt;
&lt;li&gt;Liegt der Aufwand zur Prüfung in der gleichen Größenordnung wie der Aufwand zur konventionellen Ermittlung des Ergebnisses?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Wenn beide Antworten ja lauten, besteht eine gute Chance, dass ein generalistisches Sprachmodell nicht das Werkzeug der Wahl ist.&lt;/p&gt;
&lt;p&gt;Meinen Ursprungsprompt hätte ich jedenfalls nach kurzem Nachdenken gar nicht absetzen müssen.&lt;/p&gt;
&lt;div class=&#34;footnotes&#34; role=&#34;doc-endnotes&#34;&gt;
&lt;hr&gt;
&lt;ol&gt;
&lt;li id=&#34;fn:1&#34;&gt;
&lt;p&gt;
&lt;a href=&#34;https://de.wikipedia.org/wiki/Passung&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://de.wikipedia.org/wiki/Passung&lt;/a&gt;&amp;#160;&lt;a href=&#34;#fnref:1&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li id=&#34;fn:2&#34;&gt;
&lt;p&gt;GPT-5.4 mini, GPT-5.4, Claude Haiku 4.5, Claude Sonnet 4.5, Claude Sonnet 4.6, Llama 3 8B (lokal), Gemma 4 E4B (lokal).&amp;#160;&lt;a href=&#34;#fnref:2&#34; class=&#34;footnote-backref&#34; role=&#34;doc-backlink&#34;&gt;&amp;#x21a9;&amp;#xfe0e;&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
</description>
    </item>
    
  </channel>
</rss>
