본문으로 건너뛰기
AskStar Editorial 작성업데이트 2026-07-12

ChatGPT는 왜 자미두수 명반을 틀리게 만들까?

생년월일을 ChatGPT에 주고 자미두수 명반을 만들어 달라고 하는 것은 많은 사람의 "AI 사주" 첫 경험이자, 틀린 결과를 받는 가장 빠른 길이기도 합니다. 이 글은 추상론을 펴지 않습니다: 생년월일시 하나를 고정하고, 결정론적 엔진이 계산한 완전한 기준 명반을 아래에 공개한 뒤, 범용 언어 모델이 어디서 왜 틀리는지 유형별로 설명합니다. 모든 주장에는 직접 검증할 방법이 붙어 있습니다.

이 글이 하는 일(그리고 하지 않는 일)

하는 일: (1) 출생 데이터 하나를 고정합니다 — 1990년 3월 15일 23:30, 타이베이, 남성; (2) 이 사이트의 결정론적 배치 엔진으로 이 생년월일시의 완전한 명반을 계산해 다음 절에 기준으로 공개합니다; (3) 범용 언어 모델(ChatGPT, Gemini, Claude 등 챗봇)이 자미두수 명반을 만들 때 반복적으로 저지르는 오류를 검증 가능한 네 가지 유형으로 정리하고 그 메커니즘을 설명합니다.

하지 않는 일: "ChatGPT가 이렇게 말했다"는 대화 캡처를 증거로 붙이지 않습니다. 단일 대화는 재현되지 않습니다 — 모델 버전과 샘플링에 따라 출력이 달라지므로, 일회성 캡처로 논증하는 것은 공정하지도 과학적이지도 않습니다. 대신 오류를 "유형"으로 서술하고, 각 유형에 독자가 직접 실행할 수 있는 검증 절차를 붙입니다. 재현 가능한 검증 방법 자체가 이 글의 논증입니다.

결론부터: 자미두수 명반 작성은 모든 단계에 유일한 정답이 있는 조견표 계산의 연쇄이고, 언어 모델은 만세력도 안성표도 없는 확률적 텍스트 생성기입니다. 모델에게 명반을 맡기는 것은, 책을 절대 펴지 않는 기억력 좋은 사람에게 만세력 전체를 암송시키는 것과 같습니다 — 큰 줄기는 자주 맞지만, 세부가 어디서 틀릴지는 예측할 수 없습니다.

기준 명반: 1990-03-15 23:30 타이베이・남성

아래 세 표는 이 생년월일시에 대한 본 사이트 배치 엔진의 완전한 출력입니다 — 오픈소스 자미두수 엔진(iztro)이 전통 삼합파 안성 규칙대로 조견표 계산한 결과로, 코드는 고정되어 있고 같은 입력은 항상 같은 출력을 내며, 자동화 테스트가 이 값들을 고정하고 있습니다: 엔진 변경으로 이 페이지의 숫자가 무효가 되면 테스트가 실패합니다.

두 가지 계산 관례를 먼저 밝힙니다(도구 간 정당한 차이의 원천이기도 합니다): (1) 시진은 입력한 현지 시계 시간으로 판정하며 진태양시 보정을 하지 않습니다; (2) 23:00–23:59는 같은 날의 자시(子時)로 처리합니다(날짜를 넘기지 않음). 이 명반과 비교할 도구가 이 두 관례를 공유하는지 먼저 확인한 후 항목별로 대조하세요.

입력(고정 생년월일시)
양력 출생일1990-03-15
출생 시간23:30早子時
성별남성
시간 관례타이베이 현지 시계 시간(진태양시 보정 없음; 23:00–23:59는 같은 날 子時로 처리)
엔진 출력 · 명반 요약
음력 날짜一九九〇年二月十九
사주(연 월 일 시)庚午 己卯 己卯 甲子
오행국土五局
명궁(命宮)卯궁(간지 己卯)
신궁(身宮)명궁과 동궁(卯) — 자시생은 명신동궁
명주/신주文曲火星
생년사화(庚년)太陽化祿、武曲化權、太陰化科、天同化忌
엔진 출력 · 12궁 전체 안성표
궁위간지주성(밝기 · 사화)보성·살성
兄弟貪狼(平)
命宮天機(旺)、巨門(廟)鈴星
父母紫微(得地)、天相(得地)文曲
福德天梁(落陷)左輔
田宅七殺(旺)
官祿(공궁 — 대궁 차용)天鉞、陀羅
僕役廉貞(廟)祿存、天馬
遷移(공궁 — 대궁 차용)右弼、擎羊
疾厄破軍(旺)文昌
財帛天同(廟) 化忌地空、地劫
子女武曲(旺) 化權、天府(廟)
夫妻太陽(不得地) 化祿、太陰(廟) 化科天魁、火星

