AI 주가 예측 및 차트 패턴 기반 실시간 감지·백테스팅 시스템
🏆 한이음 드림업 장려상 수상작
PatternCatcher는 개인 투자자가 자신만의 차트 패턴을 정의하고,
실시간 감지 및 백테스팅을 통해 투자 전략의 유효성을 검증할 수 있는 AI 투자 보조 시스템입니다.
ML Server는 DTW 기반 패턴 매칭, 백테스팅 연산, GRU 주가 예측, AI 종목 검색 및 감정 분석을 담당하는 FastAPI 기반 AI/ML 서버입니다. Main Server로부터 요청을 받아 AI 분석을 수행하고 결과를 반환합니다.
- 📍 실시간 패턴 감지 - DTW 알고리즘 기반 시계열 패턴 매칭 (평균 유사도 0.85)
- 📊 백테스팅 엔진 - 과거 5년 데이터 기반 수익률 분석
- 🤖 주가 예측 - GRU 모델 기반 15일 종가 예측 (MAPE 2.96%)
- 🔍 AI 종목 검색 - Vision AI + GPT-4o 이미지 분석
- 💭 감정 일기 분석 - GPT-4o 기반 감정 분석 및 투자 조언
| Category | Technologies |
|---|---|
| Framework | |
| ML/AI | |
| Data Processing | |
| Database | |
| Infrastructure | |
| External API |
app/
├── main.py # FastAPI main
├── api/v1/ # API 라우터
│ └── endpoints/
│ ├── backtest.py
│ ├── pattern_detection.py
│ └── emotion_diary.py
├── services/ # 비즈니스 로직
│ ├── backtest_service.py
│ ├── pattern_detection_service.py
│ ├── prediction_service.py
│ ├── image_search_service.py
│ └── external/
│ ├── gpt_service.py
│ └── vision_service.py
├── models/ # DB 모델
├── schemas/ # Pydantic 스키마
├── core/ # 설정, 의존성
└── utils/ # 유틸리티 (DTW, 정규화)
- Z-score 정규화 + FastDTW 알고리즘으로 효율적인 유사도 계산
- 평균 유사도 0.85 달성
- 과거 5년 데이터 기반 전략 검증 및 수익률 분석
- 슬라이딩 윈도우 + 이진 탐색으로 고속 처리
- 향후 15일 종가 예측 (MAPE 2.96%, ±5% 이내 82.9%)
- 2층 GRU 모델로 높은 정확도 달성
- Vision AI로 제품·로고·매장 사진에서 종목 추출
- GPT-4o 기반 상장 여부 자동 판별 및 종목 매칭
- GPT-4o 기반 감정 분석 및 투자 조언 제공
- 감정 분류, 키워드 추출, 일기 요약
- DTW 평균 유사도: 0.85
- 알림 성공률: 99.0%
- MAPE: 2.96%
- NRMSE: 8.83%
- ±5% 이내 예측률: 82.9%
| 한지수 | 조수민 | |
|---|---|---|
| GitHub | @eldeoddt | @Soomxn |
| Role | Team / Backend Lead | Backend / ML Engineer |
| Profile | ||
| 담당 | • GRU 주가 예측 모델 • FastAPI 서버 구축 • GPT-4o & Vision AI 연동 • 모델 학습 및 배포 |
• DTW 패턴 감지 로직 • 백테스팅 엔진 구현 • AI 종목 검색 • 감정 투자 일기 분석 |
- 📘 Main Server - Spring Boot 기반 백엔드 서버
- 📱 Client - Flutter 모바일 앱
Email: [email protected]
PatternCatcher ML Server by Team SynergyX
© 2025 Team SynergyX. All rights reserved.