챗GPT·클로드로 사주 보면 간지가 틀리는 이유와 해결법
2026-09-29 · 이 글을 쓴 사람은 사주 계산 엔진(사주 데이터 키트)을 팔아요. 아래 값은 그 엔진으로 계산했어요.
챗GPT나 클로드에 생년월일을 넣고 사주를 물어보면 그럴듯한 풀이가 나와요. 그런데 만세력 앱과 비교해 보면 간지부터 다른 경우가 꽤 있어요. 간지가 한 글자만 틀려도 그 뒤 풀이는 전부 다른 사람 사주 얘기가 돼요.
자주 보이는 증상
- 해 간지가 틀려요. 2026년을 "병인년"이라고 답하는 식이에요. 2026년은 병오년이고, 입춘인 2026-02-04 05:02:08(한국 시각)부터예요.
- 60갑자에 없는 간지를 만들어요. 천간과 지지의 음양이 맞지 않는 조합이 나와요.
- 같은 생일을 다시 물으면 일주나 시주가 바뀌어요.
- 음력 생일, 윤달, 밤 11시 이후 출생에서 특히 자주 틀려요.
왜 틀리나
언어 모델은 계산을 하지 않고 다음에 올 그럴듯한 글자를 고르는 방식으로 답해요. 그런데 사주 네 기둥은 아래 값을 정확히 알아야 나오는 계산이에요.
- 24절기가 들어오는 시각(분·초 단위). 월주와 해가 바뀌는 경계예요.
- 한국 음력표. 중국 음력과 날짜가 다른 날이 있어요.
- 태어난 해의 표준시와 서머타임. 1954~1961년은 표준시가 지금과 30분 달랐고, 서머타임을 한 해가 12번 있어요.
- 태어난 도시의 경도. 서울은 해의 시각이 시계보다 32분쯤 늦어요.
이건 외워서 맞힐 수 있는 게 아니라 표와 계산이 있어야 하는 값이라, AI가 "짐작"하면 틀리기 쉬워요.
해결법: 계산은 만세력, 풀이는 AI
- 만세력 앱이나 계산 도구로 네 기둥·대운 같은 값을 먼저 뽑아요.
- 그 표를 AI에게 그대로 붙여 넣어요.
- "아래 계산값만 써서 풀이해 줘. 표에 없는 간지나 연도는 말하지 마."라고 같이 적어요.
이렇게 하면 AI는 잘하는 일(문장으로 풀어 주기)만 하고, 틀리기 쉬운 일(계산)은 하지 않게 돼요.
사주 사이트를 만드는 중이라면
- AI를 부르기 전에 계산 API나 계산 라이브러리를 먼저 부르고, 결과를 프롬프트에 넣어요.
- 시스템 프롬프트에 "간지·연도·대운은 입력된 값만 쓴다"는 규칙을 넣어요.
- 계산이 맞는지 볼 때는 아무 생일이 아니라 서머타임·옛 표준시·야자시·입춘 전후·윤달에 걸린 출생으로 확인해요. 넣어 볼 출생 6개를 정리해 뒀어요.