표의 별·궁위 이름은 엔진의 원본 출력(번체 중문 표준 표기)입니다 — 체계의 정본 토큰이므로 번역하지 않고 그대로 두어, 어떤 도구의 출력과도 글자 단위로 비교할 수 있게 했습니다. 밝기 표기(廟, 旺, 得地, 利, 平, 不得地, 落陷)는 본 엔진의 밝기표를 따르며, 유파에 따라 밝기표는 조금씩 다르므로 비교는 주성의 "위치"를 우선하세요.

오류 유형 1: 역법 변환 오류

명반 작성의 첫 단계는 양력 생일의 음력 변환입니다. 이 생년월일시의 정답: 1990년 3월 15일 = 음력 1990년 2월 19일. 조견표 한 번이면 되는 일인데, 언어 모델이 가장 자주 넘어지는 지점입니다: 음력 날짜가 하루 이틀 어긋나거나, 윤달 연도를 잘못 기억하거나(윤달을 엉뚱한 달에 배정), 자시의 날짜 경계 처리가 앞뒤로 일관되지 않습니다.

메커니즘은 단순합니다: 음력은 천문학적으로 정의된 역법입니다 — 매달 초하루는 실제 삭(新月)으로, 절기는 태양 황경으로 정해지며, 규칙 암산이 불가능하고 조견표를 봐야만 합니다. 계산 엔진은 완전한 변환표를 내장하고 있지만, 언어 모델은 학습 데이터에 흩어진 만세력 조각들을 확률적으로 "기억"해 낼 뿐입니다. 모델에게 "19일"과 "20일"은 똑같이 유창한 텍스트이고, 틀린 쪽을 골라도 내부 경보는 울리지 않습니다.

역법 오류가 치명적인 이유는 계산 사슬의 최상류에서 발생하기 때문입니다: 음력 날짜가 틀리면 자미성 배치에 쓰는 생일 수가 틀리고, 하류의 모든 단계가 오류를 물려받습니다.

오류 유형 2: 안성 규칙 오류(한 단계 실수로 14주성 전체 이동)

역법을 맞혔다면 다음은 안성(별 배치) — 자미두수 계산에서 가장 촘촘하게 연쇄된 부분입니다: 생월과 생시로 명궁 위치를 정하고; 명궁 간지의 납음으로 오행국을 정하고(이 생년월일시: 명궁 己卯, 납음 성두토, 따라서 토오국); 오행국과 음력 생일의 조견표로 자미성을 배치하고(토오국·19일: 자미는 辰); 나머지 13개 주성은 전부 자미의 위치에서 도출됩니다.

이 구조에 주목하세요: 오행국이 한 단계 틀리면 자미의 위치가 틀리고, 자미가 한 궁 어긋나면 14주성 전체가 통째로 이동합니다 — "별 하나가 틀리는" 것이 아니라 명반의 주성 배치 전체가 틀립니다. 생년사화도 마찬가지입니다: 庚년은 언제나 태양 화록, 무곡 화권, 태음 화과, 천동 화기 — 하나만 잘못 외워도 전부 무너지는 고정 대조표인데, 학습 데이터에는 유파별 사화 구결이 뒤섞여 있어 모델이 교차 오염되기 쉽습니다.

이 규칙들은 계산 엔진에게는 몇 줄의 조견표 코드지만, 언어 모델에게는 어느 단계도 "대충 맞음"이 허용되지 않는 다단계 연쇄 계산입니다 — 확률적 생성이 보장할 수 없는 바로 그것입니다.

오류 유형 3: 같은 입력, 실행마다 다른 명반

