소개
시도하고자 했던 것
한국 전통 명리학 교재 「명리학의 과학적 재발견」 6개 장을 집필하면서, 30년간 축적된 4관법 교육자료와 고전 원전(연해자평, 천지통보, 우주변화의원리 등)을 효율적으로 검색하고 인용할 수 있는 시스템이 필요했습니다.
그 이유
1. 방대한 자료량: 71개 RAG 문서, 약 560만 단어 분량의 지식베이스
2. 정확한 인용 필요: 고전 원전 인용 시 원문 확인이 필수
3. 반복 검색 최소화: 교재 집필 중 동일 주제를 여러 번 검 색하는 비효율 해소
4. 장별 맞춤 검색: 1-6장 각각 다른 주제에 맞는 검색 쿼리 템플릿 구축
다양한 색깔의 한국 사업 계획
비즈니스 프로세스 다이어그램
진행 방법
사용한 도구
도구
용도
Dify AI 플랫폼
지식베이스 + 워크플로우
PostgreSQL 25테이블
10,623건 데이터 저장
Claude Opus 4.5
LLM 연동
Step 1: 교재 RAG 문서 구조화
각 장별로 검색에 최적화된 RAG 문서를 별도 제작하여 업로드했습니다.
장
RAG 문서명
핵심 키워드
1-3장
명리학교재_1-3장_dify_rag_v2_2.md
하도/낙서, 절기, 음양, 간지
4-6장
명리학교재_4-6장_dify_rag_v1_0.md
대운, 신살, 통변
쿼리 템플릿
dify_textbook_enhancement_v1_0.md
30개+ 검색 쿼리
Step 2: 장별 검색 쿼리 템플릿 작성
각 장에 맞는 검색 쿼리를 사전에 정의하여 일관된 검색 품질을 확보했습니다.
• 제1장 (역법): "하도 낙서 기원 복희씨", "KASI 절기 데이터 정밀도"
• 제2장 (음양오행): "음양관법 조후 계절 삼합", "천인법도 윤회 변화"
• 제3장 (간지): "간합오운 갑기합토", "60갑자 최소공배수"
• 제4장 (대운): "대운 계산 절기 남녀", "대운 12운성 해석"
• 제5장 (신살론): "12신살 종류 목록", "천을귀인 조건 해석"
• 제6장 (통변): "4관법 순서 음양관법", "GuardrailAgent 통변 규칙"
# 제1장: 역법의 기원과 구조
chapter1_queries:
- "하도 낙서 기원 복희씨"
- "용마하도 수리 체계 1-6 수"
- "KASI 절기 데이터 정밀도"
# 제2장: 음양오행의 철학적 기반
chapter2_queries:
- "음양관법 조후 계절 삼합"
- "천인법도 윤회 변화"
- "4관법 금기어 대체"
# 제3장: 간지 체계의 수리적 원리
chapter3_queries:
- "간합오운 갑기합토"
- "60갑자 최소공배수"
- "조선 명과학 경국대전"
# 제4장: 대운과 세운의 원리
chapter4_queries:
- "대운 계산 절기 남녀"
- "대운 12운성 해석"
- "세운 60갑자 순환"
# 제5장: 신살론의 체계
chapter5_queries:
- "12신살 종류 목록"
- "천을귀인 조건 해석"
- "지지 삼합 육합 충 형"
# 제6장: 실전 통변의 기술
chapter6_queries:
- "4관법 순서 음양관법"
- "연주 월주 일주 시주 통변"
- "GuardrailAgent 통변 규칙"Step 3: Dify 워크플로우 구성
입력 → 지식 검색(71개 문서) → Top-K 반환(상위 5개) → LLM(Claude Opus 4.5) → 출력(인용문 + 출처)
Step 4: 검색 품질 테스트 (실제 결과)
쿼리
소스 문서
SCORE
"하도 수리 1-6 수"
천지통보 2권
0.68
"KASI 절기 LLM 오차"
textbook_enhancement
0.64
"대운 계산 순행 역행"
교재 4-6장
0.55
"4관법 순서 음양관법"
4gwanbeop_rules
0.57
결과와 배운 점
성과
지표
목표
달성
검색 정확도
90%+
95%+
응답 시간
5초 이내
3초
지식베이스
68개
71개 문서
교재 진행
-
1-3장 초안 완료
나만의 꿀팁
• Tip 1: 검색 쿼리는 짧고 핵심 키워드만 (예: "하도 낙서 기원 복희씨")
• Tip 2: 검색 결과에 출처 문서명 명시 → 교재 인용 시 정확한 출처 표기 가능
• Tip 3: 장별 RAG 문서 분리 (1-3장, 4-6장) → 검색 정확도 향상
시행착오
1. 초기 실패: 모든 고전 원문을 한 문서에 넣으니 검색 점수가 0.3대로 하락
2. 해결: 서명별, 주제별로 분리하여 71개 문서로 구조화
3. 교훈: 청킹 전략이 RAG 성능의 핵심
도움이 필요한 부분
• 4-6장 집필 시 실전 상담 사례 데이터 추가 확보 필요
• React Native 앱에서 검색 UI 최적화
<< 앞으로의 계획 >>
일정
작업
산출물
2026.01-02
1-3장 초안 완성
검토용 원고
2026.02-03
4-6장 본격 집필
전체 원고
2026.03-04
LangGraph 연동
실시간 검색 API
2026.05
교재 출판 + 오픈소스
GitHub 공개
2030
UNESCO 등재 심사
디지털 문화유산
도움 받은 글 (옵션)
• Dify 공식 문서: Knowledge Base 설정 가이드
• LangChain RAG 튜토리얼: 청킹 전략 최적화
• Anthropic Claude API 문서: 토큰 최적화