2 poin oleh colagom 2026-03-15 | 3 komentar | Bagikan ke WhatsApp

Sajucat - layanan analisis saju yang dibuat dengan mesin kalender manse sendiri

Ini adalah layanan analisis saju yang dibuat bersama Claude dalam kondisi hampir tidak punya pengetahuan tentang Myeongrihak (saju palja) maupun pengembangan.

Sekitar seminggu lalu saya sempat menyelesaikan versi demo dan menulis postingan, tetapi dibanding saat itu, isi analisisnya sekarang sudah ditingkatkan lebih dari dua kali lipat!! (Karena batasan Claude yang menyedihkan, saya sampai merogoh kocek besar $100 untuk meningkatkan kualitasnya...)

Kenapa saya membuatnya

Kalau mencoba aplikasi saju, biasanya hasilnya hanya sebatas seperti “karena sin-gang maka bagus”, tanpa menunjukkan proses kenapa penilaian itu keluar. Terlepas dari apakah Myeongrihak itu takhayul atau statistik, saya berpikir kalau logika penilaiannya ditampilkan secara transparan, mungkin saju bisa menjadi “alat belajar”.

Hal-hal yang menarik secara teknis

Implementasi manse secara langsung: saya sempat memakai library manse dari npm (@fullstackfamily/manseryeok), tetapi karena ada galat sekitar ~21% pada hari batas pergantian solar term, saya membuat mesin manse sendiri berbasis data KASI (Korea Astronomy and Space Science Institute). Termasuk koreksi waktu matahari sejati, dan lulus 43 test case.

Visualisasi hapchung hyeong hae pa: di antara 8 karakter saju ada relasi hap (合) / chung (沖) / hyeong (刑) / hae (害) / pa (破), dan menampilkannya secara visual ternyata lebih rumit dari dugaan. Jika hanya ditampilkan antar pilar yang bersebelahan, relasi tidak bersebelahan seperti pilar jam–pilar tahun akan terlewat, jadi saya menyelesaikannya dengan memecah tiap relasi menjadi kartu terpisah.

Logika peruntungan harian: menghitung skor gabungan dari relasi benturan/kecocokan antara iljin (日辰) hari ini dengan 4 pilar saju pengguna + sipiunseong + sipseong batang langit. Saya juga membuat skrip yang memverifikasi otomatis 480 kombinasi agar panduan baik/buruknya tidak saling bertentangan.

Mengatasi halusinasi ganji DeepSeek: saya memakai API DeepSeek untuk chat konsultasi saju, tetapi model ini berhalusinasi dengan mengatakan “tahun 2026 adalah eulmyo-nyeon” (jawaban yang benar: byeongo-nyeon). Saya menambahkan cara perhitungan ganji dan contoh ke prompt agar model terdorong melakukan perhitungan balik.

Stack

  • Frontend: Vite + React (satu App.jsx ~4300 baris...)
  • Backend: Node.js + Express + SQLite
  • AI: DeepSeek V3 (chat), Gemini Flash (analisis mendalam)
  • Manse: saju-core.js buatan sendiri + data solar term KASI
  • Rendering hanja: HanziWriter (hanja bergaya kaligrafi)
  • Server: Contabo VPS

Struktur

Di tab gratis (karakter kucing) ditampilkan analisis dasar saju, dan di tab berbayar (karakter Barimansin) disediakan interpretasi mendalam. Untuk sementara memang saya pisahkan jadi gratis dan berbayar, tetapi kualitasnya masih terlalu memalukan untuk memungut uang, jadi semuanya gratis!! Saya juga menaruh kartu penjelasan di berbagai bagian, di mana si kucing memberi penjelasan agar orang yang tidak terlalu paham saju pun bisa belajar langkah demi langkah.

Kalau bisa memberi beberapa patah kata umpan balik, itu akan sangat membantu!!!

3 komentar

 
runableapp 2026-03-27

UI-nya sangat bagus. Agak heran karena kucingnya memakai nada bicara yang agak merendahkan kepada saya, tetapi situs ini benar-benar mudah digunakan dan bagus.

 
ahiou 2026-03-15

Desainnya juga bagus dan kualitasnya tinggi!

 
colagom 2026-03-15

Wah, terima kasih!!