직접 검증하기 가장 쉬운 유형입니다: 같은 출생 데이터를 같은 챗봇에게 서로 다른 두 대화에서 "자미두수 명반을 만들어 달라"고 요청한 뒤, 두 출력의 명궁, 오행국, 주성 위치를 항목별로 비교하세요.

명반 작성은 결정론적 계산입니다 — 같은 입력이면 같은 출력, 두 결과는 글자 하나까지 같아야 합니다. 그러나 언어 모델의 생성에는 샘플링 무작위성이 있어, 두 번의 "작성" 결과가 음력 변환, 오행국, 주성 위치에서 서로 모순될 수 있습니다. 두 결과가 다르면 적어도 하나는 틀린 것입니다 — 그리고 모델은 어느 쪽이 틀렸는지 스스로 말해 줄 수 없습니다.

이 테스트가 강력한 이유는 명리 지식이 전혀 필요 없기 때문입니다: 명반을 만들 줄 몰라도, 두 표가 같은지 비교할 줄만 알면 됩니다.

오류 유형 4: 자신 있는 날조 — "계산할 수 없다"고 말하지 않음

계산 엔진은 처리할 수 없는 입력에 명시적으로 오류를 냅니다. 언어 모델은 정반대로 행동합니다: 확신이 있든 없든, 형식이 완전하고 용어가 전문적이며 그럴듯해 보이는 명반을 생성합니다 — 맞은 부분과 틀린 부분이 똑같이 자신 있는 어조로 나란히 놓이고, "여기는 틀렸을 수 있음" 표시는 붙지 않습니다.

이는 학습 목표의 귀결입니다: 언어 모델은 유창하고 도움이 되는 응답을 생성하도록 최적화되어 있지, 계산 과제를 거부하도록 최적화되어 있지 않습니다. 사용자 입장에서는 오류에 신호가 없다는 뜻입니다 — 틀린 명반과 맞은 명반은 겉보기로 구분되지 않습니다. 유일한 방어책은 외부 기준과의 대조이고, 이 페이지의 기준 명반이 존재하는 이유가 바로 그것입니다.

대조표: 결정론적 엔진 vs 범용 언어 모델

위 네 가지 오류 유형을 엔진의 동작과 한 표에 놓고 비교합니다:

항목결정론적 엔진범용 언어 모델(LLM)의 흔한 오류
역법 변환만세력 조견표 내장: 양력↔음력, 윤달, 절기 경계를 한 번에학습 데이터로 만세력을 "기억"; 음력 날짜·윤달·자시 날짜 경계에서 오류 빈발
오행국명궁 간지의 납음 조견표에서 도출; 유일해국수를 그냥 단정하거나 자신이 말한 간지와 모순
자미 안성오행국+음력 생일 조견표; 위치는 유일자미가 한 궁 어긋나면 14주성 전체 이동
생년사화연간 천간별 고정 사화표(庚년: 태양·무곡·태음·천동)사화 구결을 잘못 외우거나 유파 혼용
반복 실행같은 입력 → 항상 같은 명반같은 입력에서 서로 모순되는 명반 가능
오류 처리잘못된 입력에 명시적 오류"계산 불가"라 말하는 일 드묾; 완전한 형태의 명반을 자신 있게 출력

직접 검증하기(2분, 명반 지식 불필요)

가벼운 것부터 깊은 것까지 세 가지 — 하나만 골라도 됩니다:

  • 반복성 테스트: 새 대화 두 개에서 같은 챗봇에게 "1990년 3월 15일 23:30 타이베이 출생 남성"의 자미두수 명반을 요청하고, 두 출력의 명궁·오행국·주성 위치가 일치하는지 비교하세요.
  • 기준 대조: 어떤 도구든(챗봇 포함) 이 생년월일시에 대한 출력을 이 페이지의 기준 명반과 항목별로 대조하세요 — 음력 날짜, 사주, 오행국, 명궁, 14주성 위치, 생년사화. 대조 전에 해당 도구의 자시·진태양시 관례를 확인하세요(기준 명반 절 참조).
  • 역법 표본 검사: 명반 전체 대신 최상류의 사실 하나만 확인하세요 — "1990년 3월 15일의 음력 날짜"를 묻고 아무 만세력과 대조하세요(정답: 음력 2월 19일). 최상류부터 틀리면 하류는 볼 필요도 없습니다.

정직한 결론

이 글은 언어 모델이 쓸모없다고 말하는 것이 아닙니다 — 우리 제품 자체가 AI를 많이 씁니다. 요점은 분업입니다: 명반 작성은 조견표 계산이므로 결정론적 엔진에게, 해석은 언어 작업이므로 AI에게. AskStar의 구조가 정확히 그렇습니다 — 엔진이 먼저 명반을 정확히 계산하고, AI는 완성된 명반을 쉬운 말로 번역할 뿐이며, 계산 레이어는 모델을 전혀 거치지 않습니다. 자세한 방법은 방법론 페이지에 공개되어 있습니다.

그래서 "ChatGPT는 왜 자미두수 명반을 틀리게 만들까"의 한 줄 답: 명반 작성은 애초에 언어 모델의 일이 아니기 때문입니다. 각 절반에 맞는 도구를 쓰세요 — 확실히 맞는 명반이 필요하면 조견표 엔진으로, 그 명반을 이해하고 싶으면 그때 AI를 부르세요.

자주 묻는 질문

그럼 ChatGPT는 자미두수에 전혀 못 쓰나요?

아닙니다. 언어 모델은 "명반 작성"에 부적합할 뿐, 이미 정확하게 계산된 명반을 주고 "해석"을 요청하는 것은 전적으로 합리적인 사용법입니다 — 그것이 언어 작업이고 모델의 진짜 강점이니까요. 순서가 중요합니다: 먼저 결정론적 도구로 정확한 명반을 만들고, 그 데이터를 AI에게 붙여 해석 질문을 하세요.

왜 언어 모델은 고작 조견표 참조도 못 하나요?

참조하고 있는 것이 아니라 다음 토큰을 예측하고 있기 때문입니다. 만세력과 안성표는 학습 데이터에 흩어진 조각으로만 존재하고, 생성 시점에 확률적으로 재구성됩니다. "19일"과 "20일"은 똑같이 유창한 출력이고, 어느 쪽이 사실인지 검사하는 내장 메커니즘이 없습니다. 계산 엔진은 말 그대로 표를 통째로 싣고 한 칸씩 읽습니다.

이 페이지의 기준 명반은 어떻게 계산했나요?

본 사이트의 배치 엔진(오픈소스 자미두수 프로그램 iztro, 전통 삼합파 안성 규칙)이 1990-03-15, 23:30, 남성 입력으로 코드 계산한 결과입니다. 어느 단계에도 AI가 개입하지 않았고, 자동화 테스트가 이 출력을 고정하고 있습니다 — 엔진 변경으로 숫자가 무효가 되면 테스트가 실패하고 페이지도 같은 변경에서 수정됩니다.

어떤 도구가 이 생년월일시에 다른 명반을 줬어요 — 누가 틀린 건가요?

먼저 정당한 관례 차이 둘을 배제하세요: 자시 경계(이 명반은 23:00–23:59를 같은 날 자시로 처리)와 진태양시(이 명반은 보정하지 않음). 그래도 다르면 최상류인 음력 변환과 사주를 확인하세요 — 역법 층위의 옳고 그름은 아무 만세력으로나 객관적으로 판정됩니다. 역법이 같은데 주성 위치가 다르면 대개 안성 계산의 오류입니다.

AskStar의 AI도 같은 실수를 할 수 있지 않나요?

구조적으로 기회가 없습니다: AskStar의 AI는 명반 계산을 건드리지 않습니다 — 결정론적 엔진이 명반을 먼저 완성하고, AI는 계산된 결과만 받아 종합과 해석을 합니다. 이것이 "결정론적 계산 + AI 해석"과 "챗봇에게 명반을 맡기기"의 차이입니다. 자세한 내용은 방법론 페이지를 보세요.

결정론적 엔진으로 직접 만들어 보세요

무료, 가입 불필요. 자신의 생년월일시를 입력해 항목별로 검증 가능한 명반을 받아 보세요 — 그리고 어떤 AI의 출력과도 비교해 보세요.

ChatGPT는 왜 자미두수 명반을 틀리게 만들까? 검증 가능한 실측 | AskStar