daily-stock-analysis은(는) 무엇을 하나요?
LLM 기반 A/H/US 주식 지능형 분석 시스템: 멀티 소스 데이터, 실시간 뉴스, AI 의사결정 대시보드, GitHub Actions를 통한 멀티 채널 푸시 알림.
개요
이 시스템은 LLM(대규모 언어 모델)을 활용하여 A주, H주, US주 시장에 대한 지능형 일일 분석을 제공합니다. 다양한 소스의 데이터를 통합하고 실시간 뉴스를 분석하여 AI 의사결정 대시보드를 생성하며, GitHub Actions를 통해 자동화된 파이프라인으로 실행됩니다.
주요 기능
- 멀티 소스 데이터 통합: 재무 데이터, 시장 정서, 기술적 지표 등 다양한 소스를 통합
- 실시간 뉴스 분석: 최신 뉴스를 실시간으로 수집 및 분석
- AI 의사결정 대시보드: LLM 기반 분석 결과를 시각적으로 표시
- 멀티 채널 푸시 알림: 이메일, 슬랙, 텔레그램 등 다양한 채널로 알림 전송
- GitHub Actions 자동화: CI/CD 파이프라인을 통한 자동 실행 및 배포
시작하기
필수 조건
- GitHub 계정
- Python 3.9 이상
- OpenAI API 키 또는 기타 LLM API 키
설치
- 저장소 클론
git clone https://github.com/aradotso/daily-stock-analysis.git
cd daily-stock-analysis
- 의존성 설치
pip install -r requirements.txt
- 환경 변수 설정
.env.example 파일을 복사하여 .env 파일을 만들고 다음 변수들을 설정하세요.
OPENAI_API_KEY=your_openai_api_key
STOCK_DATA_API_KEY=your_stock_data_api_key
SLACK_WEBHOOK_URL=your_slack_webhook_url
TELEGRAM_BOT_TOKEN=your_telegram_bot_token
TELEGRAM_CHAT_ID=your_telegram_chat_id
EMAIL_HOST=smtp.gmail.com
EMAIL_PORT=587
[email protected]
EMAIL_PASS=your_email_password
[email protected]
사용법
로컬 실행
python main.py --markets A H US --date 2025-01-15
GitHub Actions를 통한 자동 실행
- 저장소 설정에서
Secrets and variables>Actions로 이동 - 위
.env의 모든 변수를 Secrets에 추가 - 워크플로우 파일 (
.github/workflows/daily-analysis.yml)이 자동으로 매일 특정 시간에 분석을 실행
설정
분석 대상 시장
config.yaml 파일에서 분석할 시장을 설정할 수 있습니다.
markets:
- A # 중국 A주
- H # 홍콩 H주
- US # 미국 주식
알림 채널
config.yaml에서 알림 채널을 활성화/비활성화할 수 있습니다.
notifications:
email: true
slack: false
telegram: true
아키텍처
+------------------+ +------------------+ +------------------+
| 데이터 수집기 | --> | LLM 분석 엔진 | --> | 결과 대시보드 |
+------------------+ +------------------+ +------------------+
| | |
v v v
+------------------+ +------------------+ +------------------+
| 주식 데이터 API | | 뉴스 API | | 알림 채널 |
+------------------+ +------------------+ +------------------+
기여
기여는 언제나 환영합니다! 버그 리포트, 기능 제안, 풀 리퀘스트를 보내주세요.
라이선스
MIT 라이선스