1. 결정론적 계산 엔진: 개요
AskStar의 핵심은 서양 점성술, 자미두수, 사주 3가지 체계의 차트 계산 엔진이며, AI가 예측을 생성하는 점술 앱이 아닙니다. 차트 자체는 순수한 천문학·역법 계산 결과이며 AI 출력과 완전히 분리됩니다.
세 시스템 모두 완전히 결정론적입니다: 동일한 출생 입력은 언제 실행하더라도 동일한 차트를 생성합니다. 이 레이어에는 무작위성도, 모델 변동성도, AI 개입도 없습니다.
아래 각 절에서는 각 체계가 실제로 사용하는 엔진과 규칙을 구체적으로 설명합니다. 코드로 확인 가능한 사실만을 기술합니다 — 과장하느니 적게 말하는 쪽을 택합니다.
2. 서양 점성술: Swiss Ephemeris
천문 계산은 Swiss Ephemeris(pyswisseph 라이브러리 경유)를 사용하며, 독립된 Python 계산 서비스에서 실행됩니다. Swiss Ephemeris는 전문 점성술 소프트웨어가 널리 채택하는 고정밀 천문력 표준입니다.
계산 흐름: 출생 일시를 시간대에 따라 세계시(UTC)와 율리우스일(Julian Day)로 변환한 뒤, 태양·달·수성·금성·화성·목성·토성·천왕성·해왕성·명왕성 10개 천체의 황경, 별자리, 하우스를 차례로 계산합니다.
하우스는 Placidus(플라시두스) 방식을 사용합니다: 출생지 좌표로부터 12하우스 경계(cusp), 상승점(Ascendant), 천정(MC)을 계산합니다. 출생지 좌표가 없으면 행성 위치만 계산하며 하우스를 억지로 추정하지 않습니다.
어스펙트는 고정 허용 오차(orb)를 사용합니다: 합(0°, 허용 8°), 충(180°, 8°), 트라인(120°, 8°), 스퀘어(90°, 7°), 섹스타일(60°, 6°), 퀸컹스(150°, 3°).
역행 판정은 각 천체의 실제 황경 속도로 결정합니다 — 계산된 속도가 음수이면 역행으로 표시하며, 근사 조견표를 사용하지 않습니다.
3. 자미두수: iztro 엔진
자미두수 차트는 오픈소스 엔진 iztro로 작성합니다: 양력 출생일과 전통 시진(時辰)으로 기반을 세워 12궁을 설정하고 14주성과 부성을 배치합니다. 안성(安星) 규칙은 iztro가 구현한 전통 규칙을 따르며, 별 배치 로직을 자체적으로 수정하지 않습니다.
별의 밝기는 전통 7단계로 표준화합니다: 廟(묘), 旺(왕), 得地(득지), 利(리), 平(평), 不得地(부득지), 落陷(낙함). 출처마다 다른 축약 표기는 모두 완전한 단계 이름으로 정규화됩니다.
사화(四化 — 化祿, 化權, 化科, 化忌)는 엔진이 계산한 뒤 동일한 정규화 레이어를 거쳐, 어떤 표기 변형이든 표준 사화 명칭으로 매핑됩니다.
4. 사주: lunar-javascript 역법 엔진
사주 차트는 오픈소스 역법 라이브러리 lunar-javascript를 사용합니다: 그레고리력 출생 시각을 음력으로 변환하고, 60갑자의 천간·지지로 연주·월주·일주·시주 4기둥을 도출하며, 띠와 음력 날짜를 함께 제공합니다.
경계 규칙은 절기 기준을 따릅니다(음력 초하루 기준이 아님): 연주는 입춘(立春)의 정확한 교절 시각에 바뀌고, 월주는 12절(立春, 驚蟄, 清明 등)의 정확한 교절 시각에 바뀝니다 — 같은 날이라도 교절 시각 전후로 태어나면 월주가 달라집니다. 이 동작은 고정된 라이브러리 버전에 대해 직접 실행하여 검증했습니다.
윤달은 음력 규칙에 따라 명시적으로 처리합니다: 변환 레이어가 윤달(음수 월 인덱스로 표현)을 식별하여 차트에 명시적으로 표시합니다.
5. 음력과 절기: 정밀 교절 시각, 버전 관리 데이터
AskStar의 월간 천체·역법 데이터 — 행성 별자리 이동, 달의 위상, 절기, 해당 월의 월주, 띠와 월지 관계 — 는 전용 데이터 파이프라인이 매월 계산하여 데이터베이스에 저장합니다. 수기 입력도, AI 생성도 아닙니다.
절기는 정확한 교절 시각을 사용하며 중국 표준시(UTC+8)로 표기합니다 — 명리학에서 절기 경계 판정의 통용 기준입니다. 매년 정확히 24개의 절기가 도출되어야 하며, 하나라도 빠지거나 초과하면 전체 계산이 실패(fail-loud)하고 불완전한 데이터는 게시되지 않습니다.
월주는 절(節) 경계에서 정밀하게 분할됩니다: 각 그레고리력 월에는 정확히 하나의 절이 있으며, 월주는 그 교절 시각에 바뀝니다.
모든 계산 실행은 증가하는 버전 번호와 엔진 버전 이력(provenance)을 포함한 새 행으로 데이터베이스에 기록되어(추가 전용 버전 관리) 전 과정을 감사할 수 있으며, 실패한 실행이 마지막 정상 데이터를 덮어쓰는 일은 없습니다. 사이트의 페이지들은 이 계산 데이터를 단계적으로 연동하고 있습니다.
6. 고전 문헌 출처
AskStar의 해석 논리와 용어 체계는 다음 고전 명리·점성 문헌을 참고합니다:
- 《滴天髓》(적천수) — 사주 명리의 기초 경전. 京圖(경도)가 저술하고 劉伯溫(유백온)이 주석을 단 것으로 전해지며, 오행 상생상극과 격국 판단의 핵심 원리를 정립합니다.
- 《三命通會》(삼명통회) — 명나라 시대 萬民英(만민영)이 편찬. 연주, 월령, 용신, 신살을 포괄하는 사주 명리의 체계적 종합서.
- 《滴天髓闡微》(적천수천미) — 청나라 任鐵樵(임철초)의 주석본. 《滴天髓》에 대한 구절별 주해와 사례 연구를 제공합니다.
- 《紫微斗數全書》(자미두수전서) — 자미두수의 정전(正典). 陳希夷(진희이, 陳摶)으로부터 전해 내려온 것으로, 안성법, 12궁의 의미, 사화 판단을 기록하고 있습니다.
- Ptolemy의 《Tetrabiblos》(테트라비블로스) — 서양 점성술의 기초 문헌. 2세기 알렉산드리아에서 Claudius Ptolemy가 저술하였으며, 오늘날 서양 점성술의 기반이 되는 행성 상징, 하우스, 어스펙트 체계를 확립했습니다.
7. AI 종합 및 창업자 검토
AI는 결정론적 계산이 완료된 후에만 호출되며, 그 역할은 한정되어 있습니다: 첫째, 시스템 간 종합 — 독립적으로 계산된 세 차트(서양, 자미, 사주)를 교차 참조하여 합의 신호와 긴장 지점을 도출하고, 분리된 세 개의 리포트가 아닌 단일 통합 리딩을 산출합니다. 둘째, 개인화 표현 — 사용자의 질문, 맥락, 리포트 유형에 맞추어 명리 용어를 사용자의 언어로 재서술합니다.
지식 베이스(위키) 콘텐츠는 동일한 원칙의 파이프라인을 거칩니다: 차트와 천체 데이터는 결정론적 엔진이 AI와 무관하게 계산합니다. AI는 조작 방지 제약 아래에서 해석 텍스트의 초안 작성을 보조하며 — 구체적인 날짜나 행성 트랜짓 시점을 단정하는 것은 명시적으로 금지됩니다. 창업자가 페이지 단위로 직접 검토한 후, 검토를 통과한 페이지에만 검토 문구(검토자 이름과 날짜)가 표시됩니다.
검토 문구는 fail-closed 방식으로 설계되었습니다: 페이지 콘텐츠가 재생성되는 순간 이전 검토 표시는 무효가 되어 제거되며, 재검토가 완료될 때까지 복원되지 않습니다. 검토되지 않은 페이지에는 어떤 검토 문구도 표시되지 않습니다 — 거짓 "검토됨" 라벨을 보여주느니 아무것도 표시하지 않는 쪽을 택합니다.
8. 적용 범위 및 면책 조항
AskStar의 콘텐츠는 성찰, 자기 탐색, 엔터테인먼트 목적입니다.
의료, 심리, 법률, 또는 재정 자문이 아니며 전문가 상담의 대체재가 될 수 없습니다. 건강, 금전, 인간관계 또는 기타 중대한 사안에 관한 결정은 해당 분야의 자격 있는 전문가와 함께 내려야 합니다.
AskStar의 해석은 전통적 명리 체계와 고전 문헌에 기반합니다. 과학적으로 검증된 예측이 아닙니다. 사용자는 이를 여러 입력 중 하나로 다루어야 하며, 자신의 결정에 대한 책임은 전적으로 사용자에게 있습니다.