geostock-analyzer-docs

LAYER4 — Korean Equity Sector Analysis Engine

상태: zero-shot PoC (branch: feature/layer4-kr, main 머지 보류) 버전: 0.1.0 (2026-05-01)

v2 아키텍처 §4층 한국 증시 번역기.

역할

한국 19섹터

반도체 / IT-소프트웨어 / 조선 / 방산 / 건설 / 일반산업재 / 정유 / 원자력 / 2차전지-소재 / 철강-화학 / 자동차 / 소비재(임의) / 소비재(필수) / 바이오-헬스케어 / 금융 / 통신 / 엔터-콘텐츠 / 유틸리티 / 부동산

방식

LLM 중심 (zero-shot). LLM이 직렬·병렬 비중 동적 조정.

사용

from data_sources import fetch_realtime_data
from layer2_engine import run_layer2
from layer3_engine import run_layer3
from data_sources_kr import fetch_all_kr
from layer4_engine import run_layer4, format_output

l2 = run_layer2(asof="2026-05-01", realtime=fetch_realtime_data())
l3 = run_layer3(l2)
kr_data = fetch_all_kr()
l4 = run_layer4(l3, l2, kr_data)

print(format_output(l4))

CLI 시연:

cd ~/Projects/claude/LAYER4
python3 layer4_engine.py

한국 데이터 source

변수 source 상태
KOSPI yfinance ^KS11
기준금리 ECOS 722Y001
CPI YoY ECOS 901Y009 (후처리)
BSI 제조업 ECOS 512Y014
외인매매 mock ❌ pykrx 막힘, ECOS 시리즈 미식별 (별도 회차)
한국 정치/사경 뉴스 n8n news_kr_daily 테이블 ⚠️ n8n 워크플로우 수정 후 활성
한국 cluster news_intel (KOR locations + title 매칭) ✅ 10건

폴더 구조

LAYER4/
├── README.md                # 이 파일
├── data_sources_kr.py       # 한국 변수 + n8n + news_intel fetcher (~280줄)
├── layer4_engine.py         # 메인 엔진 (~280줄)
└── snapshots/               # daily_snapshot이 LAYER3과 공유 (LAYER3/snapshots에 통합 저장)

의존성

daily 자동화

LAYER3의 scripts/daily_snapshot.py가 L4까지 한 번에 처리 (Q3 결정).

검증된 분석 품질 (2026-05-01)

LLM이 입력 layer를 직접 인용해 rationale 생성:

변수 충돌 자동 인식 → confidence “낮음” (2차전지/일반산업재/통신/엔터)

branch 전용 사유

Next (zero-shot 안정 후)

변경 이력