4 Punkte von ijustmaking 2026-02-24 | 3 Kommentare | Auf WhatsApp teilen

Steve Yegge sprach in „Software Survival 3.0“ von „Insight Compression“ – also davon, dass in Git oder Kubernetes jahrzehntelange Versuch-und-Irrtum-Erfahrung verdichtet steckt und LLMs das nicht ohne Weiteres reproduzieren können. Von diesem Gedanken ausgehend kam ich zu dem Schluss, dass es sich mit der Saju-Myeongri-Lehre ähnlich verhält.

Was passiert, wenn man Saju einem LLM überlässt

Wenn man, wie es heute viele tun, Saju-Daten in ein LLM eingibt, erhält man durchaus plausibel wirkende Ergebnisse. Das Problem ist die Lücke zwischen „plausibel“ und „präzise“.

Ich habe verschiedene Modelle wie GPT-5, GPT-4o, Claude und DeepSeek V3 mit einer Kombination aus structured output und few-shot getestet. Dabei zeigten sich systematische Fehlerstellen. Zum Beispiel wurde bei einem Saju vom Typ Jongganggyeok (從強格) nur die Eogbu-Logik (抑扶) angewandt und daraus Feuer () als Yongshin abgeleitet. Solche Urteile verletzten das Prinzip „Choknogangsin Daehyung (觸怒強神 大凶)“ aus den Originalquellen, und allein mit Prompts ließ sich das nicht vollständig verhindern.

Außerdem zeigten sich Tendenzen, an Interpretationen bestimmter Schulen verankert zu sein und dadurch den Originaltext zu verzerren, ungünstige Deutungen übermäßig zu beschönigen oder umgekehrt Ängste zu verstärken. Regelbasierte Entscheidungen dem Pattern Matching eines LLM zu überlassen, war letztlich ein Problem derselben Art, wie Arithmetik von einem Sprachmodell erledigen zu lassen.

Hojak-Engine: Regeln als Code, Erklärungen nur per LLM

Deshalb habe ich eine geschichtete Architektur entworfen.

Ho (虎) — Regel-Engine. Die Rechenlogik der Myeongri-Lehre wird in Code implementiert. Bei voneinander abweichenden Auslegungen der fünf klassischen Originalquellen (Jeokcheonsu, Japyeongjinjeon, Gungtongbogam, Sammyeongtonghoe, Yeonhaejapyeong) habe ich für jeden Bereich festgelegt, welche als Referenz dient, und diese Entscheidungen im Code fixiert.

Jak (鵲) — LLM-Erklärungsschicht. Dem LLM wird nur der Teil überlassen, der die von der Engine berechneten strukturierten Daten in natürliche Sprache überträgt.

Was LLMs nur schwer reproduzieren können, ist nicht der Code, sondern die über Jahrtausende verfeinerten Beurteilungsmaßstäbe.

Der Punkt, an dem die Grenzen von Vibe Coding sichtbar wurden

Anfangs lief alles reibungslos. Das LLM half schnell bei der Analyse klassischer chinesischer Texte, der Ordnung verschiedener Schulen und sogar bei ersten Entwürfen für astronomische Berechnungscodes. Die Grenze zeigte sich dort, wo Regeln zwischen Schulen einander widersprechen.

Ein Beispiel: Bei der Beurteilung von Gyeokguk (格局) betrachtet Jeokcheonsu zuerst die Stärke des Tagesstamms, während Japyeongjinjeon zuerst den Austritt der Monatsenergie betrachtet. Beim selben Saju konnte die Bewertung je nach zugrunde gelegter Originalquelle kippen, und diese Priorisierung ist kein Bereich, den ein LLM festlegen kann.

Am Ende musste ich die fünf Originalquellen selbst beschaffen und direkt vergleichen. Da es teils unvollständige Fassungen oder schlecht lesbare Passagen gab, war eine Kreuzvalidierung mehrerer Editionen nötig. Dabei stellte sich heraus, dass es im Rahmen staatlicher Projekte beträchtliche Bemühungen zur Bewahrung klassischer Texte gab – eine Arbeit, die für eine Einzelperson ohne Hilfe durch LLMs kaum zu bewältigen gewesen wäre. Ich habe Claude Max x20 fast drei Monate lang praktisch bis zum Limit genutzt.

Interessant war auch, dass fehlerhafte Übertragungen des Originaltexts meist auf menschlicher Seite lagen, also bei Gelehrten. Wie man in Jeokcheonsu den Satz „旺者宜泄, 唯有情有力者可克“ liest, verändert bereits die algorithmische Verzweigung. Gerade beim wechselseitigen Abgleich mehrerer Gelehrtenübersetzungen und Originalkommentare erwies sich das LLM dagegen als nützlich.

Zeitgenauigkeit: Eine Minute kann das Urteil ändern

In der Myeongri-Lehre kann schon ein Unterschied von einer Minute eine zentrale Bewertung verändern. An der Grenze zwischen Jasi (子時) und Chuksi (丑時) ändert sich bei einem Wechsel der Stunden-Säule die gesamte Gyeokguk-Bewertung.

Die Hojak-Engine kombiniert die NASA/JPL-basierte Fourier-Reihen-Gleichung der Zeit (Genauigkeit ±13 Sekunden), globale DST-Bewertung auf Basis der IANA tzdata und eine Längengrad-Datenbank mit über 163.400 Städten. Für Korea werden vier Änderungen des Standardlängengrads seit 1908 sowie zwölf Jahre Sommerzeit-Historie berücksichtigt.

Besonders eindrucksvoll war für mich, in den offiziellen Aufzeichnungen des Joseon-Amts Gwansanggam (Seungwongwanji) dieselbe Formel zur Längengradkorrektur zu finden wie im heutigen Code.

Stand der Validierung

Die Berechnung der solar terms stimmt im Bereich 2000–2050 zu 100 % mit den offiziellen Daten des Korea Astronomy and Space Science Institute (KASI) überein. Für die Gleichung der Zeit wurde auf Basis von NASA/JPL Horizons eine Genauigkeit von ±13 Sekunden erreicht. Bei den Shinsal stimmen die orthodoxen zwölf Shinsal (auf Grundlage von Sammyeongtonghoe) nach Vergleich mit dem Almanach zu 100 % überein; Gwiinsal und spezielle Sal werden nach Kreuzvalidierung der Originalquellen in drei Stufen klassifiziert und angewandt: orthodox / disputed / reference.

Tech-Stack

Die Engine basiert auf Python FastAPI + PostgreSQL + SQLAlchemy 2.0 (async), das Frontend auf Next.js 15 + React 19 + TypeScript + Tailwind CSS. Für AI wird über OpenRouter ein Multi-Model-Setup (GPT-4o, Claude, DeepSeek V3) ausschließlich in der Erklärungsschicht verwendet. Das Deployment läuft über Fly.io (Blue-Green) + Vercel, Zahlungen über Toss Payments + PayPal.

Derzeit erzeugt das System strukturierte Reports im Umfang von über 30.000 Zeichen für die Saju-Palja-Analyse und über 20.000 Zeichen für die Jahresanalyse; Geburtsdaten werden verschlüsselt gespeichert.

Zum Schluss

Zur prognostischen Aussagekraft der Myeongri-Lehre gibt es unterschiedliche Sichtweisen. Dieses Projekt konzentriert sich weniger auf diese Debatte als auf die technische Aufgabe: Wenn man dieses System verwendet, sollte es gemäß seiner Intention mit präzisen Kriterien konsistent berechnet werden.

Der Start war leichtgewichtig mit Vibe Coding, doch am Ende habe ich fünf klassische Originalwerke analysiert und sogar den NASA/JPL-Code zur Gleichung der Zeit untersucht. Um Yegges Formulierung aufzugreifen: Die Dichte der in diesem Bereich komprimierten Einsicht war weit höher als erwartet.

👉 1fate.ai/p/GEEK2026

Technische Fragen oder Feedback sind willkommen.

3 Kommentare

 
khris 2026-02-26

Da die große Glücksphase eher ungünstig ausfällt, bin ich etwas traurig … Die Reihenfolge der Vier Säulen ist normalerweise Stunde, Tag, Monat, Jahr, aber in diesem Service ist sie umgekehrt, was ein wenig verwirrend war. Falls das nicht beabsichtigt ist, wäre es vielleicht sinnvoll, auf die übliche Anordnung umzustellen?

 
ijustmaking 2026-02-27

Wie von Ihnen angemerkt, habe ich die Anordnung sofort auf die Reihenfolge Stunde–Tag–Monat–Jahr geändert. Da ich noch an anderen Aufgaben gearbeitet habe, konnte ich die Bereitstellung erst jetzt gebündelt vornehmen. Vielen Dank.

Bei der Analyse hat sich gezeigt, dass sich Menschen, die sich ohnehin bereits für Saju interessieren, deutlich tiefer mit den Inhalten identifizieren und den Service auch länger nutzen. Dass ich anfangs aus dem Wunsch heraus, „es auch für Menschen ohne Vorkenntnisse zu Saju leicht verständlich“ zu machen, die Anordnung geändert hatte, war eine falsche Entscheidung. Dank Ihres Feedbacks konnte ich die Richtung korrigieren. Nochmals vielen Dank.

 
ijustmaking 2026-02-26

Sie haben mit der Reihenfolge des Arrays recht. Anfangs habe ich es in chronologischer Reihenfolge (Jahr–Monat–Tag–Stunde) angeordnet, damit Personen, die mit den Vier Säulen nicht vertraut sind, ihr eigenes Geburtsjahr, ihren Geburtsmonat, ihren Geburtstag und ihre Geburtsstunde intuitiv überprüfen können. Aber offenbar sind deutlich mehr Menschen bereits an die Anordnung der Vier Säulen gewöhnt, sodass ich dadurch eher Verwirrung gestiftet habe.

Auch in den klassischen Originaltexten ist Stunde–Tag–Monat–Jahr die reguläre Reihenfolge, daher werde ich eine Änderung aktiv prüfen. Das war wirklich notwendiges Feedback,
vielen Dank für Ihr Feedback!

Außerdem sagten Sie, dass die Phase des großen Glückszyklus keine einfache Zeit sei. In der Schicksalslehre ist der große Glückszyklus die große Strömung, und innerhalb davon gibt es die Veränderungen des Jahreszyklus (歲運). Selbst in einem schwierigen großen Glückszyklus kommt die Zeit, in der man dem günstigen Element begegnet, ganz sicher. Ich hoffe, dass Sie diese Gelegenheit dann gut ergreifen können.