이 구조는 Time-LLM-style입니다. 원 논문의 Time-LLM reprogramming architecture를 엄밀히 재구현한 것은 아닙니다. 숫자 시계열 예측은 Chronos-2가 담당하고, 한국어 LLM은 뉴스 텍스트를 구조화된 공변량으로 바꾸는 역할을 맡습니다.
라우터 구조
JNU-TSB는 입력에 따라 세 가지 경로 중 하나를 자동 선택합니다.
입력
경로
출력
stock만 있음
Chronos-2 단독 경로
분위수 시계열 예측
news만 있음
Polyglot-Ko / keyword fallback 경로
이벤트 카테고리, 감성, confidence, 일별 공변량
stock + news 모두 있음
하이브리드 경로
뉴스 공변량을 포함한 Chronos-2 예측
하이브리드 경로는 다음 순서로 동작합니다.
text
1한국어 뉴스
2 -> 이벤트/감성 추출
3 -> 일별 14차원 covariate 생성
4 -> 주가 context dataframe과 merge
5 -> Chronos-2 predict_df 호출
6 -> forecast 반환
미래에 이미 알려진 뉴스나 일정이 있을 때만 future_news 또는 future_covariates를 사용하세요. 일반 뉴스 데이터는 보통 미래 값을 알 수 없으므로, 과거 뉴스는 context 구간의 past covariate로만 쓰는 것이 안전합니다.
출력 예시
출력은 사용된 route와 예측 결과를 함께 반환합니다.
text
1route: text_only | chronos_only | hybrid
2repo_id: HONGRIZON/JNU-TSB
3forecast: 예측 결과 또는 이벤트/공변량 결과
4used_naive_fallback: Chronos-2 실행 실패 시 fallback 사용 여부
중요한 주의사항
이 모델은 교육/연구 데모용입니다. 투자 조언이나 실제 매매 판단에 사용하지 마세요.
EleutherAI/polyglot-ko-1.3b는 instruction-tuned JSON extractor가 아니라 base language model입니다. 따라서 JSON 추출이 실패할 수 있고, 이 저장소는 keyword fallback을 함께 제공합니다.
Chronos-2 또는 Polyglot-Ko 가중치를 이 저장소에 포함하지 않습니다. 실행 시 각 upstream repo에서 다운로드합니다.
이 저장소는 원 논문 Time-LLM을 그대로 재구현한 것이 아니라, 한국어 뉴스와 시계열 예측을 연결하는 Time-LLM-style wrapper/router입니다.
라이선스
Wrapper 코드는 Apache-2.0으로 배포됩니다. Upstream base model인 amazon/chronos-2와 EleutherAI/polyglot-ko-1.3b는 각 Hugging Face repo의 라이선스와 사용 조건을 따릅니다.