Das deutlich aufgewertete Saju-Analyseportal sajucat ist zurück!
(sajucat.co.kr)sajucat – ein Saju-Analysedienst, erstellt mit einer eigenen Manse-ryeok-Engine
Dies ist ein Saju-Analysedienst, den ich zusammen mit Claude erstellt habe, obwohl ich fast keine Kenntnisse in Myeongrihak (Saju Palja) oder in der Entwicklung hatte.
Vor etwa einer Woche hatte ich die Demoversion fertiggestellt und dazu einen Beitrag geschrieben, aber im Vergleich dazu habe ich die Analyseinhalte jetzt auf mehr als das Doppelte aufgewertet!! (Wegen Claudes knauserigem Limit habe ich großzügig 100 Dollar ausgegeben, um die Qualität zu verbessern...)
Warum ich das gemacht habe
Wenn man Saju-Apps benutzt, bekommt man oft nur Ergebnisse wie „Du bist stark, also ist es gut“, ohne zu sehen, warum diese Einschätzung zustande kommt. Ob Myeongrihak nun Aberglaube oder Statistik ist – ich dachte, wenn man die Bewertungslogik transparent zeigt, könnte Saju zu einem „Lernwerkzeug“ werden.
Was technisch interessant war
Manse-ryeok selbst implementiert: Ich habe die Manse-ryeok-Bibliothek von npm (@fullstackfamily/manseryeok) ausprobiert, aber an den Grenztagen der Solartermine gab es eine Abweichung von bis zu ~21 %. Deshalb habe ich auf Basis der KASI-Daten (Korea Astronomy and Space Science Institute) eine eigene Manse-ryeok-Engine gebaut. Einschließlich der Korrektur nach wahrer Sonnenzeit besteht sie 43 Testfälle.
Visualisierung von Hap/Chung/Hyeong/Hae/Pa: Zwischen den acht Zeichen eines Saju gibt es Beziehungen wie Hap (合), Chung (沖), Hyeong (刑), Hae (害) und Pa (破). Diese visuell darzustellen war schwieriger als gedacht. Wenn man nur benachbarte Säulen anzeigt, fehlen nicht benachbarte Beziehungen wie zwischen Stunden- und Jahressäule. Ich habe das gelöst, indem ich jede Beziehung in eine eigene Karte aufgeteilt habe.
Logik für das tägliche Horoskop: Ich vergebe eine Gesamtpunktzahl aus den Chung/Hap-Beziehungen zwischen dem heutigen Tageszeichen und den vier Säulen des Nutzer-Saju sowie den zwölf Lebensphasen und den Zehn Sternen der Himmelsstämme. Außerdem habe ich ein Skript erstellt, das 480 Kombinationen automatisch validiert, damit sich Empfehlungen für Glück und Unglück nicht widersprechen.
Behebung von DeepSeek-Halluzinationen bei den Ganzhi: Ich nutze die DeepSeek API für den Saju-Beratungschat, aber sie halluziniert zum Beispiel „2026 ist das Jahr Eulmyo“ (richtig: Byeongo-Jahr). Deshalb habe ich im Prompt die Berechnungsmethode für Ganzhi und Beispiele ergänzt, damit das Modell rückwärts rechnet.
Stack
- Frontend: Vite + React (eine einzelne
App.jsxmit ~4300 Zeilen...) - Backend: Node.js + Express + SQLite
- AI: DeepSeek V3 (Chat), Gemini Flash (Tiefenanalyse)
- Manse-ryeok: eigenes
saju-core.js+ KASI-Daten zu den Solarterminen - Hanzi-Rendering: HanziWriter (kalligrafisch wirkende Hanzi)
- Server: Contabo VPS
Struktur
Im kostenlosen Tab (mit einer Katzenfigur) wird eine grundlegende Saju-Analyse gezeigt, im kostenpflichtigen Tab (mit der Figur Barimansin) eine vertiefte Interpretation. Vorläufig habe ich die Bereiche zwar in kostenlos und kostenpflichtig aufgeteilt, aber die Qualität ist mir noch zu peinlich, um Geld dafür zu verlangen, daher ist im Moment alles kostenlos!! Ich habe überall Erklärungskarten eingebaut, in denen eine Katze Schritt für Schritt erläutert, damit auch Menschen ohne Saju-Kenntnisse es lernen können.
Ein paar Worte Feedback würden mir wirklich sehr helfen!!!
3 Kommentare
Eine sehr gute UI. Es ist zwar etwas befremdlich, dass die Katze mit mir in einem herablassenden Ton spricht, aber die Seite ist wirklich einfach zu benutzen und gut.
Das Design ist auch gut und die Qualität ist hoch!
Wow, danke